纯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 -?
相关推荐
一尺之棰1 小时前
DSP-定时器原理
1024程序员节
全栈小51 小时前
【C#】体验和使用墨衍MoGrow平台写一篇技术总结文章,提供C#,Quart.Net,统一捕获异常,定时任务关键词,看看出来效果如何
1024程序员节
蹊黎1 小时前
C++中stack、queue、priority queue类的部分简单实现
数据结构·c++·visualstudio·1024程序员节
愤怒火龙果1 小时前
AIShield 靶场 WP
人工智能·网络安全·1024程序员节
软件派1 小时前
Eden AI 保姆级介绍:一站式 AI 聚合网关,一个 API 调用上百种大模型与视觉语音能力
1024程序员节·统一 api·多模态 api
ai_coder_ai1 小时前
论平台工程(平台化架构)在云原生系统中的设计与实践
1024程序员节
惊讶的猫1 小时前
mysql索引
mysql·1024程序员节
周小董1 小时前
[1372]mac安装git
1024程序员节
LabVIEW开发1 小时前
ESO 极大望远镜主动光学:LabVIEW 实时模块 + 多核 COTS 替代专用硬件的路径
labview·1024程序员节·labview知识·labview功能·labview程序