开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 14695|回复: 484
收起左侧

[技术专题] 易语言YOLO8分类、检测、分割、动作、全兼容64位支持GPU加速

  [复制链接]
发表于 2023-11-8 02:22:01 | 显示全部楼层 |阅读模式   山东省临沂市
本帖最后由 无敌小白 于 2023-11-8 02:28 编辑

前言:2023-11-8
yolo作为目前机器视觉最先进的技术,已经逐步发展到第八个大版本,可我们易语言用户却始终无法追上步伐,很多人还在使用老旧的yolo3,yolo4。一些最新的GPU推理框架也不会再出32位的dll库,这意味着新技术与易语言越来越远。想使用最新的yolo,却需要透彻的学习yolo底层知识,并全部手撕代码才能部署到易语言中,今天我已经将这个坑彻底踩平,我搭建了易语言可用的最强yolo推理服务框架,该框架由C#编写,核心C++,进行了数月的优化后。它具备了以下的能力:
1、多版本:它不光支持yolov8,它还同时支持了yolov5和yolov6,模型导入即用,无需修改参数,yolov9出来后,也会第一时间兼容
2、多任务:它自动识别模型,并支持分类、检测、分割、动作等任务的推理
3、超级快:使用轻量级模型CPU下最快可达到150帧,单帧7毫秒。我们以yolov8x-oiv7超大模型为例,该模型是基于谷歌900万张图片和1600万标注的大型数据集,它在GPU下达到了稳定20帧,单帧50毫秒的速度。
4、超简单:你只需要3行代码,就可以得到推理结果数据,同时得到推理图片,你无需再编写绘制图像函数,你也无需设置张量,也不用管模型的输出维度,什么都不需要,全部自适应。

5、支持GPU:利用cuda开启GPU加速,在大型模型的推理速度上,可提速十倍有余,可实现对任何模型的实时推理。


分类:(基本类型分类任务,快速识别图像类别)
分类香蕉.jpg
检测:(得到目标分类的同时,也得到目标的位置信息,是我们最常用的检测任务)
检测.jpg
实例分割:(对目标更高精度的检测,精准识别每个物体的特征,可用作边缘触碰,或一些不规则物体的检测等)
实例分割.jpg
语义分割:(可将同类使用相同颜色的掩膜,清晰的观察目标的分布,可用在工业瑕疵检测等)
语义分割.jpg
取得点阵信息:(可以取得由0和1组成的mask数据,方便自由绘制和特殊用途)
掩膜点阵.png
动作检测:(对人类17个关键点动作预测,可以实现跌倒检测,抽烟、接打电话等行为检测)
动作检测.jpg
目标追踪-卡尔曼滤波预测:(通过不断更新物体的真实位置来预测物体下一次出现的位置,可实现脚本预测敌人走位等)
卡尔曼预测.png
为什么选择yolov8?
有人说,yolov8只是提高了些许精度,推理速度不如yolov5,这句话是错误不全面的
首先我们对模型的大小做一个排序 n-s-m-l-x 从左到右依次变大
版本对比.png
由图可以看出
yolov8的最小模型n,与yolov5的最小模型n在推理速度上,几乎一致,在后续的同规格模型中,yolov8的速度明显低于yolov5
但是,yolov8的n模型精度已经达到yolov5的s模型精度,并且在推理速度上,远超yolov5的s模型
总结就是:
如果相同的推理时间下,yolov8的精度远高于yolov5
如果相同的精度下,yolov8的速度远高于yolov5


为什么不支持yolov7?
yolo系列并非由同一个团队推出
从yolov5开始是一个改革性的跨越,
之前版本基于Darknet框架由C语言编写,
从yolov5开始基于pytorch框架,由python编写,底层C++,其前身torch是lua写的,底层C
yolov5与yolov8出自同一个团队Ultralytics
yolov6是国内X团对yolov5的改进,虽然在速度上有一定提升,但实际精度并没有宣传中那样高,反而在某些情况出现了精度下降的问题,即便如此本程序依然支持了对yolov6模型的检测
yolov7是之前yolov4的团队推出,yolov7模型的输入输出结构相对于其他版本过于繁多,对它的全面兼容需要做大量的工作,况且昙花一现紧接着就yolov8就问世了,所以放弃了对yolov7的支持

