开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 197|回复: 6
收起左侧

[其它求助] 大漠yolo工具打开模型失败

[复制链接]
结帖率:50% (1/2)
发表于 昨天 16:47 | 显示全部楼层 |阅读模式   湖北省武汉市
300精币
用大漠yolo工具 打开onnx模型检测是黑色的不能点,打开dmx模式直接提示打开模型失败,翻看帖子后pip install onnx 和 pip install onnxruntime-gpu 也安装了还是一样,这个怎么解决呢,怎么看到底还缺啥


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:100% (3/3)

签到天数: 3 天

发表于 昨天 17:21 | 显示全部楼层   贵州省遵义市
一、核心问题分析
你遇到的两个典型问题:

  • ONNX 模式:模型能加载,但检测画面全黑、检测按钮不可点
  • DMX 模式:直接提示「打开模型失败」

本质原因是模型导出参数不兼容大漠工具,而非单纯缺少onnx/onnxruntime-gpu库。



二、✅ 关键修复步骤(模型导出阶段)
以 YOLOv5 为例,重新导出 ONNX 模型时必须满足以下 3 个条件:

要求
具体操作
命令示例

Opset 版本降级
从默认高版本(如 17)降至12 或 11
--opset 12

模型结构简化
开启simplify去除冗余算子
--simplify

固定输入尺寸
禁用动态尺寸,使用640×640固定分辨率
--imgsz 640



完整导出命令:










回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 昨天 17:51 | 显示全部楼层   湖北省武汉市
ChenJinfu 发表于 2026-3-6 17:21
一、核心问题分析
你遇到的两个典型问题:

模型使用的python export.py --weights yolov5s.pt --simplify --include onnx  命令转换的一个,和直接用大漠工具训练出来的模型,两个都试了,都是一样的
C:\Users\HiWin10\Desktop\VX图片_20260306174400_15_2.png
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 昨天 17:54 | 显示全部楼层   湖北省武汉市
hybing 发表于 2026-3-6 17:51
模型使用的python export.py --weights yolov5s.pt --simplify --include onnx  命令转换的一个,和直接 ...

命令转换的模型,和大漠工具转换的,最后效果都是打开失败
VX图片_20260306174400_15_2.png
ScreenShot_2026-03-06_174818_356.png
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 昨天 17:57 | 显示全部楼层   湖北省武汉市
hybing 发表于 2026-3-6 17:54
命令转换的模型,和大漠工具转换的,最后效果都是打开失败

检测按钮都是不可用状态
ScreenShot_2026-03-06_175618_615.png
ScreenShot_2026-03-06_175638_287.png
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 3 天

发表于 昨天 18:57 | 显示全部楼层   贵州省遵义市
hybing 发表于 2026-3-6 17:51
模型使用的python export.py --weights yolov5s.pt --simplify --include onnx  命令转换的一个,和直接 ...

问题核心定位

你当前的导出命令缺少3个关键参数,导致大漠YOLO无法正确解析模型,这是「检测全黑」和「打开模型失败」的根本原因:

#  你当前的命令(不完整)
python export.py --weights yolov5s.pt --simplify --include onnx

大漠工具要求的强制参数

  1. --opset 12:算子版本必须降级到12(默认是17+,大漠不支持)
  2. --imgsz 640:固定输入尺寸为640×640
  3. --dynamic False:禁用动态轴(默认开启,会导致模型结构不兼容)

正确导出命令(你可以直接复制使用)

python export.py --weights yolov5s.pt --include onnx --opset 12 --simplify --imgsz 640 --dynamic False

参数说明:

参数 作用 必须
--opset 12 强制使用ONNX算子集v12,兼容大漠旧版runtime
--imgsz 640 固定输入分辨率为640×640,与大漠工具要求一致
--dynamic False 禁用动态尺寸,避免模型结构变化
--simplify 简化模型,去除冗余算子,提升兼容性

后续排查步骤(如果仍有问题)

  1. 模型验证
    onnx库检查导出的模型是否合法:

    import onnx
    model = onnx.load("yolov5s.onnx")
    onnx.checker.check_model(model)  # 无报错则模型合法
  2. 大漠工具内设置

    • 加载模型时选择ONNX模式,路径不要包含中文/特殊字符
    • 检测阈值调整:将置信度阈值(conf)调至0.25NMS阈值(iou)调至0.45
    • 输入图像尺寸必须与模型一致(640×640),否则会导致检测失效
  3. DMX模式转换
    若需使用DMX加密格式:

    1. 先导出符合要求的ONNX模型
    2. 在大漠YOLO工具中「模型管理 → 导入ONNX → 转换为DMX」
    3. 加载生成的.dmx文件
  4. 训练集验证
    用训练时的图片测试:

    • 若训练集图片也检测全黑/无结果,说明模型训练未收敛(需重新训练)
    • 若训练集正常,仅测试集异常,检查测试集图像预处理(如通道顺序、归一化)

关键误区纠正

  • 不是字库/环境问题:即使安装了onnx/onnxruntime-gpu,参数不兼容仍会失败
  • 大漠训练模型也需遵循:大漠工具自带训练导出的模型,本质也是YOLO结构,需满足相同参数要求
  • 核心是导出参数:只要opset=12+固定640尺寸+禁用动态轴,就能解决90%以上的加载/显示问题

总结

  1. 先执行完整导出命令,生成适配大漠的ONNX模型
  2. 加载模型后调整检测阈值,优先用训练集图片验证
  3. 若仍失败,检查模型路径、图像尺寸、预处理逻辑

需要我帮你把这个导出命令封装成一个一键批处理脚本吗?双击就能运行,不用每次手动敲命令。

回复

使用道具 举报

结帖率:86% (6/7)

签到天数: 6 天

发表于 昨天 22:48 | 显示全部楼层   吉林省吉林市
50包解决 大漠YOLO任何问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表