当前位置: 首页 > news >正文

导出onnx的两种方法

导出onnx的两种方法### mmdeploy 和 torch.onnx.export 的区别

mmdeploy

mmdeploy 是 OpenMMLab 推出的模型部署工具箱,专门针对计算机视觉任务优化,支持多种后端(如 TensorRT、ONNX Runtime 等)。其核心优势在于针对 OpenMMLab 系列模型(如 MMDetection、MMSegmentation)进行了深度适配和优化,能够自动处理模型中的复杂操作(如动态 shape、自定义算子等)。

  • 功能特点
    支持模型量化、动态 shape 适配、自动优化预处理和后处理。
    内置对 OpenMMLab 模型架构的解析能力,避免手动修改模型结构。
    提供一键式部署流程,简化从训练到部署的链路。

  • 代码示例

python tools/deploy.py \configs/mmseg/segmentation_onnxruntime_dynamic.py \custom_model_config.py \checkpoint.pth \--work-dir output \--device cuda:0
torch.onnx.export

PyTorch 原生的 ONNX 导出接口,适用于通用 PyTorch 模型。需要手动处理动态轴、自定义算子等场景,灵活性高但配置复杂。

  • 功能特点
    支持基础模型导出,依赖用户手动指定输入输出的动态维度。
    需自行处理模型中的非标准操作(如特殊激活函数)。
    适用于非 OpenMMLab 体系的模型或研究性项目。

  • 代码示例

import torchmodel = torch.hub.load('pytorch/vision', 'resnet18', pretrained=True)
dummy_input = torch.randn(1, 3, 224, 224)
torch.onnx.export(model,dummy_input,'resnet18.onnx',input_names=['input'],output_names=['output'],dynamic_axes={'input': {0: 'batch'}, 'output': {0: 'batch'}}
)
关键差异
  • 自动化程度:mmdeploy 自动适配模型结构,torch.onnx.export 需手动调整。
  • 领域优化:mmdeploy 专为视觉任务优化,原生支持动态后处理;后者需自行实现。
  • 依赖生态:mmdeploy 深度绑定 OpenMMLab,通用性较弱;torch.onnx.export 适用于任意 PyTorch 模型。

选择建议:

  • 若使用 OpenMMLab 系列模型,优先选择 mmdeploy。
  • 其他场景或需高度定制时,使用 torch.onnx.export。

相关文章:

  • 在本地查看服务器上的TensorBoard
  • 2025年- H65-Lc173--347.前k个高频元素(小根堆,堆顶元素是当前堆元素里面最小的)--Java版
  • 洛谷P1591阶乘数码
  • JavaWeb简介
  • 二维 根据矩阵变换计算镜像旋转角度
  • 【LLM大模型技术专题】「入门到精通系列教程」LangChain4j与Spring Boot集成开发实战指南
  • 记录一下centos8安装nginx并部署使用
  • 使用 Python 的 psutil 库进行系统资源监控
  • Apparent connection leak detected问题排查
  • Java Lombok @Data 注解用法详解
  • Reids 如何处理缓存穿透、缓存击穿、缓存雪崩问题?
  • 常用的Docker命令
  • 通用寄存器的 “不通用“ 陷阱:AX/CX/DX 的寻址禁区与突围之道
  • 代码训练LeetCode(22)研究者H指数
  • 防止网站被iframe嵌套的安全防护指南
  • 多线程编程技术解析及示例:pthread_cond_timedwait、pthread_mutex_lock 和 pthread_mutex_trylock
  • 数学知识体系难易程度表及关系
  • 蓝牙防丢器应用方案
  • 贝叶斯优化+LSTM+时序预测=Nature子刊!
  • Elasticsearch的写入性能优化
  • 服务器托管成都创新互联/seo需要懂代码吗
  • 深圳宝安沙井网站建设/中国网络营销公司
  • 两学一做考学网站/搜索引擎优化的概念是什么
  • 布吉商城网站建设哪家公司靠谱/电商网
  • 手表商城网站建设/搜索排名广告营销
  • 怎样做网站跳转/站长工具天美传媒