YOLOv9来了,YOLOv5和YOLOv8还香不香?

在目标检测领域,YOLO(You Only Look Once)一直是一种突破性算法。自YOLO算法问世以来,它已经演变为许多版本,其中最受欢迎的版本是YOLOv5和YOLOv8。这两个版本都有独特的特点和优势,使它们在各自的领域表现出色。

YOLOv5回顾:

Backbone:CSPDarkNet结构,主要结构思想的体现在C3模块,这里也是梯度分流的主要思想所在的地方;

PAN-FPN:双流的FPN,必须香,也必须快,但是量化还是有些需要图优化才可以达到最优的性能,比如cat前后的scale优化等等,这里除了上采样、CBS卷积模块,最为主要的还有C3模块;

Head:Coupled Head+Anchor-base,毫无疑问,YOLOv3、YOLOv4、YOLOv5、YOLOv7都是Anchor-Base的;

Loss:分类用BEC Loss,回归用CIoU Loss。

图片

YOLOv8核心介绍

Backbone:使用的依旧是CSP的思想,不过YOLOv5中的C3模块被替换成了C2f模块,实现了进一步的轻量化,同时YOLOv8依旧使用了YOLOv5等架构中使用的SPPF模块;

PAN-FPN:毫无疑问YOLOv8依旧使用了PAN的思想,不过通过对比YOLOv5与YOLOv8的结构图可以看到,YOLOv8将YOLOv5中PAN-FPN上采样阶段中的卷积结构删除了,同时也将C3模块替换为了C2f模块;

Decoupled-Head:YOLOv8走向了Decoupled-Head;

Anchor-Free:YOLOv8抛弃了以往的Anchor-Base,使用了Anchor-Free的思想;

损失函数:YOLOv8使用VFL Loss作为分类损失,使用DFL Loss+CIOU Loss作为分类损失;

样本匹配:YOLOv8抛弃了以往的IOU匹配或者单边比例的分配方式,而是使用了Task-Aligned Assigner匹配方式。

图片

相似之处(YOLOv5与YOLOv8)

  • 骨干网络:YOLOv5和YOLOv8都使用CSPDarknet53骨干架构。

  • anchor boxes:这两种算法都使用 anchor boxes 来提高目标检测的准确性。

  • 非极大值抑制(NMS):这两种算法都使用NMS来抑制同一目标的多次检测。

  • 后处理:这两种算法都使用后处理技术来提高目标检测的准确性。

  • 优化器:YOLOv5和YOLOv8都使用Adam优化器来训练模型。

  • 激活函数:这两种算法在它们的架构中都使用Mish激活函数。

准确性比较(YOLOv5与YOLOv8)

YOLOv5以其在目标检测方面的准确性而闻名。它在准确性方面取得了最先进的表现,在COCO数据集上的平均精度为50.5%。YOLOv5在检测小物体方面也表现出色,而在以前的YOLO版本中,这是一个重大挑战。YOLOv5还在实际应用中表现出色,例如在视频流中检测行人。

YOLOv8在准确性方面胜过YOLOv5。YOLOv8s模型在COCO数据集上取得了平均精度为51.4%的成绩,而YOLOv8m模型在同一数据集上取得了平均精度为54.2%的成绩。YOLOv8还在检测小物体方面表现出色,并解决了YOLOv5的一些限制。

速度(FPS)比较(YOLOv5与YOLOv8)

YOLOv5经过高度优化,非常适用于实时应用,并且其FPS(每秒帧数)非常出色。版本'n'的FPS在其他版本中是最高的,使其成为实时应用的首选。

YOLOv8在CPU上的FPS低于YOLOv5,但仍然适用于实时应用,并且在某些GPU上的FPS高于YOLOv5。YOLOv8的'n'版本适用于嵌入式设备,如Jetson Nano。

结论

如果您需要准确地检测小物体,YOLOv5和YOLOv8都是有效的选择。但是,如果您需要在不支持GPU的设备上部署解决方案,YOLOv5可能更合适。另一方面,如果您注重速度并且可以使用GPU支持,YOLOv8可能是更有价值的选择。总的来说,截止到写作本文的时间,与以前的YOLO变种相比,YOLOv5和YOLOv8都在速度和准确性方面表现出色。

