在国产芯片上实现YOLOv5/v8图像AI识别-【2.4】导出RKNN模型(第一部分:模型修改)更多内容见视频

news2024/9/20 20:36:09

本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。

B站配套视频:https://www.bilibili.com/video/BV1or421T74f
在这里插入图片描述

基础背景

我们在之前的课程里面已经把如何训练和如何部署运行说了一下。接下来就是将这两块内容进行拼接,如何使用自己的数据集进行训练导出可以在RK3588上运行的模型。

还不知道如何训练的朋友可以看我之前的CSDN博客,或者看的B站视频。

在国产芯片上实现YOLOv5/v8图像AI识别-【1.3】YOLOv5的介绍及使用(训练、导出)

在国产芯片上实现YOLOv5/v8图像AI识别-【2.2】RK3588上C++开发环境准备及测试

PS:如果想要基础代码的可以私信我,我会逐一发送给大家。

模型修改和导出onnx

在之前的课程里面说过整个推理过程分为预处理、推理、后处理三个部分。对于常规使用GPU的yolo项目来说,可以把后处理放在GPU上运行,所以模型部分会有后处理部分的逻辑描述。而NPU受到性能限制,所以需要将后处理进行剥离。

所以我们需要对后处理部分模型结构进行修改。此处给出的是YOLOv5版本的模型修改方式,关于V8的修改方式会在后面课程里面说明。

知道原理后我们大致可以知道,需要修改后处理部分代码,和导出部分的代码。我们首先修改后处理部分代码。…/yolov5/models/yolo.py大概在50~60行左右的位置。
在这里插入图片描述
在forward中直接将推理的结果信息全部输出,不需要模型继续操作。

z = []  # inference output
for i in range(self.nl):
     z.append(self.m[i](x[i]))

 return z

之后修改根目录下的export.py,由于我们将后处理部分的结构进行了调整,变成了一个队列,所以我们需要将队列可以输出。
在这里插入图片描述

完成以上操作之后就可以按照之前的课程内容进行模型导出,导出成onnx模型。

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

重点提醒:在进行再次训练时候一定要还原yolo.py的修改内容否则训练会报错。

通过这种方法,我们就可以看到导出的模型产生了变化。
在这里插入图片描述

修改后的onnx模型修改到此已经完成,在下一篇博客我们会将模型从onnx量化成rknn。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1994706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

挖矿木马攻破了服务器

最近被国外的挖矿木马攻破了服务器 根据非法登录,用 #last指令查看登录ip 首先删掉登录主机 #kill -9 pts/0 第二步 #top 看看什么占用cpu高 第三步杀死狂刷CPU的服务 过一分钟后,服务又开始狂刷cpu。 第四步根据pid查到服务地址 #systemctl status…

frameworks 之ServiceManager

frameworks 之ServiceManager 解析启动入口启动AIDL实现类客户端Bp发送讲解1. 获取 BpServiceManager创建代理类 ServiceManagerShim 返回调用对应AIDL方法调用驱动通知 服务端Bn接收讲解注册Binder回调监听Binder消息处理 备注 ServiceManager 作为android中的路由器提供服务注…

正则表达式扩展应用

使用扩展正则表达式 egrep 首先来看一条前面章节学习过的用来去除空白行和注释行的指令: grep -v ^$ regular_express.txt |grep -v ^# 可见,通常的 grep 指令需要使用两次管线命令。那么如果使用扩展正则表达式,则可以简化为:…

4K YouTube to MP3 Pro:跨平台音频提取与转换的好用工具

4K YouTube to MP3 Pro是一款专为追求高品质音频体验的用户设计的跨平台(支持Mac与Windows)音频提取与转换软件。该软件以其卓越的音频提取能力和简便的操作流程,在同类产品中脱颖而出,成为众多用户的心头好。 功能强大&#xff…

股吧评论自动采集工具推荐,一学就会

股市波动无常,股民情绪更是难以捉摸。但想象一下,如果能即时掌握东方财富网股吧里股民的热议话题与情绪倾向,那将对您的投资决策带来怎样的影响?本文将为您揭晓一款易于上手的股民评论自动采集工具,助您把握市场脉搏&a…

钉耙编程(5)

1008 猫咪们狂欢 分析&#xff1a; 会创建一个二分图 代码&#xff1a; #include <bits/stdc.h> #define ll long long #define INF 1e9 using namespace std; const int N10005; const int M100010; struct edge{ll v,c,ne; }e[M]; int h[N],idx1; int d[N],cur[N]; …

武汉流星汇聚:跨境电商行业的快速崛起者,以实力与口碑铸就辉煌

在跨境电商这片充满机遇与挑战的蓝海中&#xff0c;武汉流星汇聚电子商务有限公司如同一颗迅速升起的新星&#xff0c;以其独特的经营模式、专业的服务团队和卓越的业绩表现&#xff0c;在短短几年内实现了跨越式的发展&#xff0c;成为了业界内外瞩目的焦点。 自2019年成立以…

