PyTorch 1.8 与 Paddle 2.0 API映射表

    X2Paddle致力于帮助其它主流深度学习框架开发者快速迁移至飞桨框架,目前提供三大功能

    • PyTorch训练项目转换

      • 支持PyTorch项目Python代码(包括训练、预测)一键转为基于飞桨框架的项目代码,帮助开发者快速迁移项目,并可享受AIStudio平台对于飞桨框架提供的海量免费计算资源

    API映射表目录

    梳理了基础操作的PyTorch-PaddlePaddle API映射列表,主要包括了构造Tensor、数学计算、逻辑计算相关的API。

    序号PyTorch APIPaddlePaddle API备注
    1paddle.set_default_dtype功能一致
    2paddle.get_default_dtype功能一致
    3paddle.numel功能一致,参数名不一致
    4paddle.to_tensor
    5torch.from_numpy差异对比
    6paddle.zeros
    7torch.zeros_like差异对比
    8paddle.ones
    9torch.ones_like差异对比
    10paddle.empty
    11torch.empty_like差异对比
    12paddle.full功能一致,
    13torch.full_like差异对比
    14paddle.arange功能一致,
    15torch.range功能一致,参数不一致
    16paddle.linspace功能一致,
    17torch.eye功能一致,参数不一致
    18paddle.concat功能一致,参数名不一致
    19paddle.chunk功能一致,参数名不一致
    20paddle.gather
    21torch.index_select功能一致,参数名不一致
    22torch.masked_select功能一致,参数名不一致
    23torch.narrow差异对比
    24paddle.nonzero功能一致,参数名不一致
    25paddle.reshape功能一致,参数名不一致
    26paddle.split功能一致,参数名不一致
    27paddle.squeeze功能一致,参数名不一致
    28paddle.stack功能一致,参数名不一致
    29paddle.t功能一致,参数名不一致
    30paddle.transpose
    31torch.unbind功能一致,参数名不一致
    32torch.unsqueeze功能一致,参数名不一致
    33torch.where功能一致
    34torch.bernoulli功能一致,参数不一致
    35paddle.multinomial功能一致,
    36torch.normal差异对比
    37paddle.rand
    38torch.randint功能一致,参数不一致
    39paddle.randn
    40torch.randperm功能一致,参数不一致
    41paddle.save
    42torch.load差异对比
    43paddle.abs功能一致,PaddlePaddle未定义out参数代表输出Tensor
    44paddle.abs功能一致,PaddlePaddle未定义out参数代表输出Tensor
    45paddle.acos功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    46paddle.acos功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    47padle.add功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    48paddle.asin功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    49paddle.asin功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    50paddle.atan功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    51paddle.atan功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    52paddle.ceil功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    53paddle.clip功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    54paddle.conj功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    55paddle.cos功能一致,参数名不一致,PaddlePaddle未定义参数代表输出Tensor
    56paddle.cosh功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    57paddle.divide
    58torch.divide差异对比
    59paddle.erf功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    60paddle.exp功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    61paddle.floor功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    62paddle.floor_divide功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    63paddle.mod功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    64paddle.log功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    65paddle.log10功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    66paddle.log1p功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    67paddle.log2功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    68paddle.logical_and功能一致,参数名不一致
    69paddle.logical_not功能一致,参数名不一致
    70paddle.logical_or功能一致,参数名不一致
    71paddle.logical_xor功能一致,参数名不一致
    72paddle.multiply功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    73paddle.multiply功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    74paddle.pow功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    75paddle.real功能一致,参数名不一致
    76paddle.reciprocal功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    77paddle.mod功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    78paddle.round功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    79paddle.rsqrt功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    80paddle.sign功能一致,参数名不一致,PaddlePaddle未定义参数代表输出Tensor
    81paddle.sin功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    82paddle.sinh功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    83paddle.sqrt功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    84paddle.argmax功能一致,参数名不一致
    85paddle.argmin功能一致,参数名不一致
    86paddle.max功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor
    87paddle.min功能一致,参数名不一致,PaddlePaddle未定义out参数代表输出Tensor

    持续更新…

    组网类API映射列表

    梳理了与构造网络相关的PyTorch-PaddlePaddle API映射列表。

    持续更新…

    序号PyTorch APIPaddlePaddle API备注
    1torch.nn.L1Loss功能一致,PyTroch存在废弃参数size_averagereduce
    2torch.nn.MSELoss功能一致,PyTroch存在废弃参数size_averagereduce
    3torch.nn.CrossEntropyLoss差异对比
    4paddle.nn.KLDivLoss
    5torch.nn.BCELoss功能一致,PyTroch存在废弃参数size_averagereduce
    6torch.nn.BCEWithLogitsLoss功能一致,PyTroch存在废弃参数size_averagereduce
    7torch.nn.SmoothL1Loss功能一致,参数名不一致,PyTroch存在废弃参数和reduce

    持续更新…

    工具类API映射列表

    梳理了与数据处理、分布式处理等相关的PyTorch-PaddlePaddle API映射列表。

    持续更新…

    梳理了与视觉处理相关的PyTorch-PaddlePaddle API映射列表。

    序号PyTorch APIPaddlePaddle API备注
    1paddle.vision.transforms.Compose功能一致
    2无对应实现组合实现
    3paddle.vision.transforms.Resize功能一致
    4paddle.vision.transforms.ToTensor功能一致
    5paddle.vision.transforms.RandomHorizontalFlip功能一致
    6paddle.vision.transforms.CenterCrop功能一致
    7paddle.vision.transforms.ColorJitter功能一致
    8paddle.vision.transforms.Grayscale功能一致
    9paddle.vision.transforms.Normalize
    10torchvision.transforms.RandomResizedCrop功能一致
    11torchvision.transforms.Pad功能一致
    12torchvision.transforms.RandomCrop功能一致
    13torchvision.transforms.RandomRotation功能一致
    14torchvision.transforms.RandomVerticalFlip功能一致
    15torchvision.transforms.Lambda无对应实现
    17torchvision.utils.save_image无对应实现
    18torchvision.models 系列模型X2Paddle提供