From dd20f51d096b024bf7cdc385f9380d3071fa3f52 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Fri, 9 Jun 2023 08:06:21 +0000 Subject: [PATCH 1/8] add convert_from_pytoch function.embedding md --- .../torch.nn.functional.embedding.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md new file mode 100644 index 00000000000..332063be536 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md @@ -0,0 +1,34 @@ +## [ torch 参数更多 ]torch.nn.functional.embedding +### [torch.nn.functional.embedding](https://pytorch.org/docs/stable/generated/torch.nn.functional.embedding.html?highlight=torch+nn+functional+embedding#torch.nn.functional.embedding) + +```python +torch.nn.functional.embedding(input, + weight, + padding_idx=None, + max_norm=None, + norm_type=2.0, + scale_grad_by_freq=False, + sparse=False) +``` +### [paddle.nn.functional.embedding](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/functional/embedding_cn.html#embedding) + +```python +paddle.nn.functional.embedding(x, + weight, + padding_idx=None, + sparse=False, + name=None) +``` + +其中 Pytorch 相比 Paddle 支持更多其他参数,具体如下: +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 表示存储id信息的Tensor | +| weight | weight | 表示存储词嵌入权重参数的 Tensor | +| padding_idx | padding_idx | 在此区间内的参数及对应的梯度将会以 0 进行填充 | +| max_norm | - | 如果给定,Embeddding 向量的范数(范数的计算方式由 norm_type 决定)超过了 max_norm 这个界限,就要再进行归一化,PaddlePaddle 无此功能,暂无转写方式。 | +| norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,PaddlePaddle 暂无此功能,暂无转写方式。 | +| scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,PaddlePaddle 暂无此功能。 | +| sparse | sparse | 表示是否使用稀疏更新。 | +| - | name | Pytorch 无此参数,Paddle 保持默认即可。 | From 024994adc0a47cb4221ea5efa685025377a8e8b2 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Tue, 13 Jun 2023 09:05:50 +0000 Subject: [PATCH 2/8] add binary_cross_entropy and unfold doc --- ...orch.nn.functional.binary_cross_entropy.md | 42 +++++++++++++++++++ .../functional/torch.nn.functional.unfold.md | 39 +++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md new file mode 100644 index 00000000000..8afe3d1f85f --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md @@ -0,0 +1,42 @@ +## torch.nn.functional.binary_cross_entropy + +### [torch.nn.functional.binary_cross_entropy](https://pytorch.org/docs/2.0/generated/torch.nn.functional.binary_cross_entropy.html?highlight=binary_cross_entropy#torch.nn.functional.binary_cross_entropy) + +```python +torch.nn.functional.binary_cross_entropy(input, target, size_average=None, reduce=None, reduction='mean') +``` + +### [paddle.nn.functional.binary_cross_entropy](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/functional/binary_cross_entropy_cn.html#binary-cross-entropy) + +```python +paddle.nn.functional.binary_cross_entropy(input, label, weight=None, reduction='mean', name=None) +``` + +两者功能一致,torch 参数多,具体如下: +### 参数差异 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | input | 表示输入的 Tensor | +| target | label | 标签 | +| weight | weight | 指定每个batch的权重 | +| size_average | - | 已废弃,和 reduce 组合决定损失计算方式 | +| reduce | - | 已废弃,和 size_average 组合决定损失计算方式 | +| reduction | reduction | 输出结果的计算方式 | + + +### 转写示例 + +```python +# Pytorch 的 size_average、reduce 参数转为 Paddle 的 reduction 参数 +if size_average is None: + size_average = True +if reduce is None: + reduce = True + +if size_average and reduce: + reduction = 'mean' +elif reduce: + reduction = 'sum' +else: + reduction = 'none' +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md new file mode 100644 index 00000000000..a8f9a81f327 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md @@ -0,0 +1,39 @@ +## [ 参数不一致 ]torch.nn.functional.unfold +### [torch.nn.functional.unfold](https://pytorch.org/docs/stable/generated/torch.nn.functional.unfold.html#torch.nn.functional.unfold) + +```python +torch.nn.functional.unfold(input, + kernel_size, + dilation=1, + padding=0, + stride=1) +``` + +### [paddle.nn.functional.unfold](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/functional/unfold_cn.html#unfold) + +```python +paddle.nn.functional.unfold(x, + kernel_size=[3, 3], + strides=1, + addings=1, + dilation=1, + name=None) +``` +其中 Paddle 与 Pytorch 前四个参数所支持的参数类型不一致,具体如下: +### 参数映射 +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ------------------------------------------------------ | +| input | x | 输入得Tensor | +| kernel_size | kernel_sizes | 卷积核大小, PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | +| dilation | dilations | 卷积膨胀,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | +| padding | paddings | 每个维度的扩展,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | +| stride | strides | 步长大小,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。| + +### 转写示例 +``` python +# PyTorch 写法: +unfold = nn.functional.unfold(input,kernel_size=(2, 3)) + +# Paddle 写法 +unfold = nn.functional.unfold(x,kernel_size=[2, 3]) +``` From 2c3077aa7e7572806b311d0f8c680f74e5111a65 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Fri, 16 Jun 2023 02:09:09 +0000 Subject: [PATCH 3/8] add exp --- ...torch.nn.functional.binary_cross_entropy.md | 4 ++-- .../torch.nn.functional.embedding.md | 14 ++++++++++++-- .../api_difference/nn/torch.nn.Embedding.md | 18 ++++++++++++++++++ 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md index 8afe3d1f85f..dd1ff588fe4 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md @@ -1,4 +1,4 @@ -## torch.nn.functional.binary_cross_entropy +## [ 参数不一致 ] torch.nn.functional.binary_cross_entropy ### [torch.nn.functional.binary_cross_entropy](https://pytorch.org/docs/2.0/generated/torch.nn.functional.binary_cross_entropy.html?highlight=binary_cross_entropy#torch.nn.functional.binary_cross_entropy) @@ -18,7 +18,7 @@ paddle.nn.functional.binary_cross_entropy(input, label, weight=None, reduction=' | ------------- | ------------ | ------------------------------------------------------ | | input | input | 表示输入的 Tensor | | target | label | 标签 | -| weight | weight | 指定每个batch的权重 | +| weight | weight | 指定每个 batch 的权重 | | size_average | - | 已废弃,和 reduce 组合决定损失计算方式 | | reduce | - | 已废弃,和 size_average 组合决定损失计算方式 | | reduction | reduction | 输出结果的计算方式 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md index 332063be536..fb88fc0bb74 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md @@ -24,11 +24,21 @@ paddle.nn.functional.embedding(x, ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | -| input | x | 表示存储id信息的Tensor | +| input | x | 表示存储 id 信息的 Tensor | | weight | weight | 表示存储词嵌入权重参数的 Tensor | | padding_idx | padding_idx | 在此区间内的参数及对应的梯度将会以 0 进行填充 | | max_norm | - | 如果给定,Embeddding 向量的范数(范数的计算方式由 norm_type 决定)超过了 max_norm 这个界限,就要再进行归一化,PaddlePaddle 无此功能,暂无转写方式。 | | norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,PaddlePaddle 暂无此功能,暂无转写方式。 | | scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,PaddlePaddle 暂无此功能。 | | sparse | sparse | 表示是否使用稀疏更新。 | -| - | name | Pytorch 无此参数,Paddle 保持默认即可。 | + +### 转写示例 +```python +torch.nn.functional.embedding(x,embedding_matrix) + +# paddle 写法 +paddle.nn.functional.embedding(x,embedding_matrix) + +# 当 PyTorch 使用 max_norm、norm_type、scale_grad_by_freq 任意参数时,暂不支持转写 +torch.nn.functional.embedding(x,embedding_matrix,max_norm=2.0) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md index 7f917f154fd..08dcecc2b2e 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md @@ -33,3 +33,21 @@ paddle.nn.Embedding(num_embeddings, | scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,PaddlePaddle 暂无此功能。 | | sparse | sparse | 表示是否使用稀疏更新。 | | - | weight_attr | 指定权重参数属性的对象,Pytorch 无此参数,Paddle 保持默认即可。 | + + +### 转写示例 +```python +torch.nn.Embedding(4, 3) + +# paddle 写法 +paddle.nn.Embedding(4,3) + + +torch.nn.Embedding(4, 3,padding_idx=0) + +# paddle 写法 +paddle.nn.Embedding(4, 3,padding_idx=0) + +# 当 PyTorch 使用 max_norm、norm_type、scale_grad_by_freq 任意参数时,暂不支持转写 +torch.nn.Embedding(4, 3,padding_idx=padding_idx,max_norm=2.0) +``` From b1ed7525c2c9d1b11d2ed31b79cc584f94f15b36 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Fri, 16 Jun 2023 03:04:11 +0000 Subject: [PATCH 4/8] fix function unfold --- .../api_difference/functional/torch.nn.functional.unfold.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md index a8f9a81f327..e0ebfd61781 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md @@ -23,7 +23,7 @@ paddle.nn.functional.unfold(x, ### 参数映射 | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | -| input | x | 输入得Tensor | +| input | x | 输入 Tensor | | kernel_size | kernel_sizes | 卷积核大小, PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | | dilation | dilations | 卷积膨胀,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | | padding | paddings | 每个维度的扩展,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | From 1cec3cd7bac953f966528b9313efa4cf5b5c1096 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Tue, 20 Jun 2023 11:48:12 +0000 Subject: [PATCH 5/8] fix comment --- .../torch.nn.functional.binary_cross_entropy.md | 2 +- .../functional/torch.nn.functional.embedding.md | 6 +++--- .../functional/torch.nn.functional.unfold.md | 8 ++++---- .../api_difference/nn/torch.nn.Embedding.md | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md index dd1ff588fe4..57ec2f70b88 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.binary_cross_entropy.md @@ -1,4 +1,4 @@ -## [ 参数不一致 ] torch.nn.functional.binary_cross_entropy +## [ torch 参数更多 ] torch.nn.functional.binary_cross_entropy ### [torch.nn.functional.binary_cross_entropy](https://pytorch.org/docs/2.0/generated/torch.nn.functional.binary_cross_entropy.html?highlight=binary_cross_entropy#torch.nn.functional.binary_cross_entropy) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md index fb88fc0bb74..e1f66bf8c17 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md @@ -27,9 +27,9 @@ paddle.nn.functional.embedding(x, | input | x | 表示存储 id 信息的 Tensor | | weight | weight | 表示存储词嵌入权重参数的 Tensor | | padding_idx | padding_idx | 在此区间内的参数及对应的梯度将会以 0 进行填充 | -| max_norm | - | 如果给定,Embeddding 向量的范数(范数的计算方式由 norm_type 决定)超过了 max_norm 这个界限,就要再进行归一化,PaddlePaddle 无此功能,暂无转写方式。 | -| norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,PaddlePaddle 暂无此功能,暂无转写方式。 | -| scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,PaddlePaddle 暂无此功能。 | +| max_norm | - | 如果给定,Embeddding 向量的范数(范数的计算方式由 norm_type 决定)超过了 max_norm 这个界限,就要再进行归一化,Paddle 无此功能,暂无转写方式。 | +| norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,Paddle 无此功能,暂无转写方式。 | +| scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,Paddle 无此功能,暂无转写方式。 | | sparse | sparse | 表示是否使用稀疏更新。 | ### 转写示例 diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md index e0ebfd61781..5bec97eb49d 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md @@ -24,10 +24,10 @@ paddle.nn.functional.unfold(x, | PyTorch | PaddlePaddle | 备注 | | ------------- | ------------ | ------------------------------------------------------ | | input | x | 输入 Tensor | -| kernel_size | kernel_sizes | 卷积核大小, PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | -| dilation | dilations | 卷积膨胀,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | -| padding | paddings | 每个维度的扩展,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。 | -| stride | strides | 步长大小,PyTorch 参数类型为 int、tuple(int) 或者 list(int), Paddle 参数类型为 int 或者 list(int)。| +| kernel_size | kernel_sizes | 卷积核大小, PyTorch 支持 int、tuple(int)或者 list(int),Paddle 仅支持 int 或者 list(int) | +| dilation | dilations | 卷积膨胀,PyTorch 支持 int、tuple(int)或者 list(int),Paddle 仅支持 int 或者 list(int) | +| padding | paddings | 每个维度的扩展,PyTorch 支持 int、tuple(int)或者 list(int),Paddle 仅支持 int 或者 list(int) | +| stride | strides | 步长大小,PyTorch 支持 int、tuple(int)或者 list(int),Paddle 仅支持 int 或者 list(int)| ### 转写示例 ``` python diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md index 08dcecc2b2e..6bae4cc023b 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md @@ -28,9 +28,9 @@ paddle.nn.Embedding(num_embeddings, | num_embeddings | num_embeddings | 表示嵌入字典的大小。 | | embedding_dim | embedding_dim | 表示每个嵌入向量的维度。 | | padding_idx | padding_idx | 在此区间内的参数及对应的梯度将会以 0 进行填充 | -| max_norm | - | 如果给定,Embeddding 向量的范数(范数的计算方式由 norm_type 决定)超过了 max_norm 这个界限,就要再进行归一化,PaddlePaddle 无此功能,暂无转写方式。 | -| norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,PaddlePaddle 暂无此功能,暂无转写方式。 | -| scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,PaddlePaddle 暂无此功能。 | +| max_norm | - | 如果给定,Embeddding 向量的范数(范数的计算方式由 norm_type 决定)超过了 max_norm 这个界限,就要再进行归一化,Paddle 无此功能,暂无转写方式。 | +| norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,Paddle 无此功能,暂无转写方式。 | +| scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,Paddle 无此功能,暂无转写方式。 | | sparse | sparse | 表示是否使用稀疏更新。 | | - | weight_attr | 指定权重参数属性的对象,Pytorch 无此参数,Paddle 保持默认即可。 | From d18c28f749231a70d52792230bc0dfdbf3e53b40 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Wed, 21 Jun 2023 04:45:50 +0000 Subject: [PATCH 6/8] fix unfold ci --- .../api_difference/functional/torch.nn.functional.unfold.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md index 5bec97eb49d..1535a81575d 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md @@ -31,9 +31,9 @@ paddle.nn.functional.unfold(x, ### 转写示例 ``` python -# PyTorch 写法: +# PyTorch 写法 unfold = nn.functional.unfold(input,kernel_size=(2, 3)) # Paddle 写法 -unfold = nn.functional.unfold(x,kernel_size=[2, 3]) +unfold = nn.functional.unfold(input,kernel_size=[2, 3]) ``` From 8d510794bb1ca5b77bf309bf2152c287d150da7f Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Tue, 4 Jul 2023 02:57:37 +0000 Subject: [PATCH 7/8] add args --- .../api_difference/functional/torch.nn.functional.unfold.md | 1 + .../convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md index 6914e0785d7..a7568e954ce 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.unfold.md @@ -31,6 +31,7 @@ paddle.nn.functional.unfold(x, | stride | strides | 步长大小,PyTorch 支持 int、tuple(int)或者 list(int),Paddle 仅支持 int 或者 list(int)| ### 转写示例 +#### kernel_size: 卷积核大小 ``` python # PyTorch 写法 unfold = nn.functional.unfold(input,kernel_size=(2, 3)) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md index 6bae4cc023b..026053f27d8 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md @@ -36,6 +36,7 @@ paddle.nn.Embedding(num_embeddings, ### 转写示例 +#### padding_idx: 是否填充 ```python torch.nn.Embedding(4, 3) From 5d047de41e3a85387d2774b31e7bf62774be86e5 Mon Sep 17 00:00:00 2001 From: LokeZhou Date: Thu, 6 Jul 2023 09:38:45 +0000 Subject: [PATCH 8/8] delete some exp --- .../torch.nn.functional.embedding.md | 11 ----------- .../functional/torch.nn.functional.fold.md | 2 +- .../api_difference/nn/torch.nn.Embedding.md | 19 ------------------- 3 files changed, 1 insertion(+), 31 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md index e1f66bf8c17..6cb6449b9d1 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.embedding.md @@ -31,14 +31,3 @@ paddle.nn.functional.embedding(x, | norm_type | - | 为 maxnorm 选项计算 p-范数的 p。默认值 2,Paddle 无此功能,暂无转写方式。 | | scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,Paddle 无此功能,暂无转写方式。 | | sparse | sparse | 表示是否使用稀疏更新。 | - -### 转写示例 -```python -torch.nn.functional.embedding(x,embedding_matrix) - -# paddle 写法 -paddle.nn.functional.embedding(x,embedding_matrix) - -# 当 PyTorch 使用 max_norm、norm_type、scale_grad_by_freq 任意参数时,暂不支持转写 -torch.nn.functional.embedding(x,embedding_matrix,max_norm=2.0) -``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.fold.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.fold.md index 3e301bbecb1..3e39c180d3f 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.fold.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/functional/torch.nn.functional.fold.md @@ -1,4 +1,4 @@ -## [ 仅参数名不一致 ]torch.nn.functional.fold +## [ 参数不一致 ]torch.nn.functional.fold ### [torch.nn.functional.fold](https://pytorch.org/docs/stable/generated/torch.nn.functional.fold.html?highlight=functional+fold#torch.nn.functional.fold) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md index 026053f27d8..54d0d00ad2b 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/nn/torch.nn.Embedding.md @@ -33,22 +33,3 @@ paddle.nn.Embedding(num_embeddings, | scale_grad_by_freq | - | 是否根据单词在 mini-batch 中出现的频率,对梯度进行放缩,Paddle 无此功能,暂无转写方式。 | | sparse | sparse | 表示是否使用稀疏更新。 | | - | weight_attr | 指定权重参数属性的对象,Pytorch 无此参数,Paddle 保持默认即可。 | - - -### 转写示例 -#### padding_idx: 是否填充 -```python -torch.nn.Embedding(4, 3) - -# paddle 写法 -paddle.nn.Embedding(4,3) - - -torch.nn.Embedding(4, 3,padding_idx=0) - -# paddle 写法 -paddle.nn.Embedding(4, 3,padding_idx=0) - -# 当 PyTorch 使用 max_norm、norm_type、scale_grad_by_freq 任意参数时,暂不支持转写 -torch.nn.Embedding(4, 3,padding_idx=padding_idx,max_norm=2.0) -```