From 362d79c8939181fb54f8b9b46811e249048e284f Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Sun, 22 Sep 2024 10:10:00 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E3=80=90Hackathon=207th=20No.41=E3=80=91?= =?UTF-8?q?NO.41=20=E4=B8=BA=20Paddle=20=E4=BB=A3=E7=A0=81=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E5=B7=A5=E5=85=B7=E6=96=B0=E5=A2=9E=20API=20=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E8=A7=84=E5=88=99=EF=BC=88=E7=AC=AC=208=20=E7=BB=84?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../torch.distributions.chi2.Chi2.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.chi2.Chi2.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.chi2.Chi2.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.chi2.Chi2.md new file mode 100644 index 00000000000..c11d6f0f844 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.chi2.Chi2.md @@ -0,0 +1,22 @@ +## [torch 参数更多 ]torch.distributions.chi2.Chi2 + +### [torch.distributions.chi2.Chi2](https://pytorch.org/docs/stable/distributions.html#chi2) + +```python +torch.distributions.chi2.Chi2(df, validate_args=None) +``` + +### [paddle.distribution.Chi2](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/distribution/Chi2_cn.html#prob-value) + +```python +paddle.distribution.Chi2(df) +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| -------------- | ------------ | ----------------------------------------------------------------------- | +| df | df | 表示输入的参数。 | +| validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | From 0b1630e58c09246f2e3d9fb39e9d1538389e2860 Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Tue, 24 Sep 2024 09:53:51 +0800 Subject: [PATCH 02/10] update --- .../torch.distributions.gamma.Gamma.md | 23 ++++++++++++++++++ ....distributions.lkj_cholesky.LKJCholesky.md | 24 +++++++++++++++++++ .../torch.distributions.poisson.Poisson.md | 22 +++++++++++++++++ .../torch.distributions.studentT.StudentT.md | 24 +++++++++++++++++++ 4 files changed, 93 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.gamma.Gamma.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.poisson.Poisson.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.studentT.StudentT.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.gamma.Gamma.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.gamma.Gamma.md new file mode 100644 index 00000000000..7f9c8175220 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.gamma.Gamma.md @@ -0,0 +1,23 @@ +## [torch 参数更多 ]torch.distributions.gamma.Gamma + +### [torch.distributions.gamma.Gamma](https://pytorch.org/docs/stable/distributions.html#gamma) + +```python +torch.distributions.gamma.Gamma(concentration, rate, validate_args=None) +``` + +### [paddle.distribution.Gamma](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/distribution/Gamma_cn.html) + +```python +paddle.distribution.Gamma(concentration, rate) +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ | ----------------------------------------------------------------------- | +| concentration | concentration | 表示输入的参数。 | +| rate | rate | 表示输入的参数。 | +| validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md new file mode 100644 index 00000000000..cb3595ce1c3 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md @@ -0,0 +1,24 @@ +## [torch 参数更多 ]torch.distributions.lkj_cholesky.LKJCholesky + +### [torch.distributions.lkj_cholesky.LKJCholesky](https://pytorch.org/docs/stable/distributions.html#torch.distributions.lkj_cholesky.LKJCholesky) + +```python +torch.distributions.lkj_cholesky.LKJCholesky(dim, concentration=1.0, validate_args=None) +``` + +### [paddle.distribution.LKJCholesky](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/distribution/LKJCholesky_cn.html) + +```python +paddle.distribution.LKJCholesky(dim, concentration=1.0, sample_method='onion') +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------- | ----------------------------------------------------------------------- | +| dim | dim | 表示输入的参数。 | +| concentration | concentration | 表示输入的参数。 | +| validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | +| - | sample_method | pytorch无此参数,保持默认即可。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.poisson.Poisson.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.poisson.Poisson.md new file mode 100644 index 00000000000..ac0954a0c23 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.poisson.Poisson.md @@ -0,0 +1,22 @@ +## [torch 参数更多 ]torch.distributions.poisson.Poisson + +### [torch.distributions.poisson.Poisson](https://pytorch.org/docs/stable/distributions.html#poisson) + +```python +torch.distributions.poisson.Poisson(rate, validate_args=None) +``` + +### [paddle.distribution.Poisson](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/distribution/Poisson_cn.html) + +```python +paddle.distribution.Poisson(rate) +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------- | ----------------------------------------------------------------------- | +| rate | rate | 表示输入的参数。 | +| validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.studentT.StudentT.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.studentT.StudentT.md new file mode 100644 index 00000000000..819e80a5ed2 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.studentT.StudentT.md @@ -0,0 +1,24 @@ +## [torch 参数更多 ]torch.distributions.studentT.StudentT + +### [torch.distributions.studentT.StudentT](https://pytorch.org/docs/stable/distributions.html#studentt) + +```python +torch.distributions.studentT.StudentT(df, loc=0.0, scale=1.0, validate_args=None) +``` + +### [paddle.distribution.StudentT](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/distribution/StudentT_cn.html) + +```python +paddle.distribution.StudentT(df, loc, scale, name=None) +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------- | ----------------------------------------------------------------------- | +| df | df | 表示输入的参数。 | +| loc | loc | 表示输入的参数。 | +| scale | scale | 表示输入的参数。 | +| validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | From c242c6bb044c9fe222512c9467bbd511c1dbc247 Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Tue, 24 Sep 2024 10:13:34 +0800 Subject: [PATCH 03/10] update --- .../torch.distributions.constraints.Constraint.md | 7 +++++++ ...h.distributions.transforms.PositiveDefiniteTransform.md | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md new file mode 100644 index 00000000000..7dda327894d --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md @@ -0,0 +1,7 @@ +## [功能缺失 ]torch.distributions.constraints.Constraint + +### [torch.distributions.constraints.Constraint](https://pytorch.org/docs/stable/distributions.html#module-torch.distributions.constraints) + +```python +torch.distributions.constraints.Constraint(is_discrete, event_dim) +``` \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md new file mode 100644 index 00000000000..07caf6b5f01 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md @@ -0,0 +1,7 @@ +## [ 功能缺失 ]torch.distributions.transforms.PositiveDefiniteTransform + +### [torch.distributions.transforms.PositiveDefiniteTransform](https://pytorch.org/docs/stable/distributions.html#module-torch.distributions.transforms) + +```python +torch.distributions.transforms.PositiveDefiniteTransform(cache_size=0) +``` From ace09153519baa140867635cf24a6ce1f981e6ac Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Wed, 25 Sep 2024 21:36:52 +0800 Subject: [PATCH 04/10] update --- .../Tensor/torch.Tensor.cauchy_.md | 24 ++++++++++++++++++ .../Tensor/torch.Tensor.geometric_.md | 24 ++++++++++++++++++ .../Tensor/torch.Tensor.is_inference.md | 15 +++++++++++ .../torch.distributed.rpc.remote.md | 25 +++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md new file mode 100644 index 00000000000..d3398a117fb --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md @@ -0,0 +1,24 @@ +## [ torch参数更多 ]torch.Tensor.cauchy_ + +### [torch.Tensor.cauchy_](https://pytorch.org/docs/stable/generated/torch.Tensor.cauchy_.html) + +```python +torch.Tensor.cauchy_(median=0, sigma=1, *, generator=None) +``` + +### [paddle.Tensor.cauchy_](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/Tensor_cn.html) + +```python +paddle.Tensor.cauchy_(loc=0, scale=1, name=None) +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| --------- | ------------ | ------------------------------------------------------------------------------------ | +| median | loc | 输入 Tensor,仅参数名不一致。 | +| sigma | scale | 输入 Tensor,仅参数名不一致。 | +| * | - | 其他参数 | +| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md new file mode 100644 index 00000000000..920576f71d3 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md @@ -0,0 +1,24 @@ +## [ 仅参数名不一致 ]torch.Tensor.geometric_ + +### [torch.Tensor.geometric_](https://pytorch.org/docs/stable/generated/torch.Tensor.geometric_.html) + +```python +torch.Tensor.geometric_(p, *, generator=None) +``` + +### [paddle.Tensor.geometric_](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/Tensor_cn.html) + +```python +paddle.Tensor.geometric_(probs, name=None) +``` + +两者功能一致且参数用法一致,仅参数名不一致,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ------- | ------------ | ----------------------------- | +| p | probs | 输入 Tensor,仅参数名不一致。 | + +| * | - | 其他参数 | +| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md new file mode 100644 index 00000000000..fb6fe942eb7 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md @@ -0,0 +1,15 @@ +## [ 无参数 ]torch.Tensor.is_inference + +### [torch.Tensor.is_inference](https://pytorch.org/docs/stable/generated/torch.Tensor.is_inference.html) + +```python +torch.Tensor.is_inference() +``` + +### [paddle.Tensor._is_inference](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html) + +```python +paddle.Tensor._is_inference +``` + +两者功能一致,无参数。 diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md new file mode 100644 index 00000000000..0ffca4756f8 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md @@ -0,0 +1,25 @@ +## [ 仅参数名不一致 ]torch.distributed.rpc.remote + +### [torch.distributed.rpc.remote](https://pytorch.org/docs/stable/rpc.html#torch.distributed.rpc.remote) + +```python +torch.distributed.rpc.remote(to, func, args=None, kwargs=None, timeout=-1.0) +``` + +### [paddle.distributed.rpc.rpc_async](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/distributed/rpc/rpc_async_cn.html#rpc-async) + +```python +paddle.distributed.rpc.rpc_async(to, fn, args=None, kwargs=None, timeout=- 1) +``` + +两者功能一致且参数用法一致,仅参数名不一致,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ------- | ------------ | ---------------------------------- | +| to | to | 目标 worker 的名字。 | +| func | fn | 一个可调用的函数,仅参数名不一致。 | +| args | args | 函数 fn 的参数。 | +| kwargs | kwargs | 函数 fn 的字典参数。 | +| timeout | timeout | RPC 调用的超时时间。 | \ No newline at end of file From 751a7de2ef7c0103b28f6e8aa3bf9849ebb2e80e Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Thu, 26 Sep 2024 10:00:56 +0800 Subject: [PATCH 05/10] update --- .../Tensor/torch.Tensor.random_.md | 28 +++++++++++++++++++ ....distributed.optim.DistributedOptimizer.md | 28 +++++++++++++++++++ ...ch.distributions.constraints.Constraint.md | 19 +++++++++++-- ...ns.transforms.PositiveDefiniteTransform.md | 21 +++++++++++++- 4 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md create mode 100644 docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md new file mode 100644 index 00000000000..a4bccba5787 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md @@ -0,0 +1,28 @@ +## [ 组合替代实现 ] torch.Tensor.random_ + +### [torch.Tensor.random_](https://pytorch.org/docs/stable/generated/torch.Tensor.random_.html) + +```python +torch.Tensor.random_(from=0, to=None, *, generator=None) +``` + +PaddlePaddle 目前无对应 API,可使用如下代码组合实现该 API。 + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| --------- | ------------ | ------------------------------------------------------------------------------------ | +| from | - | 均匀分布最小值,需要转写。 | +| to | - | 均匀分布最大值,需要转写。 | +| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | + +### 转写示例 + +```python +# PyTorch 写法 +out = x.random_(from=0, to=10) + +# Paddle 写法 +out = paddle.cast(paddle.randint(low=0, high=10, shape=x.shape), dtype='float32') +x = out +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md new file mode 100644 index 00000000000..c33710c9eb9 --- /dev/null +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md @@ -0,0 +1,28 @@ +## [ 输入参数用法不一致 ]torch.distributed.optim.DistributedOptimizer + +### [torch.distributed.optim.DistributedOptimizer](https://pytorch.org/docs/stable/distributed.optim.html) + +```python +torch.distributed.optim.DistributedOptimizer(optimizer_class, params_rref, *args, **kwargs) +``` + +### [paddle.distributed.shard_optimizer](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/distributed/shard_optimizer_cn.html) + +```python +paddle.distributed.shard_optimizer(optimizer, shard_fn=None) +``` + +其中 PyTorch 和 Paddle 功能一致,参数用法不一致,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| --------------- | ------------ | --------------------------------------------------- | +| optimizer_class | optimizer | 优化器。 | +| params_rref | - | 初始化方法,paddle 无此参数,暂无转写方式。 | +| timeout | - | 超时配置,paddle 无此参数,暂无转写方式。 | +| world_size | - | 进程数量,paddle 无此参数,暂无转写方式。 | +| rank | - | 当前进程所在的 gpu,paddle 无此参数,暂无转写方式。 | +| store | - | 信息交换的配置,paddle 无此参数,暂无转写方式。 | +| group_name | - | 组名,paddle 无此参数,暂无转写方式。 | +| - | shard_fn | 用于切分优化器状态。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md index 7dda327894d..e690af3f9fb 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md @@ -1,7 +1,22 @@ -## [功能缺失 ]torch.distributions.constraints.Constraint +## [ torch参数更多 ]torch.distributions.constraints.Constraint ### [torch.distributions.constraints.Constraint](https://pytorch.org/docs/stable/distributions.html#module-torch.distributions.constraints) ```python torch.distributions.constraints.Constraint(is_discrete, event_dim) -``` \ No newline at end of file +``` + +### [paddle.distribution.constraint.Constraint](https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/distribution/constraint.py) + +```python +paddle.distribution.constraint.Constraint() +``` + +PyTorch 相比 Paddle 支持更多其他参数,具体如下: + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ----------- | ------------ | --------------------------------------------------------------------------- | +| is_discrete | - | 约束区域是否离散,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | +| event_dim | - | 最右侧维度的数量,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md index 07caf6b5f01..0bceabf4514 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.transforms.PositiveDefiniteTransform.md @@ -1,7 +1,26 @@ -## [ 功能缺失 ]torch.distributions.transforms.PositiveDefiniteTransform +## [ 组合替代实现 ]torch.distributions.transforms.PositiveDefiniteTransform ### [torch.distributions.transforms.PositiveDefiniteTransform](https://pytorch.org/docs/stable/distributions.html#module-torch.distributions.transforms) ```python torch.distributions.transforms.PositiveDefiniteTransform(cache_size=0) ``` + +PaddlePaddle 目前无对应 API,可使用如下代码组合实现该 API。 + +### 参数映射 + +| PyTorch | PaddlePaddle | 备注 | +| ---------- | ------------ | ------------------------------------------------------------------- | +| cache_size | - | 缓存大小,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | + +### 转写示例 + +```python +# PyTorch 写法 +y = PositiveDefiniteTransform()(tensor1) + +# Paddle 写法 +T = tensor1.tril(-1) + tensor1.diagonal(-2, -1).exp().diag_embed() +y = T @ T.mT +``` From 64f6fea8dc318a3623d382a9ff02de8fe76f1922 Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Fri, 4 Oct 2024 15:05:32 +0800 Subject: [PATCH 06/10] update --- .../api_difference/Tensor/torch.Tensor.cauchy_.md | 2 +- .../Tensor/torch.Tensor.is_inference.md | 4 ++-- .../api_difference/Tensor/torch.Tensor.random_.md | 8 -------- .../torch.distributions.constraints.Constraint.md | 11 ++--------- 4 files changed, 5 insertions(+), 20 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md index d3398a117fb..1ea7af3caed 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md @@ -1,4 +1,4 @@ -## [ torch参数更多 ]torch.Tensor.cauchy_ +## [ torch 参数更多 ]torch.Tensor.cauchy_ ### [torch.Tensor.cauchy_](https://pytorch.org/docs/stable/generated/torch.Tensor.cauchy_.html) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md index fb6fe942eb7..a5103acd85b 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.is_inference.md @@ -6,10 +6,10 @@ torch.Tensor.is_inference() ``` -### [paddle.Tensor._is_inference](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/Tensor_cn.html) +### [paddle.Tensor.stop_gradient]() ```python -paddle.Tensor._is_inference +paddle.Tensor.stop_gradient ``` 两者功能一致,无参数。 diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md index a4bccba5787..bd329c70a4e 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md @@ -8,14 +8,6 @@ torch.Tensor.random_(from=0, to=None, *, generator=None) PaddlePaddle 目前无对应 API,可使用如下代码组合实现该 API。 -### 参数映射 - -| PyTorch | PaddlePaddle | 备注 | -| --------- | ------------ | ------------------------------------------------------------------------------------ | -| from | - | 均匀分布最小值,需要转写。 | -| to | - | 均匀分布最大值,需要转写。 | -| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | - ### 转写示例 ```python diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md index e690af3f9fb..19209bf9288 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.constraints.Constraint.md @@ -1,4 +1,4 @@ -## [ torch参数更多 ]torch.distributions.constraints.Constraint +## [ 无参数 ]torch.distributions.constraints.Constraint ### [torch.distributions.constraints.Constraint](https://pytorch.org/docs/stable/distributions.html#module-torch.distributions.constraints) @@ -12,11 +12,4 @@ torch.distributions.constraints.Constraint(is_discrete, event_dim) paddle.distribution.constraint.Constraint() ``` -PyTorch 相比 Paddle 支持更多其他参数,具体如下: - -### 参数映射 - -| PyTorch | PaddlePaddle | 备注 | -| ----------- | ------------ | --------------------------------------------------------------------------- | -| is_discrete | - | 约束区域是否离散,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | -| event_dim | - | 最右侧维度的数量,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | +功能一致,无参数。 From c19763911e52e3d4fda9b75b6eec4e332fe11fd7 Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Fri, 4 Oct 2024 19:21:26 +0800 Subject: [PATCH 07/10] update --- .../api_difference/Tensor/torch.Tensor.cauchy_.md | 1 - .../api_difference/Tensor/torch.Tensor.geometric_.md | 2 -- .../api_difference/Tensor/torch.Tensor.random_.md | 5 ++--- .../torch.distributions.lkj_cholesky.LKJCholesky.md | 4 ++-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md index 1ea7af3caed..cb9ad6def9c 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.cauchy_.md @@ -20,5 +20,4 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下: | --------- | ------------ | ------------------------------------------------------------------------------------ | | median | loc | 输入 Tensor,仅参数名不一致。 | | sigma | scale | 输入 Tensor,仅参数名不一致。 | -| * | - | 其他参数 | | generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md index 920576f71d3..ea19dc23c72 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md @@ -19,6 +19,4 @@ paddle.Tensor.geometric_(probs, name=None) | PyTorch | PaddlePaddle | 备注 | | ------- | ------------ | ----------------------------- | | p | probs | 输入 Tensor,仅参数名不一致。 | - -| * | - | 其他参数 | | generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | \ No newline at end of file diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md index bd329c70a4e..a9d31e752c6 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.random_.md @@ -12,9 +12,8 @@ PaddlePaddle 目前无对应 API,可使用如下代码组合实现该 API。 ```python # PyTorch 写法 -out = x.random_(from=0, to=10) +x.random_(from=0, to=10) # Paddle 写法 -out = paddle.cast(paddle.randint(low=0, high=10, shape=x.shape), dtype='float32') -x = out +paddle.assign(paddle.cast(paddle.randint(low=0, high=2, shape=x.shape), dtype='float32'), x) ``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md index cb3595ce1c3..c49e9ef27c9 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md @@ -1,4 +1,4 @@ -## [torch 参数更多 ]torch.distributions.lkj_cholesky.LKJCholesky +## [ torch 参数更多 ]torch.distributions.lkj_cholesky.LKJCholesky ### [torch.distributions.lkj_cholesky.LKJCholesky](https://pytorch.org/docs/stable/distributions.html#torch.distributions.lkj_cholesky.LKJCholesky) @@ -21,4 +21,4 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下: | dim | dim | 表示输入的参数。 | | concentration | concentration | 表示输入的参数。 | | validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | -| - | sample_method | pytorch无此参数,保持默认即可。 | +| - | sample_method | pytorch无此参数,paddle保持默认即可。 | From 3f2da7a4950c7943b44407a6b820207ec88c520e Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Sat, 5 Oct 2024 09:22:13 +0800 Subject: [PATCH 08/10] update --- .../api_difference/Tensor/torch.Tensor.geometric_.md | 2 +- .../api_difference/distributed/torch.distributed.rpc.remote.md | 2 +- .../torch.distributions.lkj_cholesky.LKJCholesky.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md index ea19dc23c72..984d011c650 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/Tensor/torch.Tensor.geometric_.md @@ -19,4 +19,4 @@ paddle.Tensor.geometric_(probs, name=None) | PyTorch | PaddlePaddle | 备注 | | ------- | ------------ | ----------------------------- | | p | probs | 输入 Tensor,仅参数名不一致。 | -| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | \ No newline at end of file +| generator | - | 用于采样的伪随机数生成器, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md index 0ffca4756f8..ac63cb4daf7 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.rpc.remote.md @@ -22,4 +22,4 @@ paddle.distributed.rpc.rpc_async(to, fn, args=None, kwargs=None, timeout=- 1) | func | fn | 一个可调用的函数,仅参数名不一致。 | | args | args | 函数 fn 的参数。 | | kwargs | kwargs | 函数 fn 的字典参数。 | -| timeout | timeout | RPC 调用的超时时间。 | \ No newline at end of file +| timeout | timeout | RPC 调用的超时时间。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md index c49e9ef27c9..e71f9981352 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributions/torch.distributions.lkj_cholesky.LKJCholesky.md @@ -21,4 +21,4 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下: | dim | dim | 表示输入的参数。 | | concentration | concentration | 表示输入的参数。 | | validate_args | - | 是否添加验证环节。Paddle 无此参数,一般对训练结果影响不大,可直接删除。 | -| - | sample_method | pytorch无此参数,paddle保持默认即可。 | +| - | sample_method | pytorch 无此参数,paddle 保持默认即可。 | From 6401aef4b5afe8c617e2eb061db404b9f432d09d Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Sat, 5 Oct 2024 13:35:01 +0800 Subject: [PATCH 09/10] update --- ...h.distributed.optim.DistributedOptimizer.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md index c33710c9eb9..92fa57665f0 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md @@ -16,13 +16,11 @@ paddle.distributed.shard_optimizer(optimizer, shard_fn=None) ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| --------------- | ------------ | --------------------------------------------------- | -| optimizer_class | optimizer | 优化器。 | -| params_rref | - | 初始化方法,paddle 无此参数,暂无转写方式。 | -| timeout | - | 超时配置,paddle 无此参数,暂无转写方式。 | -| world_size | - | 进程数量,paddle 无此参数,暂无转写方式。 | -| rank | - | 当前进程所在的 gpu,paddle 无此参数,暂无转写方式。 | -| store | - | 信息交换的配置,paddle 无此参数,暂无转写方式。 | -| group_name | - | 组名,paddle 无此参数,暂无转写方式。 | -| - | shard_fn | 用于切分优化器状态。 | + +| PyTorch | PaddlePaddle | 备注 | +| --------------- | ------------ | ------------------------------------------- | +| optimizer_class | optimizer | 优化器。 | +| params_rref | - | 初始化方法,paddle 无此参数,暂无转写方式。 | +| args | - | 优化器实例化参数。 | +| kwargs | - | 优化器实例化参数 | +| - | shard_fn | 用于切分优化器状态。 | From ed7f684e5ec693687a34a3ec080935bed087ea3e Mon Sep 17 00:00:00 2001 From: decade-afk <3995409050@qq.com> Date: Sat, 5 Oct 2024 13:36:27 +0800 Subject: [PATCH 10/10] update --- ...torch.distributed.optim.DistributedOptimizer.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md index 92fa57665f0..6f99245c0a8 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/distributed/torch.distributed.optim.DistributedOptimizer.md @@ -17,10 +17,10 @@ paddle.distributed.shard_optimizer(optimizer, shard_fn=None) ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| --------------- | ------------ | ------------------------------------------- | -| optimizer_class | optimizer | 优化器。 | -| params_rref | - | 初始化方法,paddle 无此参数,暂无转写方式。 | -| args | - | 优化器实例化参数。 | -| kwargs | - | 优化器实例化参数 | -| - | shard_fn | 用于切分优化器状态。 | +| PyTorch | PaddlePaddle | 备注 | +| --------------- | ------------ | ----------------------------------------------------------- | +| optimizer_class | optimizer | 优化器。 | +| params_rref | - | 初始化方法,paddle 无此参数,暂无转写方式。 | +| args | - | 优化器实例化参数。 | +| kwargs | - | 优化器实例化参数 | +| - | shard_fn | 用于切分优化器状态,PyTorch 无此参数,Paddle 保持默认即可。 |