README.md 1.6 KB
Newer Older
J
Jason 已提交
1
# onnx2fluid
M
Macrobull 已提交
2

M
Macrobull 已提交
3
[![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE)
J
Jason 已提交
4

M
Macrobull 已提交
5
onnx2fluid支持将onnx模型转换为PaddlePaddle模型,并用于预测,用户也可以通过将Pytorch模型导出为ONNX格式模型,再使用onnx2fluid将模型转为PaddlePaddle模型。
J
Jason 已提交
6 7 8

## 环境安装

M
Macrobull 已提交
9
工具开发过程中,我们在如下环境配置中测试模型转换:
J
Jason 已提交
10

M
Macrobull 已提交
11 12 13
* python3.5+ (python2 working in progress)
* onnx == 1.4.0
* paddlepaddle == 1.3.0
J
Jason 已提交
14

M
Macrobull 已提交
15
建议使用[anaconda](https://docs.anaconda.com/anaconda/install):
J
Jason 已提交
16 17

``` shell
J
Jason 已提交
18
# 安装onnx
J
Jason 已提交
19
# 也可参考https://github.com/onnx/onnx
J
Jason 已提交
20
conda install -c conda-forge onnx
J
Jason 已提交
21
```
J
Jason 已提交
22

M
Macrobull 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
## Get started

Test with pretrained models from ONNX repositories:

``` shell
python setup.py install
cd examples
sh onnx_model_zoo.sh
```

Try exporting from PyTorch to Paddle fluid:

``` shell
python setup.py install
cd examples
python gen_some_samples.py
onnx2fluid sample_1.onnx -t sample_1.npz
```

J
Jason 已提交
42
## 使用说明
M
Macrobull 已提交
43

J
Jason 已提交
44
```shell
M
Macrobull 已提交
45 46 47 48 49 50 51 52 53 54
onnx2fluid [-dexy] -o /path/to/export_dir/ /path/of/onnx/model.onnx

optional arguments:
  --embed_params, -e    try to embed parameters for trainable Paddle fluid layers
  --no-pedantic, -x     process non-standard ONNX ops
  --skip-version-conversion, -y
                        skip ONNX op version conversion, workaround for
                        RumtimeErrors
  --archive [ARCHIVE], -z [ARCHIVE]
                        compress outputs to ZIP file if conversion successed
J
Jason 已提交
55
```
J
Jason 已提交
56

J
Jason 已提交
57
转换后的PaddlePaddle模型加载可参考文档[加载预测模型](http://www.paddlepaddle.org/documentation/docs/zh/1.3/api_guides/low_level/inference.html#id4)