Skip to content

Commit

Permalink
modify
Browse files Browse the repository at this point in the history
  • Loading branch information
cccbbbttt committed Apr 27, 2023
1 parent 69319e1 commit d5cf951
Show file tree
Hide file tree
Showing 9 changed files with 122 additions and 121 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ paddle.Tensor.put_along_axis_(indices,
| dim | axis | 表示在哪一个维度 scatter ,仅参数名不一致。 |
| index | indices | 表示输入的索引张量,仅参数名不一致。 |
| src | values | 表示需要插入的值,仅参数名不一致。 |
| reduce | reduce | 表示对输出 Tensor 的计算方式,与 PyTorch 默认值不同+ Paddle 保持默认即可|
| reduce | reduce | 表示对输出 Tensor 的计算方式。 |
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ paddle.Tensor.put_along_axis_(indices,
reduce)
```

两者功能一致且参数用法一致,仅参数名不一致,具体如下:
其中 Paddle 相比 Pytorch 支持更多其他参数,具体如下:

### 参数差异
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| dim | axis | 表示在哪一个维度 scatter ,仅参数名不一致。 |
| index | indices | 表示输入的索引张量,仅参数名不一致。 |
| src | values | 表示需要插入的值,仅参数名不一致。 |
| - | reduce | 表示对输出 Tensor 的计算方式, PyTorch 无此参数+ Paddle 应设置为 add 。 |
| - | reduce | 表示对输出 Tensor 的计算方式, PyTorch 无此参数, Paddle 应设置为 add 。 |
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
## [torch 参数更多 ]torch.bernoulli

### [torch.bernoulli](https://pytorch.org/docs/1.13/generated/torch.bernoulli.html#torch.bernoulli)

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

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

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

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:

### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor ,仅参数名不同。 |
| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |



### 转写示例
#### out:指定输出
```python
# Pytorch 写法
torch.bernoulli([3, 5], out=y)

# Paddle 写法
paddle.assign(paddle.bernoulli([3, 5]), y)
```
## [torch 参数更多 ]torch.bernoulli

### [torch.bernoulli](https://pytorch.org/docs/1.13/generated/torch.bernoulli.html#torch.bernoulli)

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

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

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

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:

### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor ,仅参数名不同。 |
| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |



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

# Paddle 写法
paddle.assign(paddle.bernoulli(paddle.to_tensor([3, 5])), y)
```
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@ paddle.multinomial(x,
#### out:指定输出
```python
# Pytorch 写法
torch.multinomial([0.3, 0.5, 0.2], out=y)
torch.multinomial(torch.tensor([0.3, 0.5, 0.2]), out=y)

# Paddle 写法
paddle.assign(paddle.multinomial([0.3, 0.5, 0.2]), y)
paddle.assign(paddle.multinomial(paddle.to_tensor([0.3, 0.5, 0.2])), y)
```
```
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
## [torch 参数更多 ]torch.nonzero
### [torch.nonzero](https://pytorch.org/docs/1.13/generated/torch.nonzero.html#torch.nonzero)

```python
torch.nonzero(input,
*,
out=None,
as_tuple=False)
```

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

```python
paddle.nonzero(x,
as_tuple=False)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| as_tuple | as_tuple | bool 类型表示输出数据的格式,默认 False 时,输出一个张量,True 时输出一组一维张量。 |


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

# Paddle 写法
paddle.assign(paddle.nonzero(x), y)
```
## [torch 参数更多 ]torch.nonzero
### [torch.nonzero](https://pytorch.org/docs/1.13/generated/torch.nonzero.html#torch.nonzero)

```python
torch.nonzero(input,
*,
out=None,
as_tuple=False)
```

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

```python
paddle.nonzero(x,
as_tuple=False)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| input | x | 表示输入的 Tensor ,仅参数名不一致。 |
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要进行转写。 |
| as_tuple | as_tuple | bool 类型表示输出数据的格式,默认 False 时,输出一个张量,True 时输出一组一维张量。 |


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

# Paddle 写法
paddle.assign(paddle.nonzero(paddle.to_tensor([3, 5])), y)
```
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
## [torch 参数更多 ]torch.normal
### [torch.normal](https://pytorch.org/docs/1.13/generated/torch.normal.html#torch.normal)
```python
torch.normal(mean,
std,
*,
generator=None,
out=None)
```
### [paddle.normal](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/normal_cn.html)
```python
paddle.normal(mean=0.0,
std=1.0,
shape=None,
name=None)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| mean | mean | 表示正态分布的均值。 |
| std | std | 表示正态分布的方差。 |
| - | shape | 表示输出 Tensor 的形状,Pytorch 无此参数, Paddle 保持默认即可。 |
| generator | - | 用于采样的伪随机数生成器,PaddlePaddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| out | - | 表示输出的 Tensor, Paddle 无此参数,需要进行转写。 |


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

# Paddle 写法
paddle.assign(paddle.normal(mean=[0., 0., 0.], std=[1., 2., 3.]), y)
```
## [torch 参数更多 ]torch.normal
### [torch.normal](https://pytorch.org/docs/1.13/generated/torch.normal.html#torch.normal)
```python
torch.normal(mean,
std,
*,
generator=None,
out=None)
```
### [paddle.normal](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/normal_cn.html)
```python
paddle.normal(mean=0.0,
std=1.0,
shape=None,
name=None)
```

其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下:
### 参数映射
| PyTorch | PaddlePaddle | 备注 |
| ------------- | ------------ | ------------------------------------------------------ |
| mean | mean | 表示正态分布的均值。 |
| std | std | 表示正态分布的方差。 |
| - | shape | 表示输出 Tensor 的形状,Pytorch 无此参数, Paddle 保持默认即可。 |
| generator | - | 用于采样的伪随机数生成器,PaddlePaddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| out | - | 表示输出的 Tensor, Paddle 无此参数,需要进行转写。 |


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

# Paddle 写法
paddle.assign(paddle.normal(paddle.to_tensor([0, 0, 0]), paddle.to_tensor([1.0, 2.0, 3.0])), y)
```
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ paddle.put_along_axis(arr,
reduce='assign')
```

两者功能一致且参数用法一致,仅参数名不同,同时 Paddle 支持更多其他参数,具体如下:
其中 Paddle 相比 Pytorch 支持更多其他参数,具体如下:

### 参数差异
| PyTorch | PaddlePaddle | 备注 |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
### [torch.scatter_add](https://pytorch.org/docs/1.13/generated/torch.scatter_add.html#torch.scatter_add)

```python
torch.scatter(input,
torch.scatter_add(input,
dim,
index,
src)
Expand All @@ -19,7 +19,7 @@ paddle.put_along_axis(arr,
reduce='assign')
```

两者功能一致且参数用法一致,仅参数名不同,同时 Paddle 支持更多其他参数,具体如下:
其中 Paddle 相比 Pytorch 支持更多其他参数,具体如下:

### 参数差异
| PyTorch | PaddlePaddle | 备注 |
Expand All @@ -28,4 +28,4 @@ paddle.put_along_axis(arr,
| dim | axis | 表示在哪一个维度 scatter ,仅参数名不一致。 |
| index | indices | 表示输入的索引张量,仅参数名不一致。 |
| src | values | 表示需要插入的值,仅参数名不一致。 |
| - | reduce | 表示对输出 Tensor 的计算方式, PyTorch 无此参数+ Paddle 应设置此参数为 add 。|
| - | reduce | 表示对输出 Tensor 的计算方式, PyTorch 无此参数, Paddle 应设置此参数为 add 。|
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ paddle.stack(x,
#### out:指定输出
```python
# Pytorch 写法
torch.stack([x1, x2, x3], out=y)
torch.stack(torch.tensor([3, 5]), out=y)

# Paddle 写法
paddle.assign(paddle.stack([x1, x2, x3]), y)
paddle.assign(paddle.stack(paddle.to_tensor([3, 5])), y)
```

0 comments on commit d5cf951

Please sign in to comment.