{"repo":"PaddlePaddle/Paddle2ONNX","free":true,"listed":false,"github":"https://github.com/PaddlePaddle/Paddle2ONNX","clone":"git clone https://github.com/PaddlePaddle/Paddle2ONNX.git","description":"ONNX Model Exporter for PaddlePaddle","language":"C++","stars":941,"topics":["paddlepaddle","ocr","deploy","onnx","detection","classification","ppocr","picodet","ppyoloe","onnxruntime"],"license":"Apache-2.0","category":"media-processing","readme_excerpt":"Paddle2ONNX 简体中文 English 1 Paddle2ONNX 简介 Paddle2ONNX 支持将 PaddlePaddle 模型格式转化到 ONNX 模型格式。通过 ONNX 可以完成将 Paddle 模型到多种推理引擎的部署，包括 TensorRT/OpenVINO/MNN/TNN/NCNN，以及其它对 ONNX 开源格式进行支持的推理引擎或硬件。 2 Paddle2ONNX 环境依赖 Paddle2ONNX 依赖PaddlePaddle3.0，我们建议您在以下环境下使用 Paddle2ONNX ： - PaddlePaddle == 3.0.0 - onnxruntime = 1.10.0 3 安装 Paddle2ONNX 如果您只是想要安装 Paddle2ONNX 且没有二次开发的需求，你可以通过执行以下代码来快速安装 Paddle2ONNX 如果你希望对 Paddle2ONNX 进行二次开发，请按照Github 源码安装方式编译Paddle2ONNX。 4 快速使用教程 4.1 获取PaddlePaddle部署模型 Paddle2ONNX 在导出模型时，需要传入部署模型格式，包括两个文件 - model name.json : 表示模型结构 - model name.pdiparams : 表示模型参数 4.2 调整Paddle模型 如果对Paddle模型的输入输出需要做调整，可以前往Paddle 相关工具查看教程。 4.3 使用命令行转换 PaddlePaddle 模型 你可以通过使用命令行并通过以下命令将Paddle模型转换为ONNX模型 可调整的转换参数如下表: 参数 参数说明 ---------------------------- ----------------------------------------------------------------------------------------------------------------- --model dir 配置包含 Paddle 模型的目录路径 --model filename [可选] 配置位于 --model dir 下存储网络结构的文件名 --params filename [可选] 配置位于 --model dir 下存储模型参数的文件名 --save file 指定转换后的模型保存目录路径 --opset version [可选] 配置转换为ONNX的OpSet版本，目前支持7 19等多个版本，默认为 9 --enable auto update opset [可选] 是否开启opset version自动升级功能，当低版本opset无法转换时，自动选择更高版本的opset进行转换， 默认为 True --enable onnx checker [可选] 配置是否检查导出为 ONNX 模型的正确性, 建议打开此开关， 默认为 True --enable dist prim all [可选] 是否开启组合算子拆解，默为 False --optimize tool [可选] ONNX模型优化工具，可选择onnxoptimizer、polygraphy、None, 默认为 onnxoptimizer --enable verbose [可选] 是否打印更更详细的日志信息，默认为 False --version [可选] 查看 paddle2onnx 版本 4.4 裁剪ONNX 如果你需要调整 ONNX 模型，请参考 ONNX 相关工具","default_branch":null,"files":null,"tree":[],"storefront":"/r/PaddlePaddle","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PaddlePaddle/Paddle2ONNX/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}