From f093897cd6c38f67ef41de27f0eb67bd962a75a1 Mon Sep 17 00:00:00 2001 From: ZS-YANG <1677926753@qq.com> Date: Wed, 16 Aug 2023 02:07:07 +0800 Subject: [PATCH] fix update docs/guides/model_convert/convert_from_pytorch/api_difference/cuda update docs/guides/model_convert/convert_from_pytorch/api_difference/cuda --- .../cuda/torch.cuda.DoubleTensor.md | 1 + .../api_difference/cuda/torch.cuda.Event.md | 12 +++--- .../cuda/torch.cuda.HalfTensor.md | 10 +++-- .../cuda/torch.cuda.ShortTensor.md | 1 + .../cuda/torch.cuda.Stream__upper.md | 2 +- .../cuda/torch.cuda.amp.GradScaler.md | 43 ++++++------------- .../cuda/torch.cuda.amp.autocast.md | 5 ++- .../cuda/torch.cuda.comm.broadcast.md | 7 +-- .../cuda/torch.cuda.current_stream.md | 2 +- .../cuda/torch.cuda.device_count.md | 2 +- .../cuda/torch.cuda.empty_cache.md | 2 +- .../cuda/torch.cuda.get_device_capability.md | 8 ++-- .../cuda/torch.cuda.get_device_name.md | 14 +++--- .../cuda/torch.cuda.get_device_properties.md | 2 +- .../cuda/torch.cuda.get_rng_state_all.md | 4 +- .../cuda/torch.cuda.is_available.md | 2 +- .../cuda/torch.cuda.manual_seed.md | 25 ++++++++--- .../cuda/torch.cuda.max_memory_allocated.md | 10 ++--- .../cuda/torch.cuda.max_memory_reserved.md | 10 ++--- .../cuda/torch.cuda.memory_allocated.md | 10 ++--- .../cuda/torch.cuda.memory_reserved.md | 10 ++--- .../cuda/torch.cuda.nvtx.range_pop.md | 2 +- .../cuda/torch.cuda.nvtx.range_push.md | 2 +- .../cuda/torch.cuda.set_device.md | 10 ++--- .../cuda/torch.cuda.set_rng_state_all.md | 4 +- .../api_difference/cuda/torch.cuda.stream.md | 2 +- .../cuda/torch.cuda.synchronize.md | 10 ++--- 27 files changed, 108 insertions(+), 104 deletions(-) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.DoubleTensor.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.DoubleTensor.md index 0bfc484a0b4..024c9ecd748 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.DoubleTensor.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.DoubleTensor.md @@ -20,3 +20,4 @@ Paddle 比 PyTorch 支持更多参数,具体如下: | ------- | ------------ | ----------------------------------------------------------- | | - | dtype | Tensor 的数据类型,Pytorch 无此参数,Paddle 需设置为 'float64'。 | | - | place | Tensor 的设备,Pytorch 无此参数,Paddle 需设置为 'gpu' 。 | +| - | stop_gradient | Tensor 的设备,Pytorch 无此参数,Paddle 保持默认即可。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Event.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Event.md index 7bdbfd904f5..305bd4a2287 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Event.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Event.md @@ -6,7 +6,7 @@ torch.cuda.Event(enable_timing=False, blocking=False, interprocess=False) ``` -### [paddle.device.cuda.Event](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/Event_cn.html#event) +### [paddle.device.cuda.Event](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/Event_cn.html) ```python paddle.device.cuda.Event(enable_timing=False, blocking=False, interprocess=False) @@ -14,8 +14,8 @@ paddle.device.cuda.Event(enable_timing=False, blocking=False, interprocess=False 功能一致,参数完全一致,具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| enable_timing | enable_timing | 表示是否需要统计时间。默认值为 False。 | -| blocking| blocking | 表示 wait()函数是否被阻塞。默认值为 False。 | -| interprocess| interprocess | 表示是否能在进程间共享。默认值为 False。 | +| PyTorch | PaddlePaddle | 备注 | +|---------------|-------------------| ------------------------------------------------------ | +| enable_timing | enable_timing | 表示是否需要统计时间。默认值为 False。 | +| blocking | blocking | 表示 wait()函数是否被阻塞。默认值为 False。 | +| interprocess | interprocess | 表示是否能在进程间共享。默认值为 False。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.HalfTensor.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.HalfTensor.md index 9bc956f1e17..4348395e4cc 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.HalfTensor.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.HalfTensor.md @@ -16,7 +16,9 @@ Paddle 比 PyTorch 支持更多参数,具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------- | ------------ | ----------------------------------------------------------- | -| - | dtype | Tensor 的数据类型,Pytorch 无此参数,Paddle 需设置为 'float16'。 | -| - | place | Tensor 的设备,Pytorch 无此参数,Paddle 需设置为 'gpu' 。 | +| PyTorch | PaddlePaddle | 备注 | +|---------| ------------ |--------------------------------------------------| +| data | data | Tensor。 | +| - | dtype | Tensor 的数据类型,Pytorch 无此参数,Paddle 需设置为 'float16'。 | +| - | place | Tensor 的设备,Pytorch 无此参数,Paddle 需设置为 'gpu' 。 | +| - | stop_gradient | Tensor 的设备,Pytorch 无此参数,Paddle 保持默认即可。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.ShortTensor.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.ShortTensor.md index 8caa178f867..e6c62cd034b 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.ShortTensor.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.ShortTensor.md @@ -20,3 +20,4 @@ Paddle 比 PyTorch 支持更多参数,具体如下: | ------- | ------------ | ----------------------------------------------------------- | | - | dtype | Tensor 的数据类型,Pytorch 无此参数,Paddle 需设置为 'int16'。 | | - | place | Tensor 的设备,Pytorch 无此参数,Paddle 需设置为 'gpu' 。 | +| - | stop_gradient | Tensor 的设备,Pytorch 无此参数,Paddle 保持默认即可。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Stream__upper.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Stream__upper.md index 37e2ad6863d..055571b1276 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Stream__upper.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.Stream__upper.md @@ -6,7 +6,7 @@ torch.cuda.Stream(device=None, priority=0, **kwargs) ``` -### [paddle.device.cuda.Stream](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/Stream_cn.html) +### [paddle.device.cuda.Stream](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/Stream_cn.html) ```python paddle.device.cuda.Stream(device=None, priority=None) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.GradScaler.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.GradScaler.md index 3c9a8a0af98..87a50bfc864 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.GradScaler.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.GradScaler.md @@ -1,4 +1,4 @@ -## [paddle 参数更多]torch.cuda.amp.GradScaler +## [仅参数默认值不一致]torch.cuda.amp.GradScaler ### [torch.cuda.amp.GradScaler](https://pytorch.org/docs/stable/amp.html#torch.cuda.amp.GradScaler) @@ -6,41 +6,22 @@ torch.cuda.amp.GradScaler(init_scale=65536.0, growth_factor=2.0, backoff_factor=0.5, growth_interval=2000, enabled=True) ``` -### [paddle.amp.GradScaler](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/amp/GradScaler_cn.html) +### [paddle.amp.GradScaler](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/amp/GradScaler_cn.html) ```python -paddle.amp.GradScaler(enable=True, init_loss_scaling=32768.0, incr_ratio=2.0, decr_ratio=0.5, incr_every_n_steps=1000, decr_every_n_nan_or_inf=2, use_dynamic_loss_scaling=True) +paddle.amp.GradScaler(enable=True, init_loss_scaling=65536.0, incr_ratio=2.0, decr_ratio=0.5, incr_every_n_steps=2000, decr_every_n_nan_or_inf=2, use_dynamic_loss_scaling=True) ``` -其中 Paddle 相比 PyTorch 支持更多其他参数,具体如下: +其中 Paddle 相比 PyTorch 支持更多其他参数且参数默认值不一致,具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| --------------- | ------------------------ | ------------------------------------------------------------ | -| init_scale | init_loss_scaling | 初始 loss scaling 因子。与 Pytorch 默认值不同,需要转写。 | -| growth_factor | incr_ratio | 增大 loss scaling 时使用的乘数。 | -| backoff_factor | decr_ratio | 减小 loss scaling 时使用的小于 1 的乘数。 | -| growth_interval | incr_every_n_steps | 连续 n 个 steps 的梯度都是有限值时,增加 loss scaling。与 Pytorch 默认值不同,需要转写。 | -| enabled | enable | 是否使用 loss scaling。 | +| PyTorch | PaddlePaddle | 备注 | +| --------------- | ------------------------ |-----------------------------------------------------------------------------| +| init_scale | init_loss_scaling | 初始 loss scaling 因子。与 Pytorch 默认值不同, Paddle 需设为 65536.0。 | +| growth_factor | incr_ratio | 增大 loss scaling 时使用的乘数。 | +| backoff_factor | decr_ratio | 减小 loss scaling 时使用的小于 1 的乘数。 | +| growth_interval | incr_every_n_steps | 连续 n 个 steps 的梯度都是有限值时,增加 loss scaling。与 Pytorch 默认值不同, Paddle 需设为 2000。 | +| enabled | enable | 是否使用 loss scaling。 | | - | decr_every_n_nan_or_inf | 累计出现 n 个 steps 的梯度为 nan 或者 inf 时,减小 loss scaling,PyTorch 无此参数,Paddle 保持默认即可。 | -| - | use_dynamic_loss_scaling | 是否使用动态的 loss scaling,PyTorch 无此参数,Paddle 保持默认即可。 | - - -### 转写示例 -#### init_scale:表示初始化 loss scaling 因子 -```python -# Pytorch 写法 -scale = torch.cuda.amp.GradScaler(init_scale=65536.0) - -# Paddle 写法 -scale = torch.cuda.amp.GradScaler(init_loss_scaling=65536.0) -``` -#### growth_interval:连续 n 个 steps 的梯度都是有限值时 -```python -# Pytorch 写法 -scale = torch.cuda.amp.GradScaler(growth_interval=2000) - -# Paddle 写法 -scale = torch.cuda.amp.GradScaler(incr_every_n_steps=2000) -``` +| - | use_dynamic_loss_scaling | 是否使用动态的 loss scaling,PyTorch 无此参数,Paddle 保持默认即可。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.autocast.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.autocast.md index 7679d5fdc16..2e96a68943d 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.autocast.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.amp.autocast.md @@ -6,10 +6,10 @@ torch.cuda.amp.autocast(enabled=True, dtype=torch.float16, cache_enabled=True) ``` -### [paddle.amp.auto_cast](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/amp/auto_cast_cn.html) +### [paddle.amp.auto_cast](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/amp/auto_cast_cn.html) ```python -paddle.amp.auto_cast(enable=True, custom_white_list=None, custom_black_list=None, level='O1', dtype='float16') +paddle.amp.auto_cast(enable=True, custom_white_list=None, custom_black_list=None, level='O1', dtype='float16', use_promote=True) ``` 其中 Paddle 相比 PyTorch 支持更多其他参数,具体如下: @@ -24,3 +24,4 @@ paddle.amp.auto_cast(enable=True, custom_white_list=None, custom_black_list=None | - | custom_white_list | 自定义算子白名单,PyTorch 无此参数,Paddle 保持默认即可。 | | - | custom_black_list | 自定义算子黑名单,PyTorch 无此参数,Paddle 保持默认即可。 | | - | level | 混合精度训练模式,PyTorch 无此参数,Paddle 保持默认即可。 | +| - | use_promote | 当一个算子存在 float32 类型的输入时,按照 Promote to the Widest 原则,选择 float32 数据类型进行计算。仅在 AMP-O2 训练时可配置。默认为 True。,PyTorch 无此参数,Paddle 保持默认即可。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.comm.broadcast.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.comm.broadcast.md index 9567a91e1bf..840466e8985 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.comm.broadcast.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.comm.broadcast.md @@ -6,10 +6,10 @@ torch.cuda.comm.broadcast(tensor, devices=None, *, out=None) ``` -### [paddle.distributed.broadcast](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/distributed/broadcast_cn.html) +### [paddle.distributed.broadcast](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/distributed/broadcast_cn.html) ```python -paddle.distributed.broadcast(tensor, src, group=0) +paddle.distributed.broadcast(tensor, src, group=None, sync_op=True) ``` Pytorch 相比 Paddle 支持更多其他参数,具体如下: @@ -18,10 +18,11 @@ Pytorch 相比 Paddle 支持更多其他参数,具体如下: | PyTorch | PaddlePaddle | 备注 | | ------- | ------------ | ------------------------------------------------------------ | -| tensor | tensor | 如果当前进程编号是源,那么这个 Tensor 变量将被发送给其他进程。 | +| tensor | tensor | 在目标进程上为待广播的 tensor,在其他进程上为用于接收广播结果的 tensor。 | | devices | src | 发送源的进程编号。 | | out | - | 表示输出的 Tensor ,Paddle 无此参数,需要转写。 | | - | group | 工作的进程组编号,PyTorch 无此参数,Paddle 保持默认即可。 | +| - | sync_op | 该操作是否为同步操作。默认为 True,即同步操作。PyTorch 无此参数,Paddle 保持默认即可。 | ### 转写示例 diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.current_stream.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.current_stream.md index 52f0eee7c08..1bdf93760c1 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.current_stream.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.current_stream.md @@ -6,7 +6,7 @@ torch.cuda.current_stream(device=None) ``` -### [paddle.device.cuda.current_stream](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/current_stream_cn.html) +### [paddle.device.cuda.current_stream](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/current_stream_cn.html) ```python paddle.device.cuda.current_stream(device=None) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.device_count.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.device_count.md index 2cdbe1a68d3..e28ebe4d87e 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.device_count.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.device_count.md @@ -6,7 +6,7 @@ torch.cuda.device_count() ``` -### [paddle.device.cuda.device_count](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/device_count_cn.html) +### [paddle.device.cuda.device_count](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/device_count_cn.html) ```python paddle.device.cuda.device_count() diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.empty_cache.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.empty_cache.md index a28603f2581..4bb84891384 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.empty_cache.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.empty_cache.md @@ -6,7 +6,7 @@ torch.cuda.empty_cache() ``` -### [paddle.device.cuda.empty_cache](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/empty_cache_cn.html) +### [paddle.device.cuda.empty_cache](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/empty_cache_cn.html) ```python paddle.device.cuda.empty_cache() diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_capability.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_capability.md index f1db09489df..db971e81f49 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_capability.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_capability.md @@ -6,7 +6,7 @@ torch.cuda.get_device_capability(device=None) ``` -### [paddle.device.cuda.get_device_capability](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/get_device_capability_cn.html) +### [paddle.device.cuda.get_device_capability](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/get_device_capability_cn.html) ```python paddle.device.cuda.get_device_capability(device=None) @@ -14,6 +14,6 @@ paddle.device.cuda.get_device_capability(device=None) 功能一致,参数完全一致,具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示希望获取计算能力的设备或者设备 ID。如果 device 为 None(默认),则为当前的设备。 | +| PyTorch | PaddlePaddle | 备注 | +| ------------- |---------------------| ------------------------------------------------------ | +| device | device | 表示希望获取计算能力的设备或者设备 ID。如果 device 为 None(默认),则为当前的设备。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_name.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_name.md index dae909cc303..0451cff1028 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_name.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_name.md @@ -6,21 +6,25 @@ torch.cuda.get_device_name(device=None) ``` -### [paddle.device.cuda.get_device_properties](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/get_device_properties_cn.html#get-device-properties) +### [paddle.device.cuda.get_device_properties](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/get_device_properties_cn.html) ```python paddle.device.cuda.get_device_properties(device) ``` 两者的返回参数不一致,具体如下: + ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | torch 的 device 参数类型为 torch.device 或 int 或 str。paddle 的 device 为 paddle.CUDAPlace 或 int 或 str。 | -| 返回值 | 返回值 | 两者返回类型不一致。torch 返回字符串,paddle 返回包含设备多个属性的数据结构,对其取 name 属性即可。需要转写。| + +| PyTorch | PaddlePaddle | 备注 | +|---------|--------------|-----------------------------------------------------------------------------------------------| +| device | device | torch 的 device 参数类型为 torch.device 或 int 或 str。paddle 的 device 为 paddle.CUDAPlace 或 int 或 str。 | +| 返回值 | 返回值 | 两者返回类型不一致。torch 返回字符串,paddle 返回包含设备多个属性的数据结构,对其取 name 属性即可。需要转写。 | ### 转写示例 + #### 返回值 + ```python # pytorch y = torch.cuda.get_device_name() diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_properties.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_properties.md index 954f4529517..7858543143c 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_properties.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_device_properties.md @@ -6,7 +6,7 @@ torch.cuda.get_device_properties(device) ``` -### [paddle.device.cuda.get_device_properties](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/get_device_properties_cn.html) +### [paddle.device.cuda.get_device_properties](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/get_device_properties_cn.html) ```python paddle.device.cuda.get_device_properties(device) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_rng_state_all.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_rng_state_all.md index db9ec1dd464..748150235c0 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_rng_state_all.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.get_rng_state_all.md @@ -1,4 +1,4 @@ -## [仅 paddle 参数更多]torch.cuda.get_rng_state_all +## [参数不一致]torch.cuda.get_rng_state_all ### [torch.cuda.get_rng_state_all](https://pytorch.org/docs/stable/generated/torch.cuda.get_rng_state_all.html#torch.cuda.get_rng_state_all) @@ -9,7 +9,7 @@ torch.cuda.get_rng_state_all() ### [paddle.get_rng_state]() ```python -paddle.get_rng_state(device=None) +paddle.get_rng_state(device='gpu') ``` paddle 参数更多,并且 torch 与 paddle 的返回参数类型不一致,具体如下: diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.is_available.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.is_available.md index c3c79e2b77e..3e1dacb0ec9 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.is_available.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.is_available.md @@ -6,7 +6,7 @@ torch.cuda.is_available() ``` -### [paddle.device.cuda.device_count](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/device_count_cn.html#device-count) +### [paddle.device.cuda.device_count](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/device_count_cn.html) ```python paddle.device.cuda.device_count() diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.manual_seed.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.manual_seed.md index 6fd4238eb64..8306990faeb 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.manual_seed.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.manual_seed.md @@ -1,4 +1,4 @@ -## [参数完全一致]torch.cuda.manual_seed +## [参数不一致]torch.cuda.manual_seed ### [torch.cuda.manual_seed](https://pytorch.org/docs/stable/generated/torch.cuda.manual_seed.html#torch.cuda.manual_seed) @@ -6,14 +6,27 @@ torch.cuda.manual_seed(seed) ``` -### [paddle.seed](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/seed_cn.html) +### [paddle.seed](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/seed_cn.html) ```python paddle.seed(seed) ``` -功能一致,参数完全一致,具体如下: +功能一致,返回类型不一致,具体如下: + ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| seed | seed | 表示设置的的随机种子。| + +| PyTorch | PaddlePaddle | 备注 | +|---------|--------------|----------------------------------------------------| +| seed | seed | 表示设置的的随机种子(int)。 | +| - | 返回值 | Pytorch 无返回值,Paddle 返回 Generator(全局默认 generator 对象)。 | + +### 转写示例 +#### 返回值 +```python +# torch 写法 +torch.cuda.manual_seed(100) + +# paddle 写法 +gen = paddle.seed(100) +``` diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_allocated.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_allocated.md index 501f4ac37d0..1e7ab54a449 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_allocated.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_allocated.md @@ -6,14 +6,14 @@ torch.cuda.max_memory_allocated(device) ``` -### [paddle.device.cuda.max_memory_allocated](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/max_memory_allocated_cn.html) +### [paddle.device.cuda.max_memory_allocated](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/max_memory_allocated_cn.html) ```python paddle.device.cuda.max_memory_allocated(device) ``` -功能一致,参数完全一致,具体如下: +功能一致,参数完全一致(PyTorch 参数是 PaddlePaddle 参数子集),具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示选定的设备、设备 ID。| +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ |-----------------------------------------------------------------------| +| device | device | PyTorch 支持 torch.device 和 int。 PaddlePaddle 支持 paddle.CUDAPlace、int 、str。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_reserved.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_reserved.md index d80b8fefa6c..2c757047d85 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_reserved.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.max_memory_reserved.md @@ -6,14 +6,14 @@ torch.cuda.max_memory_reserved(device) ``` -### [paddle.device.cuda.max_memory_reserved](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/max_memory_reserved_cn.html) +### [paddle.device.cuda.max_memory_reserved](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/max_memory_reserved_cn.html) ```python paddle.device.cuda.max_memory_reserved(device) ``` -功能一致,参数完全一致,具体如下: +功能一致,参数完全一致(PyTorch 参数是 PaddlePaddle 参数子集),具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示选定的设备、设备 ID。| +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ |-----------------------------------------------------------------------| +| device | device | PyTorch 支持 torch.device 和 int。 PaddlePaddle 支持 paddle.CUDAPlace、int 、str。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_allocated.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_allocated.md index edb13f5ef0a..827a65fe1f4 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_allocated.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_allocated.md @@ -6,14 +6,14 @@ torch.cuda.memory_allocated(device) ``` -### [paddle.device.cuda.memory_allocated](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/memory_allocated_cn.html) +### [paddle.device.cuda.memory_allocated](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/memory_allocated_cn.html) ```python paddle.device.cuda.memory_allocated(device) ``` -功能一致,参数完全一致,具体如下: +功能一致,参数完全一致(PyTorch 参数是 PaddlePaddle 参数子集),具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示选定的设备、设备 ID。| +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ |-----------------------------------------------------------------------| +| device | device | PyTorch 支持 torch.device 和 int。 PaddlePaddle 支持 paddle.CUDAPlace、int 、str。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_reserved.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_reserved.md index b1c29b927a8..e9c0f08853f 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_reserved.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.memory_reserved.md @@ -6,14 +6,14 @@ torch.cuda.memory_reserved(device) ``` -### [paddle.device.cuda.memory_reserved](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/memory_reserved_cn.html) +### [paddle.device.cuda.memory_reserved](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/memory_reserved_cn.html) ```python paddle.device.cuda.memory_reserved(device) ``` -功能一致,参数完全一致,具体如下: +功能一致,参数完全一致(PyTorch 参数是 PaddlePaddle 参数子集),具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示选定的设备、设备 ID。| +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ |-----------------------------------------------------------------------| +| device | device | PyTorch 支持 torch.device 和 int。 PaddlePaddle 支持 paddle.CUDAPlace、int 、str。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_pop.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_pop.md index 1dc719c6322..0b470c82d20 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_pop.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_pop.md @@ -1,6 +1,6 @@ ## [无参数]torch.cuda.nvtx.range_pop -### [torch.cuda.nvtx.range_pop](https://pytorch.org/docs/1.13/generated/torch.cuda.nvtx.range_pop.html#torch.cuda.nvtx.range_pop) +### [torch.cuda.nvtx.range_pop](https://pytorch.org/docs/stable/generated/torch.cuda.nvtx.range_pop.html#torch.cuda.nvtx.range_pop) ```python torch.cuda.nvtx.range_pop() diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_push.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_push.md index b6dcc8f6f34..220da2d5284 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_push.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.nvtx.range_push.md @@ -1,6 +1,6 @@ ## [仅参数名不一致]torch.cuda.nvtx.range_push -### [torch.cuda.nvtx.range_push](https://pytorch.org/docs/1.13/generated/torch.cuda.nvtx.range_push.html#torch.cuda.nvtx.range_push) +### [torch.cuda.nvtx.range_push](https://pytorch.org/docs/stable/generated/torch.cuda.nvtx.range_push.html?highlight=range_push#torch.cuda.nvtx.range_push) ```python torch.cuda.nvtx.range_push(msg) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_device.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_device.md index d66b09d8228..4e6c5aeed97 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_device.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_device.md @@ -1,4 +1,4 @@ -## [参数完全一致]torch.cuda.set_device +## [参数不一致]torch.cuda.set_device ### [torch.cuda.set_device](https://pytorch.org/docs/stable/generated/torch.cuda.set_device.html#torch.cuda.set_device) @@ -12,8 +12,8 @@ torch.cuda.set_device(device) paddle.device.set_device(device) ``` -功能一致,参数完全一致,具体如下: +功能一致,参数类型不一致,具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示选定的设备、设备 ID。| +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ |------------------------------------------------| +| device | device | PyTorch 支持 torch.device 或 int。PaddlePaddle 支持 str。 | diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_rng_state_all.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_rng_state_all.md index fd1f4c42f59..47ad97c7d73 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_rng_state_all.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.set_rng_state_all.md @@ -1,4 +1,4 @@ -## [仅 paddle 参数更多]torch.cuda.set_rng_state_all +## [参数不一致]torch.cuda.set_rng_state_all ### [torch.cuda.set_rng_state_all](https://pytorch.org/docs/stable/generated/torch.cuda.set_rng_state_all.html#torch.cuda.set_rng_state_all) @@ -9,7 +9,7 @@ torch.cuda.set_rng_state_all(new_states) ### [paddle.set_rng_state]() ```python -paddle.set_rng_state(state_list, device=None) +paddle.set_rng_state(state_list, device='gpu') ``` 其中 Pytorch 与 Paddle 的参数类型不一致,具体如下: diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.stream.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.stream.md index eb68e2b1cb4..a63431947f8 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.stream.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.stream.md @@ -6,7 +6,7 @@ torch.cuda.stream(stream) ``` -### [paddle.device.cuda.stream_guard](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/stream_guard_cn.html) +### [paddle.device.cuda.stream_guard](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/stream_guard_cn.html) ```python paddle.device.cuda.stream_guard(stream) diff --git a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.synchronize.md b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.synchronize.md index 62b6ca61d59..d457b148448 100644 --- a/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.synchronize.md +++ b/docs/guides/model_convert/convert_from_pytorch/api_difference/cuda/torch.cuda.synchronize.md @@ -6,14 +6,14 @@ torch.cuda.synchronize(device) ``` -### [paddle.device.cuda.synchronize](https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/device/cuda/synchronize_cn.html) +### [paddle.device.cuda.synchronize](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/device/cuda/synchronize_cn.html) ```python paddle.device.cuda.synchronize(device) ``` -功能一致,参数完全一致,具体如下: +功能一致,参数完全一致(PyTorch 参数是 PaddlePaddle 参数子集),具体如下: ### 参数映射 -| PyTorch | PaddlePaddle | 备注 | -| ------------- | ------------ | ------------------------------------------------------ | -| device | device | 表示选定的设备、设备 ID。| +| PyTorch | PaddlePaddle | 备注 | +| ------------- | ------------ |-----------------------------------------------------------------------| +| device | device | PyTorch 支持 torch.device 和 int。 PaddlePaddle 支持 paddle.CUDAPlace、int 、str。 |