【重要通知】关于公众号、淘宝店铺、CSDN等平台更名的公告

尊敬的粉丝/用户朋友们&#xff1a; 您们好&#xff01; 感谢您一直以来对我们平台的支持与信任&#xff01;由于我们已经取得了作品登记证书&#xff0c;平台的名称和登记证书著作权人名称不一致&#xff0c;在打击盗版、防伪标识方面&#xff0c;对我们造成了一定的困扰 &am…

【漏洞复现】某赛通数据泄露防护(DLP)系统 NetSecConfigAjax SQL注入漏洞

0x01 产品简介 某赛通新一代数据泄露防护系统&#xff08;简称 DLP&#xff09;&#xff0c;以服务企事业单位进行数据资产梳理、数据安全防护为目标。系统采用平台化管理&#xff0c;将终端DLP、网络DLP、邮件DLP、存储扫描DLP、API 接口DLP 进行统一管理&#xff0c;模块化控…

共话肿瘤免疫壮丽里程 —— I-O Asia亚洲肿瘤诊疗与药物创新峰会9月广州启程

在2024年的今天&#xff0c;癌症的阴影依然笼罩着全球&#xff0c;它以其无声的侵袭&#xff0c;成为威胁人类健康的隐形杀手。根据国际癌症研究机构&#xff08;IARC&#xff09;的最新数据&#xff0c;全球癌症的发病率持续上升&#xff0c;预计在未来几年内&#xff0c;新发…

事务性邮件接口API如何集成以实现自动化?

事务性邮件接口API有哪些优势&#xff1f;邮件接口API集成方法&#xff1f; 通过集成事务性邮件接口API&#xff0c;企业可以实现邮件发送的自动化&#xff0c;提高效率&#xff0c;增强用户体验。AokSend将探讨如何集成事务性邮件接口API以实现自动化&#xff0c;并提供一些最…

仓储物流管理系统是什么?

仓储物流管理系统&#xff08;Warehouse Management System, WMS&#xff09;是一种专门设计用于管理和优化仓库操作的先进软件解决方案。这类系统的主要目的在于帮助企业在其仓库内更加高效地处理货物的接收、存储、拣选、包装及最终发货等一系列复杂的流程。以下是一些该系统…

Python 爬取网页水务数据并实现智慧水务前端可视化

提示&#xff1a;本文爬取深圳市环境水务集团有限公司的公开数据作为数据样例进行数据分析与可视化。 文章目录 一、爬虫二、对爬取的数据进行数据库、excel的存储与数据处理1.代码实现 三、应用Flask框架将后端获取数据后渲染到前端四、前端Echarts的使用1.下载echarts.min.js…

RHCA III之路---EX436-10

RHCA III之路---EX436-10 1. 题目2. 解题3. 验证 1. 题目 2. 解题 nodea上执行 pcs constraint location cluster436 prefers nodeb.private.example.com pcs constraint location cluster436 avoids nodea.private.example.com3. 验证 pcs resource curl 172.25.250.80

SAP通过代码函数创建定制/工作台/副本请求创建

注意事项&#xff1a;会跟标准的一样创建完毕会跳出来框框 DATA iv_new_request_type TYPE e070-trfunction. DATA es_new_request TYPE trwbo_request_header. DATA et_new_tasks TYPE trwbo_request_headers. DATA ev_request_changed LIKE trpari-w_v…

Nginx 学习总结

Nginx是一个高性能的HTTP和反向代理web服务器&#xff0c;同时也提供了IMAP/POP3/SMTP服务。 一、Nginx的特点 高性能&#xff1a;Nginx使用事件驱动模型&#xff0c;可以同时处理大量的并发连接&#xff0c;而且在高负载和大流量情况下仍然能够保持良好的性能。官方测试能够…

音乐格式amr如何转换为mp3?新手小白也能学会的音频格式转换方法!

按照现在的技术发展&#xff0c;这绝对不是什么复杂的问题。现在市面上有很多简易的转换工具可以解决&#xff0c;无需学习成本&#xff0c;0基础就能学会并解决&#xff01; 更多了解&#xff1a;牛学长转码大师 大家在办公中可以应用到的文件格式越来越多了&#xff0c;利用不…

【数据结构】哈希应用-海量数据处理

目录 1、10亿个整数里面求最大的100个 2、求大文件交集 3、查找出现次数前210的ip地址 1、10亿个整数里面求最大的100个 经典的tok问题&#xff0c;可以使用堆来解决 2、求大文件交集 给两个文件&#xff0c;分别有100亿个query&#xff0c;我们只有1G内存&#xff0c;如…

使用 Selenium 3 和 Python 构建自动化测试项目

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在当今软件开发领域&#xff0c;自动化测试成为确保软件质量和提高开发效率的关键步骤。本文将深入探讨如何使用 Selenium 3 和 Python 语言构建一个实用的自动化…

三十三、【人工智能】【机器学习】【监督学习】- LightGBM算法模型

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…