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

目标检测 YOLOv5 - 最新版本v6.2模型在瑞芯微 Rockchip设备上运行的方案

目标检测 YOLOv5 - 最新版本v6.2模型在瑞芯微 Rockchip设备上运行的方案

flyfish

模型的导出

本例是以640x640的输入来说明

git clone https://github.com/ultralytics/yolov5  # clone
cd yolov5
pip install -r requirements.txt  # install

可以切换到v6.2然后执行导出onnx

python export.py --weights yolov5s.pt --include torchscript onnx

或者直接下载v6.2的源码
在这里插入图片描述
需要更改导出部分
这个为了说明如何编写代码,导出了4部分。在使用时要么输出3部分,要么输出1部分,只选其一。

在这里插入图片描述

方案1 模型的输出如下

[1,25200,85] 

方案2 模型的输出如下

 (1, 3, 80, 80, 85)
 (1, 3, 40, 40, 85)
 (1, 3, 20, 20, 85)

在写代码时根据输出的name编写

ret = rknn.load_onnx(model=ONNX_MODEL, outputs=['339', '377', '415'])
if ret != 0:
    print('Load model failed!')
    exit(ret)
print('done')

方案2完整的由onnx转rknn代码下载地址

https://github.com/shaoshengsong/rockchip_rknn_yolov5 

在yolov5_v6.2文件夹中

方案3

需要在Ubuntu下进行预编译和量化
为了Rockchip的设备使用量化,这里把box和score分开了。
box范围是0-640
score的范围是0-1
box 由[x_center, y_center, width, height] 变成了[left, top, right, bottom]

常见的边框(bounding box )坐标表示方法

最后模型导出的样子如下,输出两部分
在这里插入图片描述

相关文章:

  • Android 项目必备(三十)-->从 0 到 1 开发一个属于自己的 App
  • led灯珠型号及使用参数
  • MYSQL介绍——数据库的增删改及常用函数
  • 线性单功能PEG试剂甲氧基-聚乙二醇-丙烯酰胺,mPEG-Acrylamide,mPEG-ACA
  • 洛谷P3694
  • b站pink老师Echarts数据可视化笔记
  • 计算机三级数据库运行维护与优化(四)、合理使用索引、数据库存储结构和存取方法优化、完全规范化、索引的使用原则、、网络优化、监控内容、物化视图
  • HDMI/DVI____串行发送器
  • 深度操作系统 15.2——怀揣梦想,笃定前行
  • SAP PI PO 接口配置主体传播 RSXMB_CONFIG_PP_NEW
  • Python编程基础:函数的使用
  • 19.请介绍一下重绘和回流
  • Flink / Scala - AllWindowFunction 与 KeyedProcessFunction 处理 TopK 问题
  • C++20之Concpet(概念部分,之二)
  • 【Spirng】@Component和@Configuration和@Bean的区别
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android Studio:GIT提交项目到远程仓库
  • Druid 在有赞的实践
  • Java多态
  • js如何打印object对象
  • ReactNative开发常用的三方模块
  • VUE es6技巧写法(持续更新中~~~)
  • webgl (原生)基础入门指南【一】
  • yii2权限控制rbac之rule详细讲解
  • 创建一个Struts2项目maven 方式
  • 从零开始的无人驾驶 1
  • 后端_MYSQL
  • 理清楚Vue的结构
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 我的面试准备过程--容器(更新中)
  • 栈实现走出迷宫(C++)
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​io --- 处理流的核心工具​
  • #pragma once与条件编译
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (附源码)ssm高校实验室 毕业设计 800008
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (论文阅读40-45)图像描述1
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Sublime Text3配置Lua运行环境
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .netcore如何运行环境安装到Linux服务器
  • .NET构架之我见
  • .NET值类型变量“活”在哪?
  • @Bean注解详解
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [16/N]论得趣