Skip to content

Commit b9270c8

Browse files
authored
映射文档更新 (#7301)
* add some docs * update api_mappinp * update docs * fix docs * fix torch.linalg.vecdot
1 parent 6ffa266 commit b9270c8

File tree

10 files changed

+112
-33
lines changed

10 files changed

+112
-33
lines changed
Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
1-
## [ 组合替代实现 ] torch.Tensor.mT
1+
## [ 无参数 ] torch.Tensor.mT
22

33
### [torch.Tensor.mT](https://pytorch.org/docs/stable/tensors.html?#torch.Tensor.mT)
44

55
```python
66
torch.Tensor.mT
77
```
88

9-
Paddle 无此 API,需要组合实现。
10-
PyTorch 中等于 x.transpose(-2, -1),Paddle 中 transpose 参数 perm 为转换后的维度位置。
11-
12-
### 转写示例
9+
### [paddle.Tensor.mT](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/base/dygraph/math_op_patch.py#L208)
1310

1411
```python
15-
# 假设 x 为 4D
16-
# PyTorch 写法
17-
y = x.mT
18-
19-
# Paddle 写法
20-
y = x.transpose(x, perm=[0, 1, 3, 2])
12+
paddle.Tensor.mT
2113
```
14+
15+
两者功能一致,无参数。

docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.stft.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
torch.Tensor.stft(n_fft, hop_length=None, win_length=None, window=None, center=True, pad_mode='reflect', normalized=False, onesided=None, return_complex=None)
77
```
88

9-
### [paddle.signal.stft](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/signal/stft_cn.html)
9+
### [paddle.Tensor.stft](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/signal/stft_cn.html)
1010

1111
```python
12-
paddle.signal.stft(x, n_fft, hop_length=None, win_length=None, window=None, center=True, pad_mode='reflect', normalized=False, onesided=True, name=None)
12+
paddle.Tensor.stft(n_fft, hop_length=None, win_length=None, window=None, center=True, pad_mode='reflect', normalized=False, onesided=True, name=None)
1313
```
1414

1515
PyTorch 相比 Paddle 支持更多其他参数,具体如下:
@@ -35,5 +35,5 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
3535
y = torch.rand(512,512).stft(n_fft=512, return_complex=False)
3636

3737
# Paddle 写法
38-
y = paddle.as_real(paddle.signal.stft(paddle.rand((512,512)), n_fft=512))
38+
y = paddle.as_real(paddle.rand((512,512)).stft(n_fft=512))
3939
```

docs/guides/model_convert/convert_from_pytorch/api_difference/linalg/torch.linalg.svdvals.md

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
torch.linalg.svdvals(A, *, driver=None, out=None)
77
```
88

9-
### [paddle.linalg.svd](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/linalg/svd_cn.html)
9+
### [paddle.linalg.svdvals](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/tensor/linalg.py#L3019)
1010

1111
```python
12-
paddle.linalg.svd(x, full_matrices=False, name=None)
12+
paddle.linalg.svdvals(x, name=None)
1313
```
1414

1515
其中 PyTorch 相比 Paddle 支持更多其他参数,具体如下:
@@ -20,28 +20,16 @@ paddle.linalg.svd(x, full_matrices=False, name=None)
2020
| ------- | ------------- | ------------------------------------------------------------------------------------ |
2121
| A | x | 输入 Tensor,仅参数名不一致。 |
2222
| driver | - | cuSOLVER 方法名,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
23-
| - | full_matrices | 是否计算完整的 U 和 V 矩阵,Paddle 为 False,PyTorch 无此参数,Paddle 使用默认即可。 |
2423
| out | - | 表示输出的 Tensor,Paddle 无此参数,需要转写。 |
25-
| 返回值 | 返回值 | PyTorch 返回值为 S,Paddle 返回 U、S、VH,需要转写。 |
2624

2725
### 转写示例
2826

2927
#### out 参数:输出的 Tensor
3028

3129
```python
3230
# PyTorch 写法:
33-
torch.linalg.svdvals(x, out=y)
31+
torch.linalg.svdvals(A=x, out=y)
3432

3533
# Paddle 写法:
36-
paddle.assign(paddle.linalg.svd(x)[1], y)
37-
```
38-
39-
#### 返回值
40-
41-
```python
42-
# PyTorch 写法:
43-
y = torch.linalg.svdvals(x)
44-
45-
# Paddle 写法:
46-
y = paddle.linalg.svd(x)[1]
34+
paddle.assign(paddle.linalg.svdvals(x=x), output=y)
4735
```
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
## [torch 参数更多]torch.linalg.vecdot
2+
3+
### [torch.linalg.vecdot](https://pytorch.org/docs/stable/generated/torch.linalg.vecdot.html)
4+
5+
```python
6+
torch.linalg.vecdot(x, y, *, dim=-1, out=None)
7+
```
8+
9+
### [paddle.linalg.vecdot](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/tensor/linalg.py#L1881)
10+
11+
```python
12+
paddle.linalg.vecdot(x, y, axis=-1, name=None)
13+
```
14+
15+
其中 PyTorch 相比 Paddle 支持更多其他参数,具体如下:
16+
17+
### 参数映射
18+
19+
| PyTorch | PaddlePaddle | 备注 |
20+
| ------- | ------------ | ------------------------------------------------------------------------------- |
21+
| x | x | 输入 Tensor。 |
22+
| y | y | 输入 Tensor。 |
23+
| dim | axis | 计算向量点积的维度 ,仅参数名不一致。 |
24+
| out | - | 表示输出的 Tensor , Paddle 无此参数,需要转写。 |
25+
26+
### 转写示例
27+
28+
#### out:指定输出
29+
30+
```python
31+
# PyTorch 写法
32+
torch.linalg.vecdot(x=a, y=b, out=out)
33+
34+
# Paddle 写法
35+
paddle.assign(paddle.linalg.vecdot(x=a, y=b), output=out)
36+
```
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## [ 无参数 ]torch.e
2+
3+
### [torch.e](https://github.com/pytorch/pytorch/blob/main/torch/__init__.py#L1815)
4+
5+
```python
6+
torch.e
7+
```
8+
9+
### [paddle.e](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/__init__.py#L787)
10+
11+
```python
12+
paddle.e
13+
```
14+
15+
功能一致,无参数。
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## [ 无参数 ]torch.inf
2+
3+
### [torch.inf](https://github.com/pytorch/pytorch/blob/main/torch/__init__.py#L1815)
4+
5+
```python
6+
torch.inf
7+
```
8+
9+
### [paddle.inf](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/__init__.py#L784)
10+
11+
```python
12+
paddle.inf
13+
```
14+
15+
功能一致,无参数。
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## [ 无参数 ]torch.nan
2+
3+
### [torch.nan](https://github.com/pytorch/pytorch/blob/main/torch/__init__.py#L1815)
4+
5+
```python
6+
torch.nan
7+
```
8+
9+
### [paddle.nan](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/__init__.py#L785)
10+
11+
```python
12+
paddle.nan
13+
```
14+
15+
功能一致,无参数。
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
## [ 无参数 ]torch.newaxis
2+
3+
### [torch.newaxis](https://github.com/pytorch/pytorch/blob/main/torch/__init__.py#L1814)
4+
5+
```python
6+
torch.newaxis
7+
8+
```
9+
10+
### [paddle.newaxis](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/__init__.py#L783)
11+
12+
```python
13+
paddle.newaxis
14+
```
15+
16+
功能一致,无参数。

docs/guides/model_convert/convert_from_pytorch/api_difference/torch/torch.pi.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
torch.pi
77
```
88

9-
### [numpy.pi](https://github.com/numpy/numpy)
9+
### [paddle.pi](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/__init__.py#L786)
1010

1111
```python
12-
numpy.pi
12+
paddle.pi
1313
```
1414

1515
功能一致,无参数。

docs/guides/model_convert/convert_from_pytorch/pytorch_api_mapping_cn.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@
372372
| ALIAS-REFERENCE-ITEM(`torch.igammac`, `torch.special.gammaincc`) |
373373
| ALIAS-REFERENCE-ITEM(`torch.distributions.multivariate_normal.MultivariateNormal`, `torch.distributions.MultivariateNormal`) |
374374
| ALIAS-REFERENCE-ITEM(`torch.concatenate`, `torch.cat`) |
375+
| ALIAS-REFERENCE-ITEM(`torch.concat`, `torch.cat`) |
375376

376377
## <span id="id25">功能缺失的 API 列表</span>
377378

@@ -550,7 +551,6 @@
550551
| NOT-IMPLEMENTED-ITEM(`torch.optim.lr_scheduler.ChainedScheduler`, https://pytorch.org/docs/stable/generated/torch.optim.lr_scheduler.ChainedScheduler.html#torch.optim.lr_scheduler.ChainedScheduler, 可新增,且框架底层有相关设计,成本低) |
551552
| NOT-IMPLEMENTED-ITEM(`torch.futures.collect_all`, https://pytorch.org/docs/stable/futures.html#torch.futures.collect_all, 可新增,但框架底层无相关设计,成本高) |
552553
| NOT-IMPLEMENTED-ITEM(`torch.sparse_compressed_tensor`, https://pytorch.org/docs/stable/generated/torch.sparse_compressed_tensor.html#torch-sparse-compressed-tensor, 可新增,且框架底层有相关设计,成本低) |
553-
| NOT-IMPLEMENTED-ITEM(`torch.linalg.vecdot`, https://pytorch.org/docs/stable/generated/torch.linalg.vecdot.html#torch-linalg-vecdot, 可新增,且框架底层有相关设计,成本低) |
554554
| NOT-IMPLEMENTED-ITEM(`torch.mps.current_allocated_memory`, https://pytorch.org/docs/stable/generated/torch.mps.current_allocated_memory.html#torch-mps-current-allocated-memory, 可新增,但框架底层无相关设计,成本高) |
555555
| NOT-IMPLEMENTED-ITEM(`torch.profiler.tensorboard_trace_handler`, https://pytorch.org/docs/stable/profiler.html#torch.profiler.tensorboard_trace_handler, 可新增,且框架底层有相关设计,成本低) |
556556
| NOT-IMPLEMENTED-ITEM(`torch.xpu.is_available`, https://pytorch.org/docs/stable/generated/torch.xpu.is_available.html#torch-xpu-is-available, 有对应相近功能但设计差异大无法映射,一般无需新增) |

0 commit comments

Comments
 (0)