PyTorch 1.13 与 Paddle 2.4 API 映射表¶
本文档梳理了 PyTorch(v1.13)常用 API 与 PaddlePaddle 2.4.0 API 对应关系与差异分析。通过本文档,帮助开发者快速迁移 PyTorch 使用经验,完成模型的开发与调优。
贡献代码¶
欢迎你向我们贡献代码,关于如何编写 API 映射关系,为保证文档格式统一性与可读性,请严格参照 API 映射关系-格式与模板 来编写。
API 映射表目录¶
类别 | 简介 |
---|---|
torch.XX | 主要为torch.XX 类 API |
torch.nn.XX | 主要为torch.nn.XX 类 API |
torch.nn.functional.XX | 主要为torch.nn.functional.XX 类 API |
torch.nn.init.XX | 主要为torch.nn.init.XX 类 API |
torch.nn.utils.XX | 主要为torch.nn.utils.XX 类 API |
torch.Tensor.XX | 主要为torch.Tensor.XX 类 API |
torch.cuda.XX | 主要为torch.cuda.XX 类 API |
torch.distributed.XX | 主要为torch.distributed.XX 类 API |
torch.distributions.XX | 主要为torch.distributions.XX 类 API |
torch.fft.XX | 主要为torch.fft.XX 类 API |
torch.linalg.XX | 主要为torch.linalg.XX 类 API |
torch.sparse.XX | 主要为torch.sparse.XX 类 API |
其他 | 其他 API |
torch.XX API 映射列表¶
梳理了torch.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
持续更新...
torch.nn.XX API 映射列表¶
梳理了torch.nn.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
持续更新...
torch.nn.functional.XX API 映射列表¶
梳理了torch.nn.functional.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
持续更新...
torch.Tensor.XX API 映射列表¶
梳理了torch.Tensor.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
持续更新...
torch.nn.init.XX API 映射列表¶
梳理了torch.nn.init.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.nn.init.calculate_gain | paddle.nn.initializer.calculate_gain | 功能一致, 参数一致 , 差异对比 |
持续更新...
torch.nn.utils.XX API 映射列表¶
梳理了torch.nn.utils.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
持续更新...
torch.cuda.XX API 映射列表¶
梳理了torch.cuda.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
持续更新...
torch.distributed.XX API 映射列表¶
梳理了torch.distributed.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.distributed.init_process_group | paddle.distributed.init_parallel_env | 功能一致,torch 参数更多 差异对比 |
2 | torch.distributed.barrier | paddle.distributed.barrier | 功能一致,torch 参数更多 差异对比 |
3 | torch.distributed.ReduceOp | paddle.distributed.ReduceOp | 功能一致,无参数, 差异对比 |
持续更新...
torch.distributions.XX API 映射列表¶
梳理了torch.distributions.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.distributions.kl.kl_divergence | paddle.distribution.kl_divergence | 功能一致,参数一致, 差异对比 |
2 | torch.distributions.kl.register_kl | paddle.distribution.register_kl | 功能一致,仅参数名不一致, 差异对比 |
持续更新...
torch.fft.XX API 映射列表¶
梳理了torch.fft.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.fft.fftshift | paddle.fft.fftshift | 功能一致,仅参数名不一致, 差异对比 |
2 | torch.fft.ifftshift | paddle.fft.ifftshift | 功能一致,仅参数名不一致, 差异对比 |
3 | torch.fft.hfft2 | paddle.fft.hfft2 | 功能一致, torch 参数更多 , 差异对比 |
4 | torch.fft.hfftn | paddle.fft.hfftn | 功能一致, torch 参数更多 , 差异对比 |
5 | torch.fft.ihfft2 | paddle.fft.ihfft2 | 功能一致, torch 参数更多 , 差异对比 |
6 | torch.fft.ihfftn | paddle.fft.ihfftn | 功能一致, torch 参数更多 , 差异对比 |
持续更新...
torch.linalg.XX API 映射列表¶
梳理了torch.linalg.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.linalg.svd | paddle.linalg.svd | 功能一致, 仅参数默认值不一致 , 差异对比 |
2 | torch.linalg.matrix_power | paddle.linalg.matrix_power | 功能一致, torch 参数更多 , 差异对比 |
3 | torch.linalg.cholesky | paddle.linalg.cholesky | 功能一致, torch 参数更多 , 差异对比 |
4 | torch.linalg.matrix_rank | paddle.linalg.matrix_rank | 功能一致, torch 参数更多 , 差异对比 |
5 | torch.linalg.cross | paddle.cross | 功能一致, torch 参数更多 , 差异对比 |
6 | torch.linalg.lu | paddle.linalg.lu | 功能一致, torch 参数更多 , 差异对比 |
7 | torch.linalg.solve_triangular | paddle.linalg.triangular_solve | 功能一致, torch 参数更多 , 差异对比 |
8 | torch.linalg.eigvals | paddle.linalg.eigvals | 功能一致, torch 参数更多 , 差异对比 |
9 | torch.linalg.eig | paddle.linalg.eig | 功能一致, torch 参数更多 , 差异对比 |
10 | torch.linalg.multi_dot | paddle.linalg.multi_dot | 功能一致, torch 参数更多 , 差异对比 |
持续更新...
torch.sparse.XX API 映射列表¶
梳理了torch.sparse.XX
类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.sparse.addmm | paddle.sparse.admm | 功能一致, 仅参数名不一致 , 差异对比 |
2 | torch.sparse.mm | paddle.sparse.matmul | 功能一致, 仅参数名不一致 , 差异对比 |
3 | torch.sparse.softmax | paddle.sparse.nn.functional.softmax | 功能一致, torch 参数更多 , 差异对比 |
4 | torch.sparse.sum | 功能缺失 |
持续更新...
其他类 API 映射列表¶
梳理了其他类 API 的 PyTorch-PaddlePaddle API 映射列表。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.utils.data.random_split | paddle.io.random_split | 功能一致,参数完全一致 |
2 | torch.utils.data.distributed.DistributedSampler | paddle.io.DistributedBatchSampler | 组合替代实现 |
3 | torch.utils.data.Dataset | paddle.io.Dataset | 功能一致,参数完全一致 |
4 | torch.utils.data.BatchSampler | paddle.io.BatchSampler | 功能一致,参数不一致,差异对比 |
5 | torch.utils.data.Sampler | paddle.io.Sampler | 功能一致,参数完全一致 |
6 | torch.random.manual_seed | paddle.seed | 功能一致, 参数完全一致 , 差异对比 |
7 | torch.special.expm1 | paddle.expm1 | 功能一致, torch 参数更多 , 差异对比 |
8 | torch.backends.cudnn.version | 功能缺失 | |
9 | torch.special.erf | paddle.erf | 功能一致, torch 参数更多 , 差异对比 |
持续更新...