X2Paddle Versions Save

Deep learning model converter for PaddlePaddle. (『飞桨』深度学习模型转换工具)

v1.3.1

2 years ago

新增PyTorch模型支持

修复功能

  • 修复PyTorch op映射(2个):expand_as、Upsample

v1.3.0

2 years ago
  1. 新增MMDetection模型库支持,包括YOLO-V3、FCOS、RetinaNet、SSD、Faster R-CNN以及FSAF,有相关AP精度对比,具体参考MMDetection模型转换指南
  2. 新增PyTorch训练代码转换对CRAFT的支持,新增PyTorch预测模型转换对Seg-Swin-Transformer的支持。
  3. 优化模型预测速度,去除forward函数开头to_tensor操作。
  4. 新增Tensorflow op映射(1个):Sign。
  5. 新增ONNX op映射(4个):NMS、ReduceL1、ReduceL2、3D Interpolate。

v1.2.3

2 years ago

新增模型转换

ONNX2Paddle新增模型转换:RetinaNetFSAFSSDFaster R-CNN

v1.2.2

2 years ago

优化功能

  1. Caffe Pooling:支持kernel_size=0的情况。
  2. ONNX Resize:支持3d Tensor的转换。
  3. 支持PaddlePaddle 2.0.x 中的paddle type。

v1.2.1

3 years ago

新增功能

  • 支持使用PaddlePaddle 2.1.0进行转换。

使用优化

  • 移除静态图代码模式,全面切换为基于Paddle动态图代码的转换。

新增可转换的ONNX模型

v1.2.0

3 years ago

新增功能

  • 支持PyTorch训练项目转换,使用方式详见文档
  • 新增PyTorch-PaddlePaddle API 映射表

新增可转换的PyTorch项目

v1.1.0

3 years ago

新增支持转的模型

SwinTransformerBASNetDBFaceEasyOCRCifarNet等。

新增功能

  • 修复Windows上使用本工具的bug。
  • 新增TensorFlow op映射(4个):SplitV、ReverseV2、BatchToSpaceND、SpaceToBatchND。
  • 新增PyTorch op映射(11个):aten::index、aten::roll、aten::adaptive_avg_pool1d、aten::reflection_pad2d、aten::reflection_pad1d、aten::instance_norm、aten::gru、aten::norm、aten::clamp_min、aten::prelu、aten:split_with_sizes。
  • 新增ONNX op映射(1个):DepthToSpace。
  • 新增Caffe op映射(1个):MemoryData。

v1.0.2

3 years ago

功能更新

PyTorch

  • 新增支持的op:aten::index、aten::roll、aten::adaptive_avg_pool1d、aten::reflection_pad2d、aten::reflection_pad1d、aten::instance_norm、aten::gru、aten::norm、aten::clamp_min、aten:prelu、aten:split_with_sizes
  • 新增支持转换的模型:SwinTransformerBASNetDBFaceEasyOCR

TensorFlow

  • 新增支持的op:SplitV、ReverseV2

ONNX

  • 新增支持的op:DepthToSpace
  • 新增支持转换的模型:CifarNet

Caffe

  • 新增支持的op:MemoryData

Bug修复

全局

  • 修复中文编码问题。
  • 修复路径设置问题,支持Windows上使用本工具。

Caffe

  • BatchNorm映射不支持输入shape为2维的情况。

TensorFlow

  • Transpose映射perm为Tensor的情况。
  • Pad映射无法获取pad_mode的情况。

ONNX

  • Pad映射不支持pad长度为10的情况。

v1.0.1

3 years ago

功能更新

    1. 新增PyTorch模型转换,支持Tracing和Scripting两种方式进行转换,转换方式和使用说明参考文档PyTorch模型转换
    1. 新增Caffe/ONNX/Tensorflow到Paddle2.0 动态图的转换支持,使用方式参考说明文档
    1. TensorFlow新增14个OP算子转换支持,包含Neg、Greater、FloorMod、LogicalAdd、Prod、Equal、Conv3D、Ceil、AddN、DivNoNan、Where、MirrorPad、Size、TopKv2;
    1. ONNX新增9个OP算子转换支持,包括ArgMax、Sign、Reciprocal、Size、OneHot、ReduceProd、LogSoftmax、LSTM、LRN。

易用性更新

    1. 新增Optimizer模块,主要包括op融合、op消除功能,提升转换后模型代码的可读性以及模型的预测性能;
    1. 新增8个op算子融合优化,包括PyTorch:adativate_pool细粒度op融合、batchnorm细粒度op融合、常数赋值融合、trace fc细粒度融合、script fc细粒度融合、双线性细粒度融合、reshape细粒度融合;Tensorflow:prelu融合

v1.0.0rc1

3 years ago

功能更新

    1. 新增PyTorch Scripting方式转换后代码的优化;
    1. ONNX新增1个OP算子转换支持:ArgMax;
    1. PyTorch新增5个OP算子转换支持:aten::bmm、aten::sub_ 、aten:erf、aten::lstm、aten::gather。