Skip to content

Commit

Permalink
映射文档 No. 38 (#5833)
Browse files Browse the repository at this point in the history
* add new docs

* fix torch.digamma.md

* fix bugs

* fix examples
  • Loading branch information
eternalmeteor authored Apr 28, 2023
1 parent 3f3b6c0 commit 4e0381e
Show file tree
Hide file tree
Showing 10 changed files with 197 additions and 38 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## [ torch 参数更多 ]torch.digamma
### [torch.digamma](https://pytorch.org/docs/1.13/generated/torch.digamma.html?highlight=torch+digamma#torch.digamma)
```python
torch.digamma(input,
*,
out=None)
```

### [paddle.digamma](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/digamma_cn.html)
```python
paddle.digamma(x,
name=None)
```

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

### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.digamma(torch.tensor([[1, 1.5], [0, -2.2]]), out=y)

# Paddle 写法
paddle.assign(paddle.digamma(paddle.to_tensor([[1, 1.5], [0, -2.2]], dtype='float32')), y)
```
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## [torch 参数更多 ]torch.divide
### [torch.divide](https://pytorch.org/docs/stable/generated/torch.divide.html?highlight=divide#torch.divide)
## [ torch 参数更多 ]torch.divide
### [torch.divide](https://pytorch.org/docs/1.13/generated/torch.divide.html?highlight=torch+divide#torch.divide)
```python
torch.divide(input,
other,
Expand All @@ -8,7 +8,7 @@ torch.divide(input,
out=None)
```

### [paddle.divide](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/tensor/math/divide_cn.html#divide)
### [paddle.divide](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/divide_cn.html)
```python
paddle.divide(x,
y,
Expand All @@ -19,35 +19,35 @@ paddle.divide(x,
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| <font color='red'> input </font> | <font color='red'> x </font> | 表示输入的 Tensor ,仅参数名不一致。 |
| <font color='red'> other </font> | <font color='red'> y </font> | 表示输入的 Tensor ,仅参数名不一致。 |
| <font color='red'> rounding_mode </font> | - | 表示舍入模式,Paddle 无此参数, 需要进行转写。 |
| <font color='red'> out </font> | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| other | y | 表示输入的 Tensor ,仅参数名不一致。 |
| rounding_mode | - | 表示舍入模式,Paddle 无此参数, 需要进行转写。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |


### 转写示例
#### rounding_mode: 舍入模式
```python
# Pytorch 写法 (rounding_mode 参数设置为"trunc")
x = torch.divide([2, 3, 4], [1, 5, 2], rounding_mode='trunc')
x = torch.divide(torch.tensor([2, 3, 4]), torch.tensor([1, 5, 2]), rounding_mode='trunc')

# Paddle 写法
x = paddle.divide([2, 3, 4], [1, 5, 2])
x = paddle.divide(paddle.to_tensor([2, 3, 4]), paddle.to_tensor([1, 5, 2]))
x = paddle.trunc(x)

# Pytorch 写法 (rounding_mode 参数设置为"floor")
x = torch.divide([2, 3, 4], [1, 5, 2], rounding_mode='trunc')
x = torch.divide(torch.tensor([2, 3, 4]), torch.tensor([1, 5, 2]), rounding_mode='floor')

# Paddle 写法
x = paddle.divide([2, 3, 4], [1, 5, 2])
x = paddle.divide(paddle.to_tensor([2, 3, 4]), paddle.to_tensor([1, 5, 2]))
x = paddle.floor(x)
```

#### out:指定输出
```python
# Pytorch 写法
torch.divide([2, 3, 4], [1, 5, 2], out=y)
torch.divide(torch.tensor([2, 3, 4]), torch.tensor([1, 5, 2]), out=y)

# Paddle 写法
paddle.assign(paddle.divide([2, 3, 4], [1, 5, 2]), y)
paddle.assign(paddle.divide(paddle.to_tensor([2, 3, 4]), paddle.to_tensor([1, 5, 2])), y)
```
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## [torch 参数更多 ]torch.erf
### [torch.erf](https://pytorch.org/docs/stable/generated/torch.erf.html?highlight=erf#torch.erf)
## [ torch 参数更多 ]torch.erf
### [torch.erf](https://pytorch.org/docs/1.13/generated/torch.erf.html?highlight=torch+erf#torch.erf)

```python
torch.erf(input,
Expand All @@ -18,15 +18,15 @@ paddle.erf(x,
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| <font color='red'> input </font> | <font color='red'> x </font> | 表示输入的 Tensor ,仅参数名不一致。 |
| <font color='red'> out </font> | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |

### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.erf([0, -1., 10.], out=y)
torch.erf(torch.tensor([-0.4, -0.2, 0.1, 0.3]), out=y)

# Paddle 写法
paddle.assign(paddle.erf([0, -1., 10.]), y)
paddle.assign(paddle.erf(paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## [ torch 参数更多 ]torch.erfinv
### [torch.erfinv](https://pytorch.org/docs/1.13/generated/torch.erfinv.html?highlight=torch+erfinv#torch.erfinv)

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

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

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

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

### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.erfinv(torch.tensor([0, 0.5, -1.]), out=y)

# Paddle 写法
paddle.assign(paddle.erfinv(paddle.to_tensor([0, 0.5, -1.], dtype="float32")), y)
```
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## [ 仅参数名不一致 ]torch.exp
### [torch.exp](https://pytorch.org/docs/stable/generated/torch.exp.html?highlight=exp#torch.exp)
## [ torch 参数更多 ]torch.exp
### [torch.exp](https://pytorch.org/docs/1.13/generated/torch.exp.html?highlight=torch+exp#torch.exp)

```python
torch.exp(input,
Expand All @@ -18,16 +18,16 @@ paddle.exp(x,
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| <font color='red'> input </font> | <font color='red'> x </font> | 表示输入的 Tensor ,仅参数名不一致。 |
| <font color='red'> out </font> | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |


### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.exp([-0.4, -0.2, 0.1, 0.3], out=y)
torch.exp(torch.tensor([-0.4, -0.2, 0.1, 0.3]), out=y)

# Paddle 写法
paddle.assign(paddle.exp([-0.4, -0.2, 0.1, 0.3]), y)
paddle.assign(paddle.exp(paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## [ torch 参数更多 ]torch.expm1
### [torch.expm1](https://pytorch.org/docs/1.13/generated/torch.expm1.html?highlight=torch+expm1#torch.expm1)

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

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

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

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


### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.expm1(torch.tensor([-0.4, -0.2, 0.1, 0.3]), out=y)

# Paddle 写法
paddle.assign(paddle.expm1(paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## [ torch 参数更多 ]torch.fix
### [torch.fix](https://pytorch.org/docs/1.13/generated/torch.fix.html?highlight=torch+fix#torch.fix)

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

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

```python
paddle.trunc(input,
name=None)
```

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

### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.fix(input, out=y)

# Paddle 写法
paddle.assign(paddle.trunc(input), y)
```
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## [torch 参数更多 ]torch.floor
### [torch.floor](https://pytorch.org/docs/stable/generated/torch.floor.html?highlight=floor#torch.floor)
## [torch 参数更多]torch.floor
### [torch.floor](https://pytorch.org/docs/1.13/generated/torch.floor.html?highlight=torch+floor#torch.floor)

```python
torch.floor(input,
Expand All @@ -18,15 +18,15 @@ paddle.floor(x,
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| <font color='red'> input </font> | <font color='red'> x </font> | 表示输入的 Tensor ,仅参数名不一致。 |
| <font color='red'> out </font> | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |

### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.floor([-0.4, -0.2, 0.1, 0.3], out=y)
torch.floor(torch.tensor([-0.4, -0.2, 0.1, 0.3]), out=y)

# Paddle 写法
paddle.assign(paddle.floor([-0.4, -0.2, 0.1, 0.3]), y)
paddle.assign(paddle.floor(paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])), y)
```
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## [torch 参数更多 ]torch.floor_divide
### [torch.floor_divide](https://pytorch.org/docs/stable/generated/torch.floor_divide.html?highlight=floor_divide#torch.floor_divide)
## [torch 参数更多]torch.floor_divide
### [torch.floor_divide](https://pytorch.org/docs/1.13/generated/torch.floor_divide.html?highlight=torch+floor_divide#torch.floor_divide)

```python
torch.floor_divide(input,
Expand All @@ -20,17 +20,17 @@ paddle.floor_divide(x,
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| <font color='red'> input </font> | <font color='red'> x </font> | 表示输入的被除数 Tensor ,仅参数名不一致。 |
| <font color='red'> other </font> | <font color='red'> y </font> | 表示输入的除数 Tensor ,仅参数名不一致。 |
| <font color='red'> out </font> | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| input | x | 表示输入的被除数 Tensor ,仅参数名不一致。 |
| other | y | 表示输入的除数 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |


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

# Paddle 写法
paddle.assign(paddle.floor_divide([2, 3, 8, 7], [1, 5, 3, 3]), y)
paddle.assign(paddle.floor_divide(paddle.to_tensor([2, 3, 8, 7]), paddle.to_tensor([1, 5, 3, 3])), y)
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## [ torch 参数更多 ]torch.trunc
### [torch.trunc](https://pytorch.org/docs/1.13/generated/torch.trunc.html?highlight=torch+trunc#torch.trunc)

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

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

```python
paddle.trunc(input,
name=None)
```

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

### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.trunc(input, out=y)

# Paddle 写法
paddle.assign(paddle.trunc(input), y)
```

0 comments on commit 4e0381e

Please sign in to comment.