输出维度对效率的影响:(解决yolov8后处理慢的问题。[1,8400,84]和[1,84,8400]的区别)
输出维度.png
内存布局.png
从yolov8开始,取消了置信度,取而代之的是标签可信度,与此同时,yolov8的默认输出维度也发生了改变,由原来yolov5的[1,8400,84],变成了[1,84,8400],如上图所示,yolov8默认的输出的数据在内存中展开是不连续的,我想取出一个数据的所有信息时,需要多次跨越8400个内存地址,寻址的时间极大的拖慢了后处理的速度。本框架服务不光提供输出维度修正,也同时兼容两种输出维度,程序自动识别输出维度。如果是默认维度,采用对内存数据块并行处理的方式,来极大的较少内存寻址,将后处理速度提高到1毫秒。所以使用本框架无论你使用了那种输出维度的模型,都有着最高的推理速度。


简易示例软件界面图:
软件界面.jpg
模块示例图:
模块图.png
工作流程图:
流程图.jpg

本人提供对yolo相关的解答,从环境搭建、训练、预处理、到后处理等,也可承接yolo相关的小项目。
(QQ964477707)
本项目示例见下方网盘。


链接:https://pan.baidu.com/s/1XeKKA6IPExsleyVLHMxsrA?pwd=y7bz
提取码:y7bz




评分

参与人数 22好评 +9 精币 +24 收起 理由
喵`````` + 1 小黑子
zyg666 + 1 + 1 模块还要钱?
ghost12 + 1 模块要200块钱,下次帖子要写清楚,哥们!
望尘莫及 + 1 感谢分享,很给力!~
doudou4631 + 1 + 1 没有模块吗?
熊猫巴布 + 1 + 2 支持开源~!感谢分享
Zźh926 + 1 感谢分享,很给力!~
mmssel + 1 + 2 支持开源~!感谢分享
YzZA + 1 感谢分享,很给力!~
mypursue + 1 感谢分享,很给力!~
aixnhc1 + 1 + 2 支持开源~!感谢分享
keyi5566 + 1 感谢分享,很给力!~
无尘666 + 1 感谢分享,很给力!~
3266167 + 1 感谢分享,很给力!~
pj小黑屋 + 1 感谢分享,很给力!~
t176 + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~
※逍遥游※ + 1 感谢分享,很给力!~
qiyuer + 1 感谢分享,很给力!~
陌迁尘 + 1 广告贴,要钱的,搞什么技术专题?还百du网盘,简直了浪费别人时间。.
inat + 1 + 2 支持开源~!感谢分享
光影魔术 + 1 + 1 开源精神必须支持~

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 4 天

发表于 2024-4-16 19:20:10 | 显示全部楼层   福建省泉州市
fsdafsedafdsafsdaf
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-4-16 19:12:07 | 显示全部楼层   福建省泉州市
模块要几百块钱,下次帖子要写清楚,哥们
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2024-4-16 11:34:44 | 显示全部楼层   湖南省永州市
楼主链接失效la
回复 支持 反对

使用道具 举报

签到天数: 28 天

发表于 2024-3-29 16:10:48 | 显示全部楼层   辽宁省鞍山市
文件没有了!!!
回复 支持 反对

使用道具 举报

发表于 2024-3-18 19:00:20 | 显示全部楼层   江苏省扬州市
取消下载了
回复 支持 反对

使用道具 举报

结帖率:86% (12/14)

签到天数: 6 天

发表于 2024-3-13 19:07:12 | 显示全部楼层   河南省信阳市
看着不错。我是来学习的。听说要很贵,我先看看!
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 4 天

发表于 2024-3-12 16:04:12 | 显示全部楼层   江苏省苏州市
来个FPS游戏预测提前量跟踪示例我给你拉十个客户
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 9 天

发表于 2024-2-13 10:10:55 | 显示全部楼层   山东省枣庄市
模块要几百块钱,下次帖子要写清楚,哥们
回复 支持 反对

使用道具 举报

结帖率:92% (12/13)

签到天数: 12 天

发表于 2024-2-7 10:36:36 | 显示全部楼层   泰国
模块要几百块钱,下次帖子要写清楚,哥们
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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