Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

映射文档 No. 5/6/7/8/9/10 #6007

Merged
merged 4 commits into from
Jul 14, 2023
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
## [ torch 参数更多 ]torch.i0

### [torch.i0](https://pytorch.org/docs/2.0/special.html#torch.special.i0)

```python
torch.i0(input,
*,
out=None)
```

### [paddle.i0](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/i0_cn.html)

```python
paddle.i0(x,
name=None)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor,仅参数名不一致。 |
| out | - | 表示输出的 Tensor,Paddle 无此参数,需要进行转写。 |


### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.i0(torch.tensor([1.0000, 1.2661, 2.2796]), out=y)

# Paddle 写法
paddle.assign(paddle.i0(paddle.to_tensor([1.0000, 1.2661, 2.2796])), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
## [ torch 参数更多 ]torch.nextafter

### [torch.nextafter](https://pytorch.org/docs/2.0/generated/torch.nextafter.html?highlight=nextafter#torch.nextafter)

```python
torch.nextafter(input,
other,
*,
out=None)
```

### [paddle.nextafter](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nextafter_cn.html)

```python
paddle.nextafter(x,
y,
name=None)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor,仅参数名不一致。 |
| other | y | 表示输入的 Tensor,仅参数名不一致。 |
| out | - | 表示输出的 Tensor,Paddle 无此参数,需要进行转写。 |


### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.nextafter(torch.tensor([1.0, 2.0]), torch.tensor([2.0, 1.0]), out=y)

# Paddle 写法
paddle.assign(paddle.nextafter(paddle.to_tensor([1.0, 2.0]),paddle.to_tensor([2.0, 1.0])), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
## [ torch 参数更多 ]torch.polygamma

### [torch.polygamma](https://pytorch.org/docs/2.0/special.html#torch.special.polygamma)

```python
torch.polygamma(n,
input,
*,
out=None)
```

### [paddle.polygamma](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/polygamma_cn.html)

```python
paddle.polygamma(x,
n,
name=None)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| n | n | 指定需要求解 n 阶多伽马函数。 |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor,Paddle 无此参数,需要进行转写。 |


### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.polygamma(torch.tensor([1, 0.5]), 1, out=y)
enkilee marked this conversation as resolved.
Show resolved Hide resolved

# Paddle 写法
paddle.assign(paddle.polygamma(paddle.to_tensor([1, 0.5]), 1), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
## [ torch 参数更多 ]torch.quantile

### [torch.quantile](https://pytorch.org/docs/2.0/generated/torch.quantile.html?highlight=quantile#torch.quantile)

```python
torch.quantile(input,
q,
dim=None,
keepdim=False,
*,
interpolation='linear',
out=None)
```

### [paddle.quantile](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/quantile_cn.html)

```python
paddle.quantile(x,
q,
axis=None,
keepdim=False,
name=None)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor,仅参数名不一致。 |
| q | q | 待计算的分位数。 |
| dim | axis| 指定对 x 进行计算的轴,仅参数名不一致。 |
|keepdim|keepdim| 是否在输出 Tensor 中保留减小的维度。|
|interpolation| - | 当所需分位数位于两个数据点之间时使用的插值方法,Paddle 无此参数,需要进行转写。|
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个需要转写,但是没有转写示例

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

收到

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个具体怎么转写呢,还是没有写

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我在paddle那边没找到参数一样的方法来转写,我看有的合入的docs里面,就是在torch端加入默认值?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

转写是指torch的实现,paddle应该怎么写。改torch代码,就不是在转写了。

| out | - | 表示输出的 Tensor,Paddle 无此参数,需要进行转写。 |


### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.quantile(torch.tensor([0., 1., 2., 3.]), 0.6, out=y)

# Paddle 写法
paddle.assign(paddle.quantile(paddle.to_tensor([0., 1., 2., 3.]), 0.6), y)
```
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,14 @@ paddle.signal.stft(x,
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 输入的数据,是维度为 1D 或者 2D 的 Tensor, 数据类型可为复数(复信号),仅参数名不同。 |
| n_fft | n_fft | 离散傅里叶变换的样本点个数,参数名相同。 |
| hop_length | hop_length | 对输入分帧时,相邻两帧偏移的样本点个数。默认为 None(为 n_ff/4), 参数名相同。 |
| win_length | win_length | 信号窗的长度。默认为 None(为 n_fft),参数名相同。 |
| window | window | 维度为 1D 长度为 win_length 的 Tensor,数据类型可为复数。默认为 None,参数名相同。 |
| center | center | 选择是否将输入信号进行补长。默认为 True,参数名相同。 |
| pad_mode | pad_mode | 当 center 为 True 时,确定 padding 的模式 ,参数名相同。 |
| normalized | normalized | 是否将傅里叶变换的结果乘以值为 1/sqrt(n) 的缩放系数,参数名相同。 |
| onesided | onesided | 当输入为实信号时,选择是否只返回傅里叶变换结果的一半的频点值,如果输入的信号或者窗函数的 数据类型是复数,则此时不能设置为 True。默认为 True,参数名相同。 |
| n_fft | n_fft | 离散傅里叶变换的样本点个数。 |
| hop_length | hop_length | 对输入分帧时,相邻两帧偏移的样本点个数。默认为 None(为 n_ff/4)。 |
| win_length | win_length | 信号窗的长度。默认为 None(为 n_fft)。 |
| window | window | 维度为 1D 长度为 win_length 的 Tensor,数据类型可为复数。默认为 None。 |
| center | center | 选择是否将输入信号进行补长。默认为 True。 |
| pad_mode | pad_mode | 当 center 为 True 时,确定 padding 的模式。 |
| normalized | normalized | 是否将傅里叶变换的结果乘以值为 1/sqrt(n) 的缩放系数。 |
| onesided | onesided | 当输入为实信号时,选择是否只返回傅里叶变换结果的一半的频点值,如果输入的信号或者窗函数的 数据类型是复数,则此时不能设置为 True。默认为 True。 |
| return_complex| - | 表示当输入为复数时,是否以复数形式返回,还是将实部与虚部分开以实数形式返回。Paddle 目前只支持返回复数,分开返回实部与虚部的情况,需要使用 as_real 进行转写。 |


Expand Down