README.md 2.3 KB
Newer Older
J
Jason 已提交
1 2 3 4
# X2Paddle
X2Paddle支持将其余深度学习框架训练得到的模型,转换至PaddlePaddle模型。  
X2Paddle is a toolkit for converting trained model to PaddlePaddle from other deep learning frameworks.

J
Jason 已提交
5 6
## 更新历史
2019.08.05
J
Jason 已提交
7
1. 统一tensorflow/caffe(onnx的代码即将release)模型转换代码和对外接口
J
Jason 已提交
8 9
2. 解决上一版caffe2fluid无法转换多分支模型的问题
3. 解决Windows上保存模型无法加载的问题
J
Jason 已提交
10
4. 新增optimizer,优化代码结构,合并conv、batch_norm的bias和激活函数
J
Jason 已提交
11

J
Jason 已提交
12 13 14 15
## 环境依赖

python >= 3.5  
paddlepaddle >= 1.5.0  
J
Jason 已提交
16 17 18 19

**以下依赖只需对应安装自己需要的即可**  
转换tensorflow模型 : tensorflow == 1.14.0  
转换caffe模型 : caffe == 1.0.0  
J
Jason 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32

## 安装
```
pip install git+https://github.com/PaddlePaddle/X2Paddle.git@develop
```

## 使用方法
### TensorFlow
```
x2paddle --framework=tensorflow --model=tf_model.pb --save_dir=pd_model
```
### Caffe
```
S
SunAhong1993 已提交
33
x2paddle --framework=caffe --prototxt=deploy.proto --weight=deploy.caffemodel --save_dir=pd_model
J
Jason 已提交
34
```
J
Jason 已提交
35
### ONNX
J
Jason 已提交
36
即将release,目前仍可使用[onnx2fluid](https://github.com/PaddlePaddle/X2Paddle/tree/master/onnx2fluid)
J
Jason 已提交
37

J
Jason 已提交
38 39 40 41
### 参数选项
| 参数 | |
|----------|--------------|
|--framework | 源模型类型 (tensorflow、caffe) |
S
SunAhong1993 已提交
42
|--prototxt | 当framework为caffe时,该参数指定caffe模型的proto文件路径 |
J
Jason 已提交
43 44 45
|--weight | 当framework为caffe时,该参数指定caffe模型的参数文件路径 |
|--save_dir | 指定转换后的模型保存目录路径 |
|--model | 当framework为tensorflow时,该参数指定tensorflow的pb模型文件路径 |
J
Jason 已提交
46
|--caffe_proto | [可选]由caffe.proto编译成caffe_pb2.py文件的存放路径,当没有安装caffe或者使用自定义Layer时使用 |
J
Jason 已提交
47

J
Jason 已提交
48 49 50 51 52
## 使用转换后的模型
转换后的模型包括`model_with_code``inference_model`两个目录。  
`model_with_code`中保存了模型参数,和转换后的python模型代码  
`inference_model`中保存了序列化的模型结构和参数,可直接使用paddle的接口进行加载,见[load_inference_model](https://www.paddlepaddle.org.cn/documentation/docs/zh/1.5/api_guides/low_level/inference.html#api-guide-inference)

J
Jason 已提交
53
## 相关文档
J
Jason 已提交
54
1. [X2Paddle使用过程中常见问题](Q&A.md)  
J
Jason 已提交
55
2. [如何导出TensorFlow的pb模型](export_tf_model.md)
J
Jason 已提交
56
3. [X2Paddle测试模型库](test_model_zoo.md)