From 1f387afb075d0795915fada9833e466a87a6e8a7 Mon Sep 17 00:00:00 2001 From: ymw <527083995@qq.com> Date: Thu, 23 Mar 2023 19:40:49 +0800 Subject: [PATCH 1/7] add_doc_no_17 --- .../api_difference/Tensor/torch.Tensor.mul.md | 43 +++++++++++++++++++ .../Tensor/torch.Tensor.mul_.md | 33 ++++++++++++++ .../Tensor/torch.Tensor.multiply.md | 41 ++++++++++++++++++ .../Tensor/torch.Tensor.multiply_.md | 33 ++++++++++++++ .../api_difference/Tensor/torch.Tensor.mv.md | 35 +++++++++++++++ .../Tensor/torch.Tensor.nansum.md | 41 ++++++++++++++++++ .../Tensor/torch.Tensor.ndimension.md | 27 ++++++++++++ .../api_difference/Tensor/torch.Tensor.ne.md | 32 ++++++++++++++ .../api_difference/Tensor/torch.Tensor.neg.md | 29 +++++++++++++ .../Tensor/torch.Tensor.not_equal.md | 31 +++++++++++++ 10 files changed, 345 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md new file mode 100644 index 00000000000..63d512d683f --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md @@ -0,0 +1,43 @@ +## [ 一致的参数 ] torch.Tensor.mul + +### [torch.Tensor.mul](https://pytorch.org/docs/1.13/generated/torch.Tensor.mul.html) + +```python +torch.Tensor.mul(value) + +#示例代码 +import torch + +x = torch.Tensor([[1, 2], [3, 4]]) +y = torch.Tensor([[5, 6], [7, 8]]) +res = x.mul(y) +print(res) # [[5, 12], [21, 32]] +``` + +### [paddle.Tensor.multiply](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#multiply-y-axis-1-name-none) + +```python +paddle.Tensor.multiply(y, axis=-1, name=None) + +#示例代码 +import paddle + +x = paddle.to_tensor([[1, 2], [3, 4]]) +y = paddle.to_tensor([[5, 6], [7, 8]]) +res = x.multiply(y) +print(res) # [[5, 12], [21, 32]] +``` + +两者功能一致,输入两个矩阵x,y,将x与y的对应元素相乘 + + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| value | y | 相乘的矩阵 | +| - | axis | 维度 | +| - | name | 表示填充的模式。 | + +name (str,可选) - 具体用法请参见 [name](https://www.paddlepaddle.org.cn/documentation/docs/zh/api_guides/low_level/program.html#api-guide-name),一般无需设置,默认值为 None。 +返回 Tensor 的 shape 是 x 和 y 经过广播后的 shape。 + diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md new file mode 100644 index 00000000000..76195ba73ec --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md @@ -0,0 +1,33 @@ +## [ 一致的参数 ] torch.Tensor.mul_ +### [torch.Tensor.mul_](https://pytorch.org/docs/1.13/generated/torch.Tensor.mul_.html?highlight=mul_) + +```python +torch.Tensor.mul_(value) + +#示例代码 +import torch + +x = torch.Tensor([[1, 2], [3, 4]]) +res = x.mul_(2) +print(res) # [[2, 4], [6, 8]] +``` + +### [paddle.Tensor.scale_](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#id16) + +```python +paddle.Tensor.scale_(scale=1.0, bias=0.0, bias_after_scale=True, act=None, name=None) + +#示例代码 +import paddle + +x = paddle.to_tensor([[1, 2], [3, 4]]) +res = x.scale_(2) +print(res) # [[2, 4], [6, 8]] +``` +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| value | scale | 放缩的大小 | +| - | bias | 偏置 | + +两者功能一致,输入一个常数value(scale),将矩阵x放大value(scale)倍,需要将bias设置为0.0 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md new file mode 100644 index 00000000000..603b1418f99 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md @@ -0,0 +1,41 @@ +## [ 一致的参数 ] torch.Tensor.multiply + +### [torch.Tensor.multiply](https://pytorch.org/docs/1.13/generated/torch.Tensor.multiply.html) + +```python +torch.Tensor.multiply(value) + +#示例代码 +import torch + +x = torch.Tensor([[1, 2], [3, 4]]) +y = torch.tensor([[5, 6], [7, 8]]) +res = x.multiply(y) +print(res) # [[5, 12], [21, 32]] +``` + +### [paddle.Tensor.multiply](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#multiply-y-axis-1-name-none) + +```python +paddle.Tensor.multiply(y, axis=-1, name=None) + +#示例代码 +import paddle + +x = paddle.to_tensor([[1, 2], [3, 4]]) +y = paddle.to_tensor([[5, 6], [7, 8]]) +res = x.multiply(y) +print(res) # [[5, 12], [21, 32]] +``` + +两者功能一致,输入两个矩阵x,y,将x与y的对应元素相乘 + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| value | y | 相乘的矩阵 | +| - | axis | 维度 | +| - | name | 表示填充的模式。 | + +name (str,可选) - 具体用法请参见 [name](https://www.paddlepaddle.org.cn/documentation/docs/zh/api_guides/low_level/program.html#api-guide-name),一般无需设置,默认值为 None。 +返回 Tensor 的 shape 是 x 和 y 经过广播后的 shape。 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md new file mode 100644 index 00000000000..cff58d5850b --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md @@ -0,0 +1,33 @@ +## [ 一致的参数 ] torch.Tensor.mulmultiply_ + +### [torch.Tensor.multiply_](https://pytorch.org/docs/1.13/generated/torch.Tensor.multiply_.html?highlight=multiply#torch.Tensor.multiply_) + +```python +torch.Tensor.multiply_(value) + +#示例代码 +import torch + +x = torch.tensor([[1, 2], [3, 4]]) +res = x.multiply_(2) +print(res) # [[2, 4], [6, 8]] +``` + +### [paddle.Tensor.scale_](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#id16) + +```python +paddle.Tensor.scale_(scale=1.0, bias=0.0, bias_after_scale=True, act=None, name=None) + +#示例代码 +import paddle + +x = paddle.to_tensor([[1, 2], [3, 4]]) +res = x.scale_(2) +print(res) # [[2, 4], [6, 8]] +``` +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| value | scale | 放缩的大小 | +| - | bias | 偏置 | +两者功能一致,输入一个常数value(scale),将矩阵x放大value(scale)倍 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md new file mode 100644 index 00000000000..90599f2facc --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md @@ -0,0 +1,35 @@ +## [ 一致的参数 ] torch.Tensor.mv +### [torch.Tensor.mv](https://pytorch.org/docs/1.13/generated/torch.Tensor.mv.html) + +```python +torch.Tensor.mv(vec) + +import torch + +x = torch.Tensor([[2, 1, 3], [3, 0, 1]]) +vec = torch.Tensor([3, 5, 1]) +out = x.mv(vec) +print(out) #[14., 10.]) +``` + +### [paddle.Tensor.mv](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/mv_cn.html) + +```python +paddle.Tensor.mv(vec) + +# x: [M, N], vec: [N] +# paddle.mv(x, vec) # out: [M] + +import paddle + +x = paddle.to_tensor([[2, 1, 3], [3, 0, 1]]).astype("float64") +vec = paddle.to_tensor([3, 5, 1]).astype("float64") +out = x.mv(vec) +print(out) #[14., 10.]) +``` +两者功能一致,计算张量 x 和向量 vec 的乘积。 + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| vec | vec | 相乘的向量 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md new file mode 100644 index 00000000000..a16e61e4561 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md @@ -0,0 +1,41 @@ +## [ 一致的参数 ] torch.Tensor.nansum +### [torch.Tensor.nansum](https://pytorch.org/docs/1.13/generated/torch.Tensor.nansum.html?highlight=nansum#torch.Tensor.nansum) + +```python +Tensor.nansum(dim=None, keepdim=False, dtype=None) +#示例代码 +import torch + +x = torch.Tensor([[1, float('-nan'), 1], [2, float('-nan'), 2]]) +out1 = x.nansum() +print(out1) # 6 +out2 = x.nansum(dim=-1) +print(out2) #[2,4] +out3 = x.nansum(dim=-2) +print(out3) #[3,0,3] +``` + +### [paddle.Tensor.nansum](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/index_cn.html)未找到文档 + +```python +paddle.Tensor.nansum(axis=None, keepdim=False, dtype=None) +#示例代码 +import paddle + +x = paddle.to_tensor([[1, float('-nan'), 1], [2, float('-nan'), 2]]).astype("float64") +out1 = x.nansum() +print(out1) #[6] +out2 = x.nansum(axis=-1) +print(out2) #[2,4] +out3 = x.nansum(axis=-2) +print(out3) #[3,0,3] +``` +两者功能一致,返回张量中元素的和,其中nan值记为0 + +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| dim | axis | 需要求和的维度 | +| keepdim | keepdim | 结果是否需要保持维度 | +| dtype | dtype | 返回的类型 | + diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md new file mode 100644 index 00000000000..6a690e92006 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md @@ -0,0 +1,27 @@ +## [ 无参数 ] torch.Tensor.ndimension + +### [torch.Tensor.ndimension](https://pytorch.org/docs/1.13/generated/torch.Tensor.ndimension.html?highlight=ndimension#torch.Tensor.ndimension) + +```python +torch.Tensor.ndimension + +# 代码示例 +import torch + +a = torch.ones(2, 3, 4) +print(a.ndimension()) # 3 +``` + +### [paddle.Tensor.ndimension](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/index_cn.html)未找到文档 + +```python +paddle.Tensor.place + +# 代码示例 +import paddle + +a = paddle.ones([2, 3, 4]) +print(a.ndimension()) # 3 +``` + +两者功能一致,返回张量的维度 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md new file mode 100644 index 00000000000..5cb604d8e0b --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md @@ -0,0 +1,32 @@ +## [ 一致的参数 ] torch.Tensor.ne +### [torch.Tensor.ne](https://pytorch.org/docs/1.13/generated/torch.Tensor.ne.html?highlight=ne) + +```python +torch.Tensor.ne(other) + +# 代码示例 +import torch + +a = torch.Tensor([[1, 1],[1, 1]]) +b = torch.Tensor([[1, 0],[0, 1]]) +print(a.ne(b)) # tensor([[False, True],[ True, False]]) +``` + +### [paddle.Tensor.not_equal](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/not_equal_cn.html) + +```python +paddle.Tensor.not_equal(y) + +# 代码示例 +import paddle + +x = paddle.to_tensor([[1, 1],[1, 1]]) +y = paddle.to_tensor([[1, 0],[0, 1]]) +print(x.not_equal(y)) # [[False, True ],[True , False]] +``` + +两者功能一致,返回 x!=y逐元素比较 x 和 y 是否相等,相同位置的元素不相同则返回 True,否则返回 False。 +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| other | y | 比较的矩阵 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md new file mode 100644 index 00000000000..92865be35fc --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md @@ -0,0 +1,29 @@ +## [ 无参数 ] torch.Tensor.neg + +### [torch.Tensor.neg](https://pytorch.org/docs/1.13/generated/torch.Tensor.neg.html?highlight=neg#torch.Tensor.neg) + +```python +torch.Tensor.neg() + +# 示例代码 +import torch + +x = torch.Tensor(([2, float('-nan'), 3])) +x.neg() +print(x) # [-2., nan, -3.] +``` + +### [paddle.Tensor.neg](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/neg_cn.html) + +```python +paddle.Tensor.neg() + +# 示例代码 +import paddle + +x = paddle.to_tensor([2, float('-nan'), 3]) +x.neg() +print(x) # [-2., nan, -3.] +``` + +两者功能一致,将张量x上的各个值取相反数。 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md new file mode 100644 index 00000000000..761cd321056 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md @@ -0,0 +1,31 @@ +## [ 一致的参数 ] torch.Tensor.not_equal +### [torch.Tensor.not_equal](https://pytorch.org/docs/1.13/generated/torch.Tensor.not_equal.html) + +```python +torch.Tensor.not_equal(other) + +# 代码示例 +import torch + +x = torch.Tensor([[1, 1],[1, 1]]) +y = torch.Tensor([[1, 0],[0, 1]]) +print(x.not_equal(y)) # tensor([[False, True],[ True, False]]) +``` + +### [paddle.Tensor.not_equal](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/not_equal_cn.html) + +```python +paddle.Tensor.not_equal(y) + +# 代码示例 +import paddle + +x = paddle.to_tensor([[1, 1],[1, 1]]) +y = paddle.to_tensor([[1, 0],[0, 1]]) +print(x.not_equal(y)) # [[False, True ],[True , False]] +``` +两者功能一致,返回 x!=y逐元素比较 x 和 y 是否相等,相同位置的元素不相同则返回 True,否则返回 False。 +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| other | y | 比较的矩阵 | From 2e857ce8303244c704194ce9958d114054bc6a8d Mon Sep 17 00:00:00 2001 From: ymw <527083995@qq.com> Date: Tue, 4 Apr 2023 23:45:13 +0800 Subject: [PATCH 2/7] map_doc_no17 --- .../api_difference/Tensor/torch.Tensor.mul.md | 32 +++++------------ .../Tensor/torch.Tensor.mul_.md | 29 ++++++--------- .../Tensor/torch.Tensor.multiply.md | 29 ++++----------- .../Tensor/torch.Tensor.multiply_.md | 30 +++++++--------- .../api_difference/Tensor/torch.Tensor.mv.md | 20 ++--------- .../Tensor/torch.Tensor.nansum.md | 35 ++++++------------- .../Tensor/torch.Tensor.ndimension.md | 20 +++-------- .../api_difference/Tensor/torch.Tensor.ne.md | 16 +-------- .../api_difference/Tensor/torch.Tensor.neg.md | 18 ++-------- .../Tensor/torch.Tensor.not_equal.md | 18 ++-------- 10 files changed, 59 insertions(+), 188 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md index 63d512d683f..5cb8b680447 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md @@ -1,43 +1,27 @@ -## [ 一致的参数 ] torch.Tensor.mul +## [ 仅paddle参数更多 ] torch.Tensor.mul ### [torch.Tensor.mul](https://pytorch.org/docs/1.13/generated/torch.Tensor.mul.html) ```python torch.Tensor.mul(value) - -#示例代码 -import torch - -x = torch.Tensor([[1, 2], [3, 4]]) -y = torch.Tensor([[5, 6], [7, 8]]) -res = x.mul(y) -print(res) # [[5, 12], [21, 32]] ``` ### [paddle.Tensor.multiply](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#multiply-y-axis-1-name-none) ```python -paddle.Tensor.multiply(y, axis=-1, name=None) - -#示例代码 -import paddle - -x = paddle.to_tensor([[1, 2], [3, 4]]) -y = paddle.to_tensor([[5, 6], [7, 8]]) -res = x.multiply(y) -print(res) # [[5, 12], [21, 32]] +paddle.Tensor.multiply(y, + axis=-1, + name=None) ``` -两者功能一致,输入两个矩阵x,y,将x与y的对应元素相乘 - +两者功能一致,输入一个y ,将 Tensor 与 y 的对应元素相乘。其中 Paddle 相比 PyTorch 支持更多其他参数,具体如下: ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | value | y | 相乘的矩阵 | -| - | axis | 维度 | -| - | name | 表示填充的模式。 | +| - | axis | 计算的维度,PyTorch 无此参数, Paddle 设为 -1 即可 | + + -name (str,可选) - 具体用法请参见 [name](https://www.paddlepaddle.org.cn/documentation/docs/zh/api_guides/low_level/program.html#api-guide-name),一般无需设置,默认值为 None。 -返回 Tensor 的 shape 是 x 和 y 经过广播后的 shape。 diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md index 76195ba73ec..98fd4cea57a 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md @@ -1,33 +1,26 @@ -## [ 一致的参数 ] torch.Tensor.mul_ +## [ 仅paddle参数更多 ] torch.Tensor.mul_ ### [torch.Tensor.mul_](https://pytorch.org/docs/1.13/generated/torch.Tensor.mul_.html?highlight=mul_) ```python torch.Tensor.mul_(value) - -#示例代码 -import torch - -x = torch.Tensor([[1, 2], [3, 4]]) -res = x.mul_(2) -print(res) # [[2, 4], [6, 8]] ``` ### [paddle.Tensor.scale_](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#id16) ```python -paddle.Tensor.scale_(scale=1.0, bias=0.0, bias_after_scale=True, act=None, name=None) - -#示例代码 -import paddle - -x = paddle.to_tensor([[1, 2], [3, 4]]) -res = x.scale_(2) -print(res) # [[2, 4], [6, 8]] +paddle.Tensor.scale_(scale=1.0, + bias=0.0, + bias_after_scale=True, + act=None, + name=None) ``` +两者功能一致,输入一个常数value(scale),将矩阵x放大value(scale)倍,需要将bias设置为0.0。其中 Paddle 相比 PyTorch 支持更多其他参数,具体如下: + ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | value | scale | 放缩的大小 | -| - | bias | 偏置 | +| - | bias | 表示放缩后的偏置部分,PyTorch 无此参数, Paddle 设为 0.0 即可 | +| - | bias_after_scale | 表示是否在放缩后加偏置部分,PyTorch 无此参数, Paddle 设为 True 即可 | + | -两者功能一致,输入一个常数value(scale),将矩阵x放大value(scale)倍,需要将bias设置为0.0 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md index 603b1418f99..2f8a26d9b20 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md @@ -1,41 +1,24 @@ -## [ 一致的参数 ] torch.Tensor.multiply +## [ 仅paddle参数更多 ] torch.Tensor.multiply ### [torch.Tensor.multiply](https://pytorch.org/docs/1.13/generated/torch.Tensor.multiply.html) ```python torch.Tensor.multiply(value) - -#示例代码 -import torch - -x = torch.Tensor([[1, 2], [3, 4]]) -y = torch.tensor([[5, 6], [7, 8]]) -res = x.multiply(y) -print(res) # [[5, 12], [21, 32]] ``` ### [paddle.Tensor.multiply](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#multiply-y-axis-1-name-none) ```python -paddle.Tensor.multiply(y, axis=-1, name=None) - -#示例代码 -import paddle - -x = paddle.to_tensor([[1, 2], [3, 4]]) -y = paddle.to_tensor([[5, 6], [7, 8]]) -res = x.multiply(y) -print(res) # [[5, 12], [21, 32]] +paddle.Tensor.multiply(y, + axis=-1, + name=None) ``` -两者功能一致,输入两个矩阵x,y,将x与y的对应元素相乘 +两者功能一致,输入一个y ,将 Tensor 与 y 的对应元素相乘。其中 Paddle 相比 PyTorch 支持更多其他参数,具体如下: ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | value | y | 相乘的矩阵 | -| - | axis | 维度 | -| - | name | 表示填充的模式。 | +| - | axis | 计算的维度,PyTorch 无此参数, Paddle 设为 -1 即可 | -name (str,可选) - 具体用法请参见 [name](https://www.paddlepaddle.org.cn/documentation/docs/zh/api_guides/low_level/program.html#api-guide-name),一般无需设置,默认值为 None。 -返回 Tensor 的 shape 是 x 和 y 经过广播后的 shape。 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md index cff58d5850b..2703cbba12a 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply_.md @@ -1,33 +1,27 @@ -## [ 一致的参数 ] torch.Tensor.mulmultiply_ +## [ 仅paddle参数更多 ] torch.Tensor.mulmultiply_ ### [torch.Tensor.multiply_](https://pytorch.org/docs/1.13/generated/torch.Tensor.multiply_.html?highlight=multiply#torch.Tensor.multiply_) ```python torch.Tensor.multiply_(value) - -#示例代码 -import torch - -x = torch.tensor([[1, 2], [3, 4]]) -res = x.multiply_(2) -print(res) # [[2, 4], [6, 8]] ``` ### [paddle.Tensor.scale_](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#id16) ```python -paddle.Tensor.scale_(scale=1.0, bias=0.0, bias_after_scale=True, act=None, name=None) - -#示例代码 -import paddle - -x = paddle.to_tensor([[1, 2], [3, 4]]) -res = x.scale_(2) -print(res) # [[2, 4], [6, 8]] +paddle.Tensor.scale_(scale=1.0, + bias=0.0, + bias_after_scale=True, + act=None, + name=None) ``` + +两者功能一致,输入一个常数value(scale),将矩阵x放大value(scale)倍,需要将bias设置为0.0。其中 Paddle 相比 PyTorch 支持更多其他参数,具体如下: ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | value | scale | 放缩的大小 | -| - | bias | 偏置 | -两者功能一致,输入一个常数value(scale),将矩阵x放大value(scale)倍 \ No newline at end of file +| - | bias | 表示放缩后的偏置部分,PyTorch 无此参数, Paddle 设为 0.0 即可 | +| - | bias_after_scale | 表示是否在放缩后加偏置部分,PyTorch 无此参数, Paddle 设为 True 即可 | + + diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md index 90599f2facc..d174bb6af20 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mv.md @@ -3,31 +3,15 @@ ```python torch.Tensor.mv(vec) - -import torch - -x = torch.Tensor([[2, 1, 3], [3, 0, 1]]) -vec = torch.Tensor([3, 5, 1]) -out = x.mv(vec) -print(out) #[14., 10.]) ``` ### [paddle.Tensor.mv](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/mv_cn.html) ```python paddle.Tensor.mv(vec) - -# x: [M, N], vec: [N] -# paddle.mv(x, vec) # out: [M] - -import paddle - -x = paddle.to_tensor([[2, 1, 3], [3, 0, 1]]).astype("float64") -vec = paddle.to_tensor([3, 5, 1]).astype("float64") -out = x.mv(vec) -print(out) #[14., 10.]) ``` -两者功能一致,计算张量 x 和向量 vec 的乘积。 + +两者功能一致,计算 Tensor 和向量 vec 的乘积。 ### 参数映射 | PyTorch | PaddlePaddle | 备注 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md index a16e61e4561..94a2b37e53f 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.nansum.md @@ -2,40 +2,25 @@ ### [torch.Tensor.nansum](https://pytorch.org/docs/1.13/generated/torch.Tensor.nansum.html?highlight=nansum#torch.Tensor.nansum) ```python -Tensor.nansum(dim=None, keepdim=False, dtype=None) -#示例代码 -import torch - -x = torch.Tensor([[1, float('-nan'), 1], [2, float('-nan'), 2]]) -out1 = x.nansum() -print(out1) # 6 -out2 = x.nansum(dim=-1) -print(out2) #[2,4] -out3 = x.nansum(dim=-2) -print(out3) #[3,0,3] +Tensor.nansum(dim=None, + keepdim=False, + dtype=None) ``` ### [paddle.Tensor.nansum](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/index_cn.html)未找到文档 ```python -paddle.Tensor.nansum(axis=None, keepdim=False, dtype=None) -#示例代码 -import paddle - -x = paddle.to_tensor([[1, float('-nan'), 1], [2, float('-nan'), 2]]).astype("float64") -out1 = x.nansum() -print(out1) #[6] -out2 = x.nansum(axis=-1) -print(out2) #[2,4] -out3 = x.nansum(axis=-2) -print(out3) #[3,0,3] +paddle.Tensor.nansum(axis=None, + keepdim=False, + dtype=None) ``` -两者功能一致,返回张量中元素的和,其中nan值记为0 + +两者功能一致,返回 Tensor 中元素的和,其中nan值记为0 ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | dim | axis | 需要求和的维度 | -| keepdim | keepdim | 结果是否需要保持维度 | -| dtype | dtype | 返回的类型 | +| keepdim | keepdim | 结果是否需要保持维度不变 | +| dtype | dtype | 返回的Tensor的类型 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md index 6a690e92006..c19e3c5bbcd 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ndimension.md @@ -3,25 +3,13 @@ ### [torch.Tensor.ndimension](https://pytorch.org/docs/1.13/generated/torch.Tensor.ndimension.html?highlight=ndimension#torch.Tensor.ndimension) ```python -torch.Tensor.ndimension - -# 代码示例 -import torch - -a = torch.ones(2, 3, 4) -print(a.ndimension()) # 3 +torch.Tensor.ndimension() ``` -### [paddle.Tensor.ndimension](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/index_cn.html)未找到文档 +### [paddle.Tensor.ndimension](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#ndimension) ```python -paddle.Tensor.place - -# 代码示例 -import paddle - -a = paddle.ones([2, 3, 4]) -print(a.ndimension()) # 3 +paddle.Tensor.ndimension() ``` -两者功能一致,返回张量的维度 \ No newline at end of file +两者功能一致,均无参数,查看一个 Tensor 的维度。 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md index 5cb604d8e0b..1cf475bb66e 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md @@ -3,29 +3,15 @@ ```python torch.Tensor.ne(other) - -# 代码示例 -import torch - -a = torch.Tensor([[1, 1],[1, 1]]) -b = torch.Tensor([[1, 0],[0, 1]]) -print(a.ne(b)) # tensor([[False, True],[ True, False]]) ``` ### [paddle.Tensor.not_equal](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/not_equal_cn.html) ```python paddle.Tensor.not_equal(y) - -# 代码示例 -import paddle - -x = paddle.to_tensor([[1, 1],[1, 1]]) -y = paddle.to_tensor([[1, 0],[0, 1]]) -print(x.not_equal(y)) # [[False, True ],[True , False]] ``` -两者功能一致,返回 x!=y逐元素比较 x 和 y 是否相等,相同位置的元素不相同则返回 True,否则返回 False。 +两者功能一致,逐元素比较 Tensor 和 y 是否相等,相同位置的元素不相同则返回 True,否则返回 False。 ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md index 92865be35fc..e960d6859af 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.neg.md @@ -4,26 +4,12 @@ ```python torch.Tensor.neg() - -# 示例代码 -import torch - -x = torch.Tensor(([2, float('-nan'), 3])) -x.neg() -print(x) # [-2., nan, -3.] ``` -### [paddle.Tensor.neg](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/neg_cn.html) +### [paddle.Tensor.neg](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html#neg-name-none) ```python paddle.Tensor.neg() - -# 示例代码 -import paddle - -x = paddle.to_tensor([2, float('-nan'), 3]) -x.neg() -print(x) # [-2., nan, -3.] ``` -两者功能一致,将张量x上的各个值取相反数。 \ No newline at end of file +两者功能一致,均无参数,将 Tensor 上的各个值取相反数。 \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md index 761cd321056..364319e85c7 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.not_equal.md @@ -3,29 +3,17 @@ ```python torch.Tensor.not_equal(other) - -# 代码示例 -import torch - -x = torch.Tensor([[1, 1],[1, 1]]) -y = torch.Tensor([[1, 0],[0, 1]]) -print(x.not_equal(y)) # tensor([[False, True],[ True, False]]) ``` ### [paddle.Tensor.not_equal](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/not_equal_cn.html) ```python paddle.Tensor.not_equal(y) +``` -# 代码示例 -import paddle -x = paddle.to_tensor([[1, 1],[1, 1]]) -y = paddle.to_tensor([[1, 0],[0, 1]]) -print(x.not_equal(y)) # [[False, True ],[True , False]] -``` -两者功能一致,返回 x!=y逐元素比较 x 和 y 是否相等,相同位置的元素不相同则返回 True,否则返回 False。 +两者功能一致,逐元素比较 Tensor 和 y 是否相等,相同位置的元素不相同则返回 True,否则返回 False。 ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | -| other | y | 比较的矩阵 | +| other | y | 被比较的矩阵 | From 226cdb16c98d79e0de5a11ba979ace57f261c3dc Mon Sep 17 00:00:00 2001 From: YouZijun97 <92213816+YouZijun97@users.noreply.github.com> Date: Tue, 4 Apr 2023 23:53:30 +0800 Subject: [PATCH 3/7] Update torch.Tensor.mul.md --- .../api_difference/Tensor/torch.Tensor.mul.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md index 5cb8b680447..cd1576bb67a 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul.md @@ -20,8 +20,7 @@ paddle.Tensor.multiply(y, | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | value | y | 相乘的矩阵 | -| - | axis | 计算的维度,PyTorch 无此参数, Paddle 设为 -1 即可 | - +| - | axis | 计算的维度,PyTorch 无此参数, Paddle 设为 -1 即可 From ea39979eb153830a54d016941e61865b755cfbec Mon Sep 17 00:00:00 2001 From: YouZijun97 <92213816+YouZijun97@users.noreply.github.com> Date: Tue, 4 Apr 2023 23:53:59 +0800 Subject: [PATCH 4/7] Update torch.Tensor.mul_.md --- .../api_difference/Tensor/torch.Tensor.mul_.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md index 98fd4cea57a..1a3c6a8aa6c 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md @@ -23,4 +23,3 @@ paddle.Tensor.scale_(scale=1.0, | - | bias | 表示放缩后的偏置部分,PyTorch 无此参数, Paddle 设为 0.0 即可 | | - | bias_after_scale | 表示是否在放缩后加偏置部分,PyTorch 无此参数, Paddle 设为 True 即可 | | - From a907604d84d9d1d2e242a107a3478eb0a4f85f4b Mon Sep 17 00:00:00 2001 From: YouZijun97 <92213816+YouZijun97@users.noreply.github.com> Date: Tue, 4 Apr 2023 23:54:55 +0800 Subject: [PATCH 5/7] Update torch.Tensor.multiply.md --- .../api_difference/Tensor/torch.Tensor.multiply.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md index 2f8a26d9b20..76aec5df6e8 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.multiply.md @@ -21,4 +21,3 @@ paddle.Tensor.multiply(y, | ------------- | ------------ | ------------------------------------------------------ | | value | y | 相乘的矩阵 | | - | axis | 计算的维度,PyTorch 无此参数, Paddle 设为 -1 即可 | - From f89c4098622bd872409acf13da3615f0c72fb773 Mon Sep 17 00:00:00 2001 From: ymw <––mwye@mail.ustc.edu.cn> Date: Wed, 5 Apr 2023 00:16:12 +0800 Subject: [PATCH 6/7] little add --- .../api_difference/Tensor/torch.Tensor.ne.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md index 1cf475bb66e..2d8cbd1f2a5 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.ne.md @@ -16,3 +16,4 @@ paddle.Tensor.not_equal(y) | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | other | y | 比较的矩阵 | + From dca5ffaebd42634fdf10d19a2942f5ca2a835c07 Mon Sep 17 00:00:00 2001 From: YouZijun97 <92213816+YouZijun97@users.noreply.github.com> Date: Wed, 5 Apr 2023 00:18:14 +0800 Subject: [PATCH 7/7] Update torch.Tensor.mul_.md --- .../api_difference/Tensor/torch.Tensor.mul_.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md index 1a3c6a8aa6c..ba987cb4c15 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.mul_.md @@ -22,4 +22,4 @@ paddle.Tensor.scale_(scale=1.0, | value | scale | 放缩的大小 | | - | bias | 表示放缩后的偏置部分,PyTorch 无此参数, Paddle 设为 0.0 即可 | | - | bias_after_scale | 表示是否在放缩后加偏置部分,PyTorch 无此参数, Paddle 设为 True 即可 | - | +