纯C# Paddle2Onnx 转换器

分享一款自制的 Paddle2Onnx 转换工具,支持 PPOCR V6 tiny / small / medium 的 det、cls、rec 模型:

PaddleOnnxConverter ------ 将 PaddleOCR 权重转换为 ONNX(纯 C# 实现,无需 Python 与 Paddle 环境)

通过网盘分享的文件:PaddleOnnxConverter.exe

链接: https://pan.baidu.com/s/1O-bgAjZgAQ8awzhnvG-fAg?pwd=r4uq 提取码: r4uq

用法

bash 复制代码
PaddleOnnxConverter.exe <model.pdparams> <out.onnx> [opset] [sim]
  • 根据权重键自动识别 rec / det / cls 类型,并使用内置拓扑重建计算图
  • opset:默认 13
  • sim:仅对 rec 有效,取 1 / true / sim 时输出简化结果 [N,T,2](通道 0 为 confidence,通道 1 为 index float,可直接走引擎快速解码)

PIR 图翻译

bash 复制代码
PaddleOnnxConverter.exe <PIR目录> <out.onnx> [opset] [shapeInfo]
  • 读取 <目录>\inference.json 与 inference.pdiparams
  • shapeInfo:on(默认)/ off ------ rec 建议开启 on,det 建议关闭 off

cls + rec 合并

bash 复制代码
PaddleOnnxConverter.exe --merge <rec.pdparams> <cls.pdparams> <out.onnx> [clsH] [clsW] [sim]
  • 将 cls 与 rec 合并为单个 onnx 模型(图内预处理 + 条件 180° 翻转)
  • 输入裁剪图 [N,3,H,W],输出 cls_probs[N,2] 与 rec_probs[N,T,V](sim 模式下为 [N,T,2])
  • clsH / clsW 默认 80/160(mobile cls 使用 48/192);仅支持 K=2 的 textline ori cls

示例

bash 复制代码
PaddleOnnxConverter.exe PP-OCRv6_tiny_rec.pdparams PP-OCRv6_tiny_rec_sim.onnx 13 sim
PaddleOnnxConverter.exe ..\PP-OCRv6_tiny_rec out.onnx 13 on
PaddleOnnxConverter.exe --merge rec.pdparams cls.pdparams merged.onnx 80 160

帮助

bash 复制代码
PaddleOnnxConverter.exe --help
PaddleOnnxConverter.exe -h
PaddleOnnxConverter.exe -?
相关推荐
猫猫不是喵喵.20 小时前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
fish_zzzz4 天前
笔记-论数据结构2
1024程序员节
普通人65 天前
PHP文件读写完全指南
开发语言·php·1024程序员节
Martina_03215 天前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
星云_byto6 天前
CSS布局
人工智能·机器学习·目标跟踪·1024程序员节
张小姐的猫9 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
工业HMI实战笔记10 天前
印刷电路板HMI:SMT贴装的元件定位界面
制造·设计规范·设计语言·1024程序员节
Martina_032110 天前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
橙光成长10 天前
android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送
android·1024程序员节