yolov8算法及其改进
1、yolov8简介https://i-blog.csdnimg.cn/direct/f6641d8099cb4034a7a000f4d1c3e693.png
Ultralytics YOLOv8 是由 Ultralytics公司开发的一个前沿的 SOTA 模子。它在从前成功的 YOLO 版本根本上,引入了新的功能和改进,进一步提升了其性能和灵活性。YOLOv8 基于快速、正确和易于使用的设计理念,使其成为广泛的目标检测、图像分割和图像分类使命的绝佳选择。
YOLOv8的改进总结如下:
模子层面:
[*]提出了具有残差模块的层聚合网络(ELAN-Bottleneck,C2f)
[*]更轻量化的Neck(PAN-C2f)
[*]Efficient Decoupled Head
2、标签分配与丧失函数:
[*]TaskAlign匹配:同YOLOv6一样使用了TaskAlign正负样本匹配
[*]使用交叉熵丧失为分类丧失,使用DFL Loss与CIOU丧失结相助为回归丧失
2、ELAN架构的升级
设计ELAN的主要目的是办理在进行模子缩放时深度模子的收敛性会渐渐恶化的问题。
ELAN作者分析了通过整个网络中每个层的最短梯度路径和最长梯度路径,从而设计了具有高效梯度流传路径的层聚合架构。
ELAN主要由VoVNet和CSPNet组成,并利用盘算块中的堆栈布局优化了整个网络的梯度长度。
https://i-blog.csdnimg.cn/direct/45da8a6d4847450bb72d3cf8e3d3ef0e.png
3、YOLOv8架构改进
https://i-blog.csdnimg.cn/direct/b2cd755196a9487896ae56d47e8dd2f5.png
2.1、ELAN模块
在YOLOv7-p5和p6架构中主要使用ELAN作为Backbone的主要模块。
ELAN 由 3 部分组成:
1、Cross Stage Partial
2、盘算模块(也是主要承载最长梯度流的模块)
3、1×1卷积(Fusion First模块)
ELAN模块的设计受到之前两个研究的影响,即CSPNet和VoVNet。其实从 YOLOv4 就开始在YOLO系列算法中出现了Cross Stage Partial的思想。
https://i-blog.csdnimg.cn/direct/35c0122afbb2431b89129c18c9a1ea5c.png
2.2、C2f模块
对于YOLOv8的主要改进便是这个C2f模块了,其实对于ELAN的进一步改进,主要是把ELAN的盘算模块中的卷积更换为了Bottleneck模块,同时还包括了一些其他的内容的改进。
https://i-blog.csdnimg.cn/direct/468f8d96542649e0bf19d8476d5a76d2.png
2.3、Neck
在YOLOv7-E6E架构中提出了基于ELAN的扩展版本E-ELAN,其主要架构如右图所示。
https://i-blog.csdnimg.cn/direct/e07725dd792f405bace7b1cfc0fdb449.png
https://i-blog.csdnimg.cn/direct/f0b7231368684e07934192b17fa980c3.png
2.4、Efficient-Decoupled-Head
在网络的训练中,标签分配通常是指GT,这个是硬标签,但近年来,必要研究者会利用网络的推理结果来结合GT,去生成一些软标签,如IOU。
https://i-blog.csdnimg.cn/direct/5eb2cc18b3314fd3bd8beb71a511c3bd.png
https://i-blog.csdnimg.cn/direct/a9a37c764049482bacbf38ea27fdaa3d.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]