diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/linalg/torch.linalg.matrix_rank.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/linalg/torch.linalg.matrix_rank.md new file mode 100644 index 00000000000..bf37a619da6 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/linalg/torch.linalg.matrix_rank.md @@ -0,0 +1,30 @@ +## [torch 参数更多 ]torch.linalg.matrix_rank +### [torch.linalg.matrix_rank](https://pytorch.org/docs/1.13/generated/torch.linalg.matrix_rank.html?highlight=matrix_rank#torch.linalg.matrix_rank) +```python +torch.linalg.matrix_rank(A, tol=None, hermitian=False, *, out=None) +``` + +### [paddle.linalg.matrix_rank](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/linalg/matrix_rank_cn.html) +```python +paddle.linalg.matrix_rank(x, tol=None, hermitian=False, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| A | x | 输入的 Tensor ,仅参数名不同。 | +| tol | tol | 输入的 Tensor 或者 float,参数完全一致。 | +| hermitian | hermitian | 输入的 bool ,参数完全一致。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 +#### out:指定输出 +```python +# Pytorch 写法 +torch.linalg.matrix_rank(torch.ones(3, 4, 5, 5), tol=0.01, hermitian=True, out=y) + +# Paddle 写法 +paddle.assign(paddle.linalg.matrix_rank(paddle.ones(shape=[3, 4, 5, 5]), tol=0.01, hermitian=True), y) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.dot.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.dot.md new file mode 100644 index 00000000000..4c73aaa7485 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.dot.md @@ -0,0 +1,34 @@ +## [torch 参数更多 ]torch.dot + +### [torch.dot](https://pytorch.org/docs/1.13/generated/torch.dot.html?highlight=dot#torch.dot) + +```python +torch.dot(input, other, *, out=None) +``` + +### [paddle.dot](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/dot_cn.html#dot) + +```python +paddle.dot(x, y, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入的 Tensor ,仅参数名不同。 | +| other | y | 输入的 Tensor ,仅参数名不同。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.dot(torch.tensor([2, 3]), torch.tensor([2, 1]), out=y) + +# Paddle 写法 +paddle.assign(paddle.dot(paddle.to_tensor([2, 3]), paddle.to_tensor([2, 1])), y) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.ger.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.ger.md new file mode 100644 index 00000000000..699b46d6dd7 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.ger.md @@ -0,0 +1,34 @@ +## [torch 参数更多 ]torch.ger + +### [torch.ger](https://pytorch.org/docs/1.13/generated/torch.ger.html?highlight=ger#torch.ger) + +```python +torch.ger(input, vec2, *, out=None) +``` + +### [paddle.outer](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/outer_cn.html) + +```python +paddle.outer(x, y, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入的 Tensor ,仅参数名不同。 | +| vec2 | y | 输入的 Tensor ,仅参数名不同。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.ger([1., 2., 3., 4.], [1., 2., 3.], out=y) + +# Paddle 写法 +paddle.assign(paddle.outer([1., 2., 3., 4.], [1., 2., 3.]), y) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.inner.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.inner.md new file mode 100644 index 00000000000..7e3ebd68c12 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.inner.md @@ -0,0 +1,34 @@ +## [torch 参数更多 ]torch.inner + +### [torch.inner](https://pytorch.org/docs/1.13/generated/torch.inner.html?highlight=inner#torch.inner) + +```python +torch.inner(input, other, *, out=None) +``` + +### [paddle.inner](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/inner_cn.html) + +```python +paddle.inner(x, y, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入的 Tensor ,仅参数名不同。 | +| other | y | 输入的 Tensor ,仅参数名不同。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.inner([[1., 2. , 3.], [4. ,5. ,6.]], [[1., 2. , 3.], [4. ,5. ,6.], [7., 8., 9.]], out=y) + +# Paddle 写法 +paddle.assign(paddle.inner([[1., 2. , 3.], [4. ,5. ,6.]], [[1., 2. , 3.], [4. ,5. ,6.], [7., 8., 9.]]), y) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.inverse.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.inverse.md new file mode 100644 index 00000000000..ed3eb0db6ad --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.inverse.md @@ -0,0 +1,33 @@ +## [torch 参数更多 ]torch.inverse + +### [torch.inverse](https://pytorch.org/docs/1.13/generated/torch.inverse.html?highlight=inverse#torch.inverse) + +```python +torch.inverse(input, *, out=None) +``` + +### [paddle.linalg.inv](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/linalg/inv_cn.html) + +```python +paddle.linalg.inv(x, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入的 Tensor ,仅参数名不同。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.inverse(torch.tensor([[2., 0.], [0., 2.]]), out=y) + +# Paddle 写法 +paddle.assign(paddle.inverse(paddle.to_tensor([[2., 0], [0, 2.]])), y) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.lu.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.lu.md new file mode 100644 index 00000000000..c0bf31d8dfa --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.lu.md @@ -0,0 +1,34 @@ +## [torch 参数更多 ]torch.lu + +### [torch.lu](https://pytorch.org/docs/1.13/generated/torch.lu.html?highlight=lu#torch.lu) + +```python +torch.lu(A, pivots=True, get_infos=False, *, out) +``` + +### [paddle.linalg.lu](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/linalg/lu_cn.html) + +```python +paddle.linalg.lu(x, pivot=True, get_infos=False, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| A | x | 输入的 Tensor ,仅参数名不同。 | +| pivots | pivot | 输入的 bool ,参数完全一致。 | +| get_infos | get_infos | 输入的 bool ,参数完全一致。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.lu(torch.tensor([[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]]), get_infos=True, out=(A_LU, pivots, info)) + +# Paddle 写法 +A_LU, pivots, info = paddle.linalg.lu(paddle.to_tensor([[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]]), get_infos=True) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.lu_unpack.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.lu_unpack.md new file mode 100644 index 00000000000..5d284ff250b --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.lu_unpack.md @@ -0,0 +1,34 @@ +## [torch 参数更多 ]torch.lu_unpack +### [torch.lu_unpack](https://pytorch.org/docs/1.13/generated/torch.lu_unpack.html?highlight=lu_unpack#torch.lu_unpack) + +```python +torch.lu_unpack(LU_data, LU_pivots, unpack_data=True, unpack_pivots=True, *, out=None) +``` + +### [paddle.linalg.lu_unpack](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/linalg/lu_unpack_cn.html) + +```python +paddle.linalg.lu_unpack(x, y, unpack_ludata=True, unpack_pivots=True, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| LU_data | x | 输入的 Tensor ,仅参数名不同。 | +| LU_pivots | y | 输入的 Tensor ,仅参数名不同。 | +| unpack_data | unpack_ludata | 输入的 bool ,仅参数名不同。 | +| unpack_pivots | unpack_pivots | 输入的 bool ,参数完全一致。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.lu_unpack(*torch.lu(torch.tensor([[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]])), out=(P, L, U)) + +# Paddle 写法 +P,L,U = paddle.linalg.lu_unpack(*paddle.linalg.lu(paddle.to_tensor([[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]]))) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.matrix_power.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.matrix_power.md new file mode 100644 index 00000000000..7aa599f95f0 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.matrix_power.md @@ -0,0 +1,29 @@ +## [torch 参数更多 ]torch.matrix_power +### [torch.matrix_power](https://pytorch.org/docs/1.13/generated/torch.matrix_power.html?highlight=matrix_power) +```python +torch.matrix_power(input, n, *, out=None) +``` + +### [paddle.linalg.matrix_power](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/linalg/matrix_power_cn.html) +```python +paddle.linalg.matrix_power(x, n, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入的 Tensor ,仅参数名不同。 | +| n | n | 输入的 int ,参数完全一致。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 +#### out:指定输出 +```python +# Pytorch 写法 +torch.matrix_power(torch.tensor([[1., 2., 3.],[1., 4., 9.],[1., 8., 27.]]), 2, out=y) + +# Paddle 写法 +paddle.assign(paddle.linalg.matrix_power(paddle.to_tensor([[1., 2., 3.],[1., 4., 9.],[1., 8., 27.]]), 2), y) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.outer.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.outer.md new file mode 100644 index 00000000000..f022ff42f02 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/ops/torch.outer.md @@ -0,0 +1,34 @@ +## [torch 参数更多 ]torch.outer + +### [torch.outer](https://pytorch.org/docs/1.13/generated/torch.outer.html#torch.outer) + +```python +torch.outer(input, vec2, *, out=None) +``` + +### [paddle.outer](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/outer_cn.html) + +```python +paddle.outer(x, y, name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入的 Tensor ,仅参数名不同。 | +| vec2 | y | 输入的 Tensor ,仅参数名不同。 | +| out | - | 表示输出的 Tensor,PaddlePaddle 无此参数,需要进行转写。 | + + +### 转写示例 + +#### out:指定输出 +```python +# Pytorch 写法 +torch.outer([1., 2., 3., 4.], [1., 2., 3.], out=y) + +# Paddle 写法 +paddle.assign(paddle.outer([1., 2., 3., 4.], [1., 2., 3.]), y) +```