侵权联系删除https://zhuanlan.zhihu.com/p/660988434

如果你想要进一步了解更多的相关知识,可以关注下面公众号联系~会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!

5a8015ddde1e41418a38e958eb12ecbd.png

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频账号矩阵系统开发3年----技术环境外部的动荡

前言: 目前市面上开发短视频账号矩阵系统的源头公司已经不多了吧,或者说都已经被市场被官方平台的政策影响的不做了吧,做了3年多的矩阵系统开发到现在真的是心里没有安全感吧,抖音的代发布接口,21年大封一次&#xff…

SpringCloud微服务-DockerCompose(初识、安装、部署)

DockerCompose(初识、安装、部署) 文章目录 DockerCompose(初识、安装、部署)初识DockerCompose?DockerCompose安装DockerCompose部署微服务问题解决(重要!!!&#xff09…

npm install没有创建node_modules文件夹

问题记录 live-server 使用时 报错:live-server : 无法将“live-server”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 npm install 安装 但是 这时npm install没有创建node_modules文件夹,只生成package-lock.json文件 方法一: 手…

HashData的湖仓一体思考:Iceberg、Hudi特性讲解与支持方案

湖仓一体作为一种新兴的开放式数据管理架构,能够充分发挥数据湖的灵活性、生态丰富以及数据仓库的企业级数据分析能力,已经成为企业建设现代数据平台的热门选择。 在此前的直播中,我们分享了HashData湖仓一体方案架构设计与Hive数据同步。本…

你所不知道的端口耗尽(三)

问题背景 在你所不知道的端口耗尽前面的两篇章节中,介绍了经典的客户端端口耗尽和SNAT端口耗尽问题,但是对于解决方案只是一笔带过,这篇文章会更详细的介绍解决方案。解决方案主要分为两大类,优化部署和优化应用程序。 优化部署 …

Unity2013.1.19_DOTS_Burst compiler

Unity2013.1.19_DOTS_Burst compiler DOTS是一种新产品,现在尚在起步阶段。由于它处于持续发展中,随着我们努力使其达到最佳状态,您将看到API会不断演变和日趋成熟。 DOTS包含以下元素: 实体组件系统(ECS) - 提供使用面向数据的…

selenuim【1】$x(‘xpath’)、WebDriverWait()、try/assert

文章目录 1、执行driver webdriver.Chrome()后很久才打开浏览器2、浏览器多元素定位 $x(‘xpath语法’)3、打开浏览器driver.get("网址")执行了很久才开始定位元素:等待(1)driver.set_page_load_timeout(t)(2&#xff…

亚信安慧AntDB:编织数据丝路,缔造创新篇章

亚信安慧AntDB作为一款具备国产化升级改造经验的数据库系统,在15年的平稳运行中积累了丰富经验。通过持续的创新和技术进步,AntDB不断优化性能和功能,满足用户的需求,与国际先进数据库系统保持竞争力。 AntDB秉承着与用户和行业保…

2024年最新《国际预警期刊》正式更新!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、国际期刊预警名单的变化?二、课程案例展示(篇幅有限仅展示部分)1.【热图系列】2.【九象限图系列】3.【富集分析系列】4.【机…

c# 调用ip2region组件 根据ip地址进行定位归属地运营商

需求描述:当项目中需要将IP转换成对应的归属地以及运营商,那么通过ip2region组件即可完美实现。 p2region本身支持net4.5以上,还有个ip2region.net组件,它要求net6及以上。所以,根据自己项目的需求即可选择其中一种方…

Domain Adaptation Vs. Prompt-Tuning:能否用域自适应解决大模型提示学习问题?

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 作者简介 李江梦,中国科学院软件研究所天基综合信息系统全国重点实验室助理研究员 论文简介 今天介绍的是被机器学习领域顶级学术会议ICLR 2024接收的论文:BayesPrompt: Prompting Large…

006-CSS-常见问题汇总

常见问题汇总 1、伪元素与伪类2、偏门但好用的样式3、文字溢出三个点展示4、空白折叠问题5、文字的垂直居中6、 Vue项目中 在父组件中修改子组件样式7、BFC 概念7.1、兄弟元素外边距合并7.2、父子元素外边距塌陷 8、box-sizing8.1、box-sizing: border-box8.2、box-sizing: con…