Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
2721c0a9
X
X2Paddle
项目概览
PaddlePaddle
/
X2Paddle
大约 1 年 前同步成功
通知
328
Star
698
Fork
167
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
26
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
X2Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
26
Issue
26
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2721c0a9
编写于
5月 11, 2021
作者:
S
SunAhong1993
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
release
上级
13aeafee
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
457 addition
and
266 deletion
+457
-266
README.md
README.md
+16
-11
x2paddle/__init__.py
x2paddle/__init__.py
+1
-1
x2paddle/convert.py
x2paddle/convert.py
+2
-1
x2paddle/op_mapper/dygraph/tf2paddle/tf_op_mapper.py
x2paddle/op_mapper/dygraph/tf2paddle/tf_op_mapper.py
+221
-136
x2paddle/op_mapper/static/tf2paddle/tf_op_mapper.py
x2paddle/op_mapper/static/tf2paddle/tf_op_mapper.py
+217
-117
未找到文件。
README.md
浏览文件 @
2721c0a9
...
@@ -33,7 +33,7 @@ X2Paddle的架构设计着重考虑了对多深度学习框架的的支持以及
...
@@ -33,7 +33,7 @@ X2Paddle的架构设计着重考虑了对多深度学习框架的的支持以及
-
pytorch:torch >=1.5.0 (script方式暂不支持1.7.0)
-
pytorch:torch >=1.5.0 (script方式暂不支持1.7.0)
## 安装
## 安装
### 方式一:源码安装
(推荐)
### 方式一:源码安装
```
```
git clone https://github.com/PaddlePaddle/X2Paddle.git
git clone https://github.com/PaddlePaddle/X2Paddle.git
cd X2Paddle
cd X2Paddle
...
@@ -41,7 +41,7 @@ git checkout develop
...
@@ -41,7 +41,7 @@ git checkout develop
python setup.py install
python setup.py install
```
```
### 方式二:pip安装
### 方式二:pip安装
(推荐)
我们会定期更新pip源上的x2paddle版本
我们会定期更新pip源上的x2paddle版本
```
```
pip install x2paddle --index https://pypi.python.org/simple/
pip install x2paddle --index https://pypi.python.org/simple/
...
@@ -95,10 +95,8 @@ X2Paddle提供了工具解决如下问题,详见[tools/README.md](tools/README
...
@@ -95,10 +95,8 @@ X2Paddle提供了工具解决如下问题,详见[tools/README.md](tools/README
4.
[
X2Paddle添加内置的Caffe自定义层
](
./docs/user_guides/add_caffe_custom_layer.md
)
4.
[
X2Paddle添加内置的Caffe自定义层
](
./docs/user_guides/add_caffe_custom_layer.md
)
5.
[
转换后PaddlePaddle预测模型简介
](
./docs/user_guides/pd_folder_introduction.py
)
5.
[
转换后PaddlePaddle预测模型简介
](
./docs/user_guides/pd_folder_introduction.py
)
6.
[
Paddle到ONNX的转换
](
https://github.com/PaddlePaddle/Paddle2ONNX
)
6.
[
Paddle到ONNX的转换
](
https://github.com/PaddlePaddle/Paddle2ONNX
)
7.
[
X2Paddle测试模型库
](
./docs/introduction/x2paddle_model_zoo.md
)
## 支持列表文档
8.
[
X2Paddle支持的op列表
](
./docs/introduction/op_list.md
)
1.
[
X2Paddle测试模型库
](
./docs/introduction/x2paddle_model_zoo.md
)
2.
[
X2Paddle支持的op列表
](
./docs/introduction/op_list.md
)
## 转换教程
## 转换教程
...
@@ -106,14 +104,21 @@ X2Paddle提供了工具解决如下问题,详见[tools/README.md](tools/README
...
@@ -106,14 +104,21 @@ X2Paddle提供了工具解决如下问题,详见[tools/README.md](tools/README
2.
[
PyTorch预测模型转换教程
](
./docs/demo/pytorch2paddle.ipynb
)
2.
[
PyTorch预测模型转换教程
](
./docs/demo/pytorch2paddle.ipynb
)
## 更新历史
## 更新历史
2020.
12.09
2020.
12.09
1.
新增PyTorch2Paddle转换方式,转换得到Paddle动态图代码,并动转静获得inference_model。
1.
新增PyTorch2Paddle转换方式,转换得到Paddle动态图代码,并动转静获得inference_model。
方式一:trace方式,转换后的代码有模块划分,每个模块的功能与PyTorch相同。
方式一:trace方式,转换后的代码有模块划分,每个模块的功能与PyTorch相同。
方式二:script方式,转换后的代码按执行顺序逐行出现。
方式二:script方式,转换后的代码按执行顺序逐行出现。
2.
新增Caffe/ONNX/Tensorflow到Paddle动态图的转换。
2.
新增Caffe/ONNX/Tensorflow到Paddle动态图的转换。
3.
新增TensorFlow op
(14个):Neg、Greater、FloorMod、LogicalAdd、Prd、Equal、Conv3D、Ceil、AddN、DivNoNan、Where、MirrorPad、Size、TopKv2
3.
新增TensorFlow op
映射(14个):Neg、Greater、FloorMod、LogicalAdd、Prd、Equal、Conv3D、Ceil、AddN、DivNoNan、Where、MirrorPad、Size、TopKv2。
4.
新增Optimizer模块,主要包括op融合、op消除功能,转换后的代码可读性更强,进行预测时耗时更短。
4.
新增Optimizer模块,主要包括op融合、op消除功能,转换后的代码可读性更强,进行预测时耗时更短。
2021.
04.30
1.
新增支持转换的模型:
[
SwinTransformer
](
https://github.com/microsoft/Swin-Transformer/
)
、
[
BASNet
](
https://github.com/xuebinqin/BASNet
)
、
[
DBFace
](
https://github.com/dlunion/DBFace
)
、
[
EasyOCR
](
https://github.com/JaidedAI/EasyOCR
)
、
[
CifarNet
](
https://github.com/tensorflow/models/blob/master/research/slim/nets/cifarnet.py
)
等。
2.
支持Windows上使用本工具。
3.
新增TensorFlow op映射(4个):SplitV、ReverseV2、BatchToSpaceND、SpaceToBatchND。
4.
新增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。
5.
新增ONNX op映射(1个):DepthToSpace。
6.
新增Caffe op映射(1个):op:MemoryData。
## 贡献代码
## 贡献代码
...
...
x2paddle/__init__.py
浏览文件 @
2721c0a9
__version__
=
"1.
0.2
"
__version__
=
"1.
1.0
"
from
.core.program
import
PaddleGraph
from
.core.program
import
PaddleGraph
...
...
x2paddle/convert.py
浏览文件 @
2721c0a9
...
@@ -41,7 +41,6 @@ def arg_parser():
...
@@ -41,7 +41,6 @@ def arg_parser():
parser
.
add_argument
(
parser
.
add_argument
(
"--save_dir"
,
"--save_dir"
,
"-s"
,
"-s"
,
required
=
True
,
type
=
_text_type
,
type
=
_text_type
,
default
=
None
,
default
=
None
,
help
=
"path to save translated model"
)
help
=
"path to save translated model"
)
...
@@ -221,6 +220,8 @@ def main():
...
@@ -221,6 +220,8 @@ def main():
x2paddle
.
__version__
))
x2paddle
.
__version__
))
return
return
assert
args
.
save_dir
is
not
None
,
"--save_dir is not defined"
try
:
try
:
import
platform
import
platform
v0
,
v1
,
v2
=
platform
.
python_version
().
split
(
'.'
)
v0
,
v1
,
v2
=
platform
.
python_version
().
split
(
'.'
)
...
...
x2paddle/op_mapper/dygraph/tf2paddle/tf_op_mapper.py
浏览文件 @
2721c0a9
此差异已折叠。
点击以展开。
x2paddle/op_mapper/static/tf2paddle/tf_op_mapper.py
浏览文件 @
2721c0a9
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录