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

在 Windows系统下将 YOLOv5 模型导出为 ONNX 文件

本文介绍如何在 PC 上使用 Anaconda 环境,从头开始配置 YOLOv5 并导出可用于部署的 ONNX 模型。整个流程适用于 Windows 平台,也可在 Linux 上参考使用。


一、创建与激活 Conda 环境

conda create -n yolov5 python=3.10 -y conda activate yolov5

环境激活后命令行前会出现 (yolov5)


二、安装 PyTorch 及相关依赖

若仅在 CPU 上运行:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

若拥有 NVIDIA 显卡,可使用带 CUDA 版本:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

三、克隆 YOLOv5 源码并安装依赖

git clone https://github.com/ultralytics/yolov5.gitcd yolov5pip install -r requirements.txt

四、安装导出所需依赖(onnx 与 protobuf)

如果网络稳定,直接:

pip install onnx==1.14.1 protobuf==3.20.3

若 SSL 错误或下载慢,可换清华镜像并信任主机:

pip install onnx==1.14.1 protobuf==3.20.3 ^ -i https://pypi.tuna.tsinghua.edu.cn/simple ^ --trusted-host pypi.tuna.tsinghua.edu.cn

验证安装:

python -c "import onnx; print('ONNX', onnx.__version__)"

五、导出 YOLOv5 模型为 ONNX 文件

在 yolov5 目录下执行:

python export.py --weights yolov5s.pt --include onnx --opset 12

若导出自训练模型,将 yolov5s.pt 换为 runs/train/exp/weights/best.pt

输出示例:

ONNX export success, saved as yolov5s.onnx

七、下一步:部署到 NPU 或 TensorRT

得到 yolov5s.onnx 后,可:

  • 在 Rockchip RK3588(香橙派 5 Ultra)上用 rknn-toolkit2 转换为 RKNN;

  • 或在 PC/GPU 端用 TensorRT 优化部署。


八、常见问题速查

问题原因解决办法
No module named 'onnx'未安装 onnx 或网络失败重新执行 pip 安装命令
导出卡住环境包冲突新建 Conda 环境重新安装
版本不匹配警告torch / torchvision 版本差异升级或降级 torchvision 到推荐版本
http://www.dtcms.com/a/537505.html

相关文章:

  • 数字化利器,扔掉getdata吧
  • 个人网站建设价格表wordpress post class
  • 做网站写代码好还是模板c 网站开发视频教程
  • 粉末涂料 技术支持 东莞网站建设建设网站困难的解决办法
  • 网站开发工程师岗位说明书移动网站建设cnfg
  • linxu下安装纯cpu模式的pytorch以及国内源安装方法
  • C++ 常见代码异味(Code Smells)
  • 手写线程池第2弹:并发与并行深度解析:从CPU原理到高并发系统设计的核心技术
  • 国产三维CAD实现复杂实体快速转换钣金 | 中望3D 2026亮点速递(9)
  • 免费网站建设专业的公司软件设计师教程
  • 关于企业的网站wordpress建站seo
  • Java数据结构:Stack(栈)Queue(队列)
  • Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
  • Spring全家桶面试题, 只补充细节版本
  • 做网站可以挣钱吗微信公众平台网页版登录
  • 第2章-类加载子系统
  • 网站左侧悬浮导航芜湖学校网站建设电话
  • PyTorch2 Python深度学习 - 简介以及入门
  • 定制版网站建设费用湘潭网站建设湘潭振企专业
  • 自己做的小网站如何发布网络营销案例范文
  • 单体架构中的事件驱动架构:Java应用程序的渐进式重构
  • 成都网站开发的公司吉安县规划建设局网站
  • 有了域名怎么建设网站淘宝客网站是怎么做的
  • 铁岭做网站大学网页设计与制作教程
  • 工商工事上哪个网站做西安网站制作公司排名
  • 机关单位网站建设申请公司简介模板图片
  • 【Delphi】操纵EXE文件中的主图标(MAINICON)
  • 彭州建设网站陕西省建设执业资格注册中心网站
  • 济南企业上云网站建设如何让网站自适应手机
  • nginx基础入门篇-nginx部署-Yum