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

教你如何将yolov8训练好的文件部署在RDK上

一、通用第一步:PC 端把.pt 导出 ONNX

因为我的训练文件是.pt文件

先装好 ultralytics,没装先执行:pip install ultralytics onnx onnxsim

这一步你可能会出错,因为你没装cmake,编译安装 onnxsim 需要cmake工具

如果出错就执行pip install cmake然后pip install onnxsim就成功了

再通过你的终端cd到你训练文件所在的文件夹比如我的:

cd C:\Users\123\ultralytics-main\runs\detect\train-3\weights

然后运行一个命令:yolo export model=best.pt format=onnx imgsz=640 simplify=True opset=17 dynamic=False

会自动生成一个onnx文件,然后再次精简 ONNX(必做,解决后续量化报错)

当前目录已经有best.onnx,执行简化:会生成一个best_simplified.onnx

二、准备校准图片,开始量化

  • 从你之前训练用的图片里,随便复制 100~200 张原图,新建文件夹calib

  • 新建dataset.txt文本,每一行粘贴一张图片的完整路径 示例:

  • 示例:C:\train\calib\img1.jpg C:\train\calib\img2.jpg把三样东西放同一个文件夹:best_simplified.onnx+ calib 图片文件夹 + dataset.txt

  • 对于粘贴路径你可以在Windows照片文件夹里上一位文件夹里新建文本,改名gen_txt.bat写入下面代码:@echo off dir /s /b calib\*.jpg > dataset_win.txt双击运行这个 bat,自动生成dataset_win.txt,里面全部是图片完整 Windows 路径。

  • 把 Windows 路径转成 WSL 识别路径

    打开 dataset_win.txt,Ctrl+H 全局替换:

  • 查找:C:\替换为:/mnt/c/

  • 查找:\替换为:/保存为dataset.txt,直接给 Docker 用,几百张图 10 秒搞定

  • 安装 Docker,导入地平线 X5 工具镜像,启动容器,把上面存放模型、校准图的本地文件夹映射进容器 sudo docker run -it --rm --gpus all \

  • -v /本地文件夹路径:/open_explorer/user_data \ openexplorer/ai_toolchain_ubuntu_20_x5_gpu:v1.2.8-py310

  • 在容器内写转换脚本,填入 onnx 路径、图片文件、归一化参数、硬件型号 X5

  • 运行脚本自动完成两件事:

    • 遍历 dataset.txt 里所有图片,输入模型统计每层数值范围(校准)

    • 根据统计数据把浮点模型转为 INT8 整数模型,输出yolo8.bin作用:适配 RDK X5 芯片,大幅提升运行速度,降低功耗

    • 最后将.bin文件拷到RDK上就行

  • 当然如果你不想在WSL或者ubuntu中量化你也可以选择直接在RDK上量化只是因为开发板性能比较弱,WSL/ubuntu用几分钟,开发板用几十分钟吧

http://www.jsqmd.com/news/1075220/

相关文章:

  • 解锁无损音乐宝藏:TIDAL Downloader Next Generation 让你的音乐收藏焕然一新![特殊字符]
  • Java 面试复习草稿:HashMap 与线程池
  • 在项目中使用了Nutz框架,能说一下它相比MyBatis的优势和不足吗?你们为什么选它?
  • 从零学习Kafka:生产者分区机制
  • 面试官问:“你怎么评估一个 Agent 到底好不好用?”,我笑了:“试了几个问题,没问题就行”,面试官:“你不叫评估,叫碰运气”
  • LSTM序列分类实战:门控机制、双向设计与工程调优指南
  • 终极指南:如何用DroneSecurity深度解析DJI无人机通信协议?
  • 《HarmonyOS技术精讲-UI开发 (基于NDK构建UI)》第4篇:高效Canvas绘制——NDK中的2D渲染加速
  • 一升主机跑百亿大模型:酷睿Ultra端侧AI实战指南
  • 磁盘空间告急?这个Rust工具帮你找出所有可以删的文件
  • 分钟看懂p值和置信区间:别再被_显著_忽悠了
  • 九大网盘直链下载助手完整指南:免费高速下载终极方案
  • MPC8360E内存控制器深度解析:SDRAM时序与UPM可编程接口实战
  • Bootstrap Tooltip XSS漏洞复现:从原理到防御的深度解析
  • 临床AI落地五大生死线:从模型可信度到人机协同的实战指南
  • hcip二层综合实验
  • LinkSwift终极指南:如何优雅获取九大网盘直链下载地址
  • Ghostty + Fish + Starship + fzf + zoxide + Raycast
  • UEditor远程文件抓取漏洞解析:从原理到修复的Web安全实战
  • 赛博朋克2077存档编辑器:彻底掌控夜之城的终极工具
  • AI领域每日资讯报告(2026年6月24日)
  • AI科研画图
  • Mac上使用VScode优雅开发STM32
  • LED光学测量对产品的品质重要性
  • TFRecord写入最佳实践:从数据序列化到生产级稳定性
  • CountDownLatch
  • Kubernetes RBAC 实战指南
  • Cloudflare 发起回源连接断开,连不上 443 端口的原因
  • 终极窗口调整指南:如何用WindowResizer轻松掌控任意窗口尺寸
  • 香港国际资源型EMBA实测解析与2026选型指南