PyTorch 1.8 与 Paddle 2.0 API映射表
X2Paddle致力于帮助其它主流深度学习框架开发者快速迁移至飞桨框架,目前提供三大功能
PyTorch训练项目转换
- 支持PyTorch项目Python代码(包括训练、预测)一键转为基于飞桨框架的项目代码,帮助开发者快速迁移项目,并可享受AIStudio平台对于飞桨框架提供的海量免费计算资源
API映射表目录
梳理了基础操作的PyTorch-PaddlePaddle API映射列表,主要包括了构造Tensor、数学计算、逻辑计算相关的API。
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | paddle.set_default_dtype | 功能一致 | |
2 | paddle.get_default_dtype | 功能一致 | |
3 | paddle.numel | 功能一致,参数名不一致 | |
4 | paddle.to_tensor | ||
5 | torch.from_numpy | 差异对比 | |
6 | paddle.zeros | ||
7 | torch.zeros_like | 差异对比 | |
8 | paddle.ones | ||
9 | torch.ones_like | 差异对比 | |
10 | paddle.empty | ||
11 | torch.empty_like | 差异对比 | |
12 | paddle.full | 功能一致, | |
13 | torch.full_like | 差异对比 | |
14 | paddle.arange | 功能一致, | |
15 | torch.range | 功能一致,参数不一致 | |
16 | paddle.linspace | 功能一致, | |
17 | torch.eye | 功能一致,参数不一致 | |
18 | paddle.concat | 功能一致,参数名不一致 | |
19 | paddle.chunk | 功能一致,参数名不一致 | |
20 | paddle.gather | ||
21 | torch.index_select | 功能一致,参数名不一致 | |
22 | torch.masked_select | 功能一致,参数名不一致 | |
23 | torch.narrow | 差异对比 | |
24 | paddle.nonzero | 功能一致,参数名不一致 | |
25 | paddle.reshape | 功能一致,参数名不一致 | |
26 | paddle.split | 功能一致,参数名不一致 | |
27 | paddle.squeeze | 功能一致,参数名不一致 | |
28 | paddle.stack | 功能一致,参数名不一致 | |
29 | paddle.t | 功能一致,参数名不一致 | |
30 | paddle.transpose | ||
31 | torch.unbind | 功能一致,参数名不一致 | |
32 | torch.unsqueeze | 功能一致,参数名不一致 | |
33 | torch.where | 功能一致 | |
34 | torch.bernoulli | 功能一致,参数不一致 | |
35 | paddle.multinomial | 功能一致, | |
36 | torch.normal | 差异对比 | |
37 | paddle.rand | ||
38 | torch.randint | 功能一致,参数不一致 | |
39 | paddle.randn | ||
40 | torch.randperm | 功能一致,参数不一致 | |
41 | paddle.save | ||
42 | torch.load | 差异对比 | |
43 | paddle.abs | 功能一致,PaddlePaddle未定义out 参数代表输出Tensor | |
44 | paddle.abs | 功能一致,PaddlePaddle未定义out 参数代表输出Tensor | |
45 | paddle.acos | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
46 | paddle.acos | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
47 | padle.add | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
48 | paddle.asin | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
49 | paddle.asin | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
50 | paddle.atan | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
51 | paddle.atan | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
52 | paddle.ceil | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
53 | paddle.clip | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
54 | paddle.conj | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
55 | paddle.cos | 功能一致,参数名不一致,PaddlePaddle未定义参数代表输出Tensor | |
56 | paddle.cosh | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
57 | paddle.divide | ||
58 | torch.divide | 差异对比 | |
59 | paddle.erf | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
60 | paddle.exp | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
61 | paddle.floor | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
62 | paddle.floor_divide | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
63 | paddle.mod | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
64 | paddle.log | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
65 | paddle.log10 | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
66 | paddle.log1p | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
67 | paddle.log2 | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
68 | paddle.logical_and | 功能一致,参数名不一致 | |
69 | paddle.logical_not | 功能一致,参数名不一致 | |
70 | paddle.logical_or | 功能一致,参数名不一致 | |
71 | paddle.logical_xor | 功能一致,参数名不一致 | |
72 | paddle.multiply | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
73 | paddle.multiply | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
74 | paddle.pow | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
75 | paddle.real | 功能一致,参数名不一致 | |
76 | paddle.reciprocal | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
77 | paddle.mod | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
78 | paddle.round | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
79 | paddle.rsqrt | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
80 | paddle.sign | 功能一致,参数名不一致,PaddlePaddle未定义参数代表输出Tensor | |
81 | paddle.sin | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
82 | paddle.sinh | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
83 | paddle.sqrt | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
84 | paddle.argmax | 功能一致,参数名不一致 | |
85 | paddle.argmin | 功能一致,参数名不一致 | |
86 | paddle.max | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor | |
87 | paddle.min | 功能一致,参数名不一致,PaddlePaddle未定义out 参数代表输出Tensor |
持续更新…
组网类API映射列表
梳理了与构造网络相关的PyTorch-PaddlePaddle API映射列表。
持续更新…
序号 | PyTorch API | PaddlePaddle API | 备注 |
---|---|---|---|
1 | torch.nn.L1Loss | 功能一致,PyTroch存在废弃参数size_average 和reduce 。 | |
2 | torch.nn.MSELoss | 功能一致,PyTroch存在废弃参数size_average 和reduce 。 | |
3 | torch.nn.CrossEntropyLoss | 差异对比 | |
4 | paddle.nn.KLDivLoss | ||
5 | torch.nn.BCELoss | 功能一致,PyTroch存在废弃参数size_average 和reduce 。 | |
6 | torch.nn.BCEWithLogitsLoss | 功能一致,PyTroch存在废弃参数size_average 和reduce 。 | |
7 | torch.nn.SmoothL1Loss | 功能一致,参数名不一致,PyTroch存在废弃参数和reduce 。 |
持续更新…
工具类API映射列表
梳理了与数据处理、分布式处理等相关的PyTorch-PaddlePaddle API映射列表。
持续更新…
梳理了与视觉处理相关的PyTorch-PaddlePaddle API映射列表。