当前位置:首页>新闻 > >正文

YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!

  • 2023-01-11 11:54:18来源:程序员客栈
点击下方名片关注【集智书童】,后台回复【YOLOv8】获取YOLOv8源码以及书童亲自绘制的YOLOv8结构图原图。回顾一下YOLOv5,不然没机会了

这里粗略回顾一下,这里直接提供YOLOv5的整理的结构图吧:


(相关资料图)

Backbone:CSPDarkNet结构,主要结构思想的体现在C3模块,这里也是梯度分流的主要思想所在的地方;PAN-FPN:双流的FPN,必须香,也必须快,但是量化还是有些需要图优化才可以达到最优的性能,比如cat前后的scale优化等等,这里除了上采样、CBS卷积模块,最为主要的还有C3模块(记住这个C3模块哦);Head:Coupled Head+Anchor-base,毫无疑问,YOLOv3、YOLOv4、YOLOv5、YOLOv7都是Anchor-Base的,后面会变吗?Loss:分类用BEC Loss,回归用CIoU Loss。话不多说,直接YOLOv8吧!

直接上YOLOv8的结构图吧,小伙伴们可以直接和YOLOv5进行对比,看看能找到或者猜到有什么不同的地方?

下面就直接揭晓答案吧,具体改进如下:

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匹配方式。1、C2f模块是什么?与C3有什么区别?

我们不着急,先看一下C3模块的结构图,然后再对比与C2f的具体的区别。针对C3模块,其主要是借助CSPNet提取分流的思想,同时结合残差结构的思想,设计了所谓的C3 Block,这里的CSP主分支梯度模块为BottleNeck模块,也就是所谓的残差模块。同时堆叠的个数由参数n来进行控制,也就是说不同规模的模型,n的值是有变化的。

其实这里的梯度流主分支,可以是任何之前你学习过的模块,比如,美团提出的YOLOv6中就是用来重参模块RepVGGBlock来替换BottleNeck Block来作为主要的梯度流分支,而百度提出的PP-YOLOE则是使用了RepResNet-Block来替换BottleNeck Block来作为主要的梯度流分支。而YOLOv7则是使用了ELAN Block来替换BottleNeck Block来作为主要的梯度流分支。

C3模块的Pytorch的实现如下:

classC3(nn.Module):#CSPBottleneckwith3convolutionsdef__init__(self,c1,c2,n=1,shortcut=True,g=1,e=0.5):#ch_in,ch_out,number,shortcut,groups,expansionsuper().__init__()c_=int(c2*e)#hiddenchannelsself.cv1=Conv(c1,c_,1,1)self.cv2=Conv(c1,c_,1,1)self.cv3=Conv(2*c_,c2,1)#optionalact=FReLU(c2)self.m=nn.Sequential(*(Bottleneck(c_,c_,shortcut,g,e=1.0)for_inrange(n)))defforward(self,x):returnself.cv3(torch.cat((self.m(self.cv1(x)),self.cv2(x)),1))

下面就简单说一下C2f模块,通过C3模块的代码以及结构图可以看到,C3模块和名字思路一致,在模块中使用了3个卷积模块(Conv+BN+SiLU),以及n个BottleNeck。

通过C3代码可以看出,对于cv1卷积和cv2卷积的通道数是一致的,而cv3的输入通道数是前者的2倍,因为cv3的输入是由主梯度流分支(BottleNeck分支)依旧次梯度流分支(CBS,cv2分支)cat得到的,因此是2倍的通道数,而输出则是一样的。

不妨我们再看一下YOLOv7中的模块:

YOLOv7通过并行更多的梯度流分支,放ELAN模块可以获得更丰富的梯度信息,进而或者更高的精度和更合理的延迟。

C2f模块的结构图如下:

我们可以很容易的看出,C2f模块就是参考了C3模块以及ELAN的思想进行的设计,让YOLOv8可以在保证轻量化的同时获得更加丰富的梯度流信息。

C2f模块对应的Pytorch实现如下:

classC2f(nn.Module):#CSPBottleneckwith2convolutionsdef__init__(self,c1,c2,n=1,shortcut=False,g=1,e=0.5):#ch_in,ch_out,number,shortcut,groups,expansionsuper().__init__()self.c=int(c2*e)#hiddenchannelsself.cv1=Conv(c1,2*self.c,1,1)self.cv2=Conv((2+n)*self.c,c2,1)#optionalact=FReLU(c2)self.m=nn.ModuleList(Bottleneck(self.c,self.c,shortcut,g,k=((3,3),(3,3)),e=1.0)for_inrange(n))defforward(self,x):y=list(self.cv1(x).split((self.c,self.c),1))y.extend(m(y[-1])forminself.m)returnself.cv2(torch.cat(y,1))

SPPF改进了什么?

这里讲解的文章就很多了,这里也就不具体描述了,直接给出对比图了

上图中,左边是SPP,右边是SPPF。

PAN-FPN改进了什么?

我们先看一下YOLOv5以及YOLOv6的PAN-FPN部分的结构图:

YOLOv5的Neck部分的结构图如下:

YOLOv6的Neck部分的结构图如下:

我们再看YOLOv8的结构图:

可以看到,相对于YOLOv5或者YOLOv6,YOLOv8将C3模块以及RepBlock替换为了C2f,同时细心可以发现,相对于YOLOv5和YOLOv6,YOLOv8选择将上采样之前的1×1卷积去除了,将Backbone不同阶段输出的特征直接送入了上采样操作。

Head部分都变了什么呢?

先看一下YOLOv5本身的Head(Coupled-Head):

而YOLOv8则是使用了Decoupled-Head,同时由于使用了DFL 的思想,因此回归头的通道数也变成了4*reg_max的形式:

对比一下YOLOv5与YOLOv8的YAML损失函数

对于YOLOv8,其分类损失为VFL Loss,其回归损失为CIOU Loss+DFL的形式,这里Reg_max默认为16。

VFL主要改进是提出了非对称的加权操作,FL和QFL都是对称的。而非对称加权的思想来源于论文PISA,该论文指出首先正负样本有不平衡问题,即使在正样本中也存在不等权问题,因为mAP的计算是主正样本。

q是label,正样本时候q为bbox和gt的IoU,负样本时候q=0,当为正样本时候其实没有采用FL,而是普通的BCE,只不过多了一个自适应IoU加权,用于突出主样本。而为负样本时候就是标准的FL了。可以明显发现VFL比QFL更加简单,主要特点是正负样本非对称加权、突出正样本为主样本。

针对这里的DFL(Distribution Focal Loss),其主要是将框的位置建模成一个 general distribution,让网络快速的聚焦于和目标位置距离近的位置的分布。

DFL 能够让网络更快地聚焦于目标 y 附近的值,增大它们的概率;

DFL的含义是以交叉熵的形式去优化与标签y最接近的一左一右2个位置的概率,从而让网络更快的聚焦到目标位置的邻近区域的分布;也就是说学出来的分布理论上是在真实浮点坐标的附近,并且以线性插值的模式得到距离左右整数坐标的权重。

样本的匹配

标签分配是目标检测非常重要的一环,在YOLOv5的早期版本中使用了MaxIOU作为标签分配方法。然而,在实践中发现直接使用边长比也可以达到一阿姨你的效果。而YOLOv8则是抛弃了Anchor-Base方法使用Anchor-Free方法,找到了一个替代边长比例的匹配方法,TaskAligned。

为与NMS搭配,训练样例的Anchor分配需要满足以下两个规则:

正常对齐的Anchor应当可以预测高分类得分,同时具有精确定位;不对齐的Anchor应当具有低分类得分,并在NMS阶段被抑制。基于上述两个目标,TaskAligned设计了一个新的Anchor alignment metric 来在Anchor level 衡量Task-Alignment的水平。并且,Alignment metric 被集成在了 sample 分配和 loss function里来动态的优化每个 Anchor 的预测。Anchor alignment metric:

分类得分和 IoU表示了这两个任务的预测效果,所以,TaskAligned使用分类得分和IoU的高阶组合来衡量Task-Alignment的程度。使用下列的方式来对每个实例计算Anchor-level 的对齐程度:

s 和 u 分别为分类得分和 IoU 值,α 和 β 为权重超参。从上边的公式可以看出来,t 可以同时控制分类得分和IoU 的优化来实现 Task-Alignment,可以引导网络动态的关注于高质量的Anchor。

Training sample Assignment:

为提升两个任务的对齐性,TOOD聚焦于Task-Alignment Anchor,采用一种简单的分配规则选择训练样本:对每个实例,选择m个具有最大t值的Anchor作为正样本,选择其余的Anchor作为负样本。然后,通过损失函数(针对分类与定位的对齐而设计的损失函数)进行训练。

参考

[1].https://github.com/uyolo1314/ultralytics.[2].https://github.com/meituan/YOLOv6.[3].https://arxiv.org/abs/2209.02976.[4].https://github.com/PaddlePaddle/PaddleDetection.[5].https://github.com/PaddlePaddle/PaddleYOLO.[6].https://github.com/open-mmlab/mmyolo.

推荐阅读

书童改进 | YOLOv5之架构改进、样本匹配升级、量化部署、剪枝、自蒸馏以及异构蒸馏

目标检测模型设计准则 | YOLOv7参考的ELAN模型解读,YOLO系列模型思想的设计源头

目标检测Trick | SEA方法轻松抹平One-Stage与Two-Stage目标检测之间的差距

扫描上方二维码可联系小书童加入交流群~

想要了解更多前沿AI视觉感知全栈知识【分类、检测、分割、关键点、车道线检测、3D视觉(分割、检测)、多模态、目标跟踪、NerF】、行业技术方案【AI安防、AI医疗、AI自动驾驶】、AI模型部署落地实战【CUDA、TensorRT、NCNN、OpenVINO、MNN、ONNXRuntime以及地平线框架等】,欢迎扫描下方二维码,加入集智书童知识星球,日常分享论文、学习笔记、问题解决方案、部署方案以及全栈式答疑,期待交流!

标签: 损失函数 目标检测 可以看出

延伸阅读

推荐阅读

YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!

点击下方名片关注【集智书童】,后台回复【YOLOv8】获取YOLOv8源码以及书童亲自绘制的YOLOv8结构图原图。回顾一下YOLOv5,不然没机会了这里粗略回

2023珠海春节旅游打卡点推荐(附介绍)

2023珠海春节旅游打卡点推荐港珠澳大桥可以乘公交一路观光,去人工岛上寻找你喜欢的角度远眺;也可以去九洲港乘坐游艇,在桥柱间穿梭;甚至,

今年首个寒潮来袭!这些取暖安全知识要牢记 独家

中央气象台1月10日发布寒潮蓝色预警受强冷空气影响预计,1月11日至15日寒潮天气将自西向东影响我国大部地区气温骤降“取暖神器”使用频率提...

河南宋国故城遗址发现大面积千年桑、柏树枝 焦点速递

河南宋国故城遗址发现大面积千年桑、柏树枝

呷哺二股东配售1.47亿股 接手方或为多家战略投资机构_世界热资讯

北京商报讯(记者张天元)1月10日,针对呷哺呷哺第二大股东配售股票一事,呷哺呷哺回应北京商报记者称,呷哺呷哺第二大股东GeneralAtlanticSinga

世界热头条丨南阳旅游年票包含哪些景点?

南阳旅游年票包含哪些景点?(一)中心城区4家:武侯祠、南阳府衙、医圣祠、水上元宇宙(二)各县(市)25家:西峡县8家:恐龙遗迹园、老界岭、老君洞

湖北和武汉进位国内双第5,机会不小,难度很大!

湖北和武汉进位国内双第5,机会不小,难度很大!最近全国各省和主要大城市的2022年GDP大概体量出来了,但是具体数值还未公布!估计完全精确的具

港股异动 | 名创优品(09896)升9%、创新高 机构料公司迎业绩+估值双重修复 22Q4经调整净利同比+37%|每日速读

名创优品(09896)日内跳空上扬,一度触及24 95港元的历史高点,午后升约9%。机构指,公司线下零售业务曙光已现。同时,海外业务有望延续快速增

全球微速讯:强制拖欠货款算不算诈骗

拖欠货款只是合同纠纷,属于民事纠纷的类型,不会构成诈骗的。合同诈骗是指以非法占有为目的,在签订、履行合同过程中,通过虚构事实、隐瞒真

小期贷贷款逾期6个月不还征信有什么影响_精选

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可

今日最新!花鸭借钱网贷6千逾期还不起会不会被起诉

可能会。如果用户使用网贷消费之后出现了逾期,并且经过网贷机构和第三方的催收人员催缴欠款无果之后,网贷公司可能就会向法院提起诉讼。网贷

焦点播报:持枪打猎一枪一次能判多少年

《刑法》第六十七条【自首】犯罪以后自动投案,如实供述自己的罪行的,是自首。对于自首的犯罪分子,可以从轻或者减轻处罚。其中,犯罪较轻的

世界微动态丨政策优化首日出入境机票订单同比增超6倍 春节后价格有望进一步回落

记者 李乔宇见习记者 冯雨瑶2023年1月8日0时起,我国正式取消对入

天天看热讯:兴仁市全力抓好农村地区防疫体系运转

本报讯(本报记者)兴仁市深入贯彻落实中央和省、州关于疫情防控工作各项决策部署,继续保持应急指挥体系不变,统筹整合各相关工作部门、乡镇

Windows 11 内核新调试器「GitHub 热点速览 v.23.01」 全球实时

作者:HelloGitHub-小鱼干感谢@JingBh在上期指出文章中的错误,github-contributions vercel app的确并非Gi

全球聚焦:联想Tab Extreme发布,使用天玑9000处理器,14.5寸OLED屏幕

联想新平板发布了,这个平板就是tabextreme,使用天玑9000处理器,并且是3k分辨率的屏幕。这个平板是14 5寸的OLED屏幕,并且是支持120赫兹的刷

工行融e借贷款逾期还款有什么影响

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可

龙湖经营性收入创再历史新高,机构称行业进入“强者恒强”新阶段

龙湖经营性收入创再历史新高,机构称行业进入“强者恒强”新阶段2023年01月07日09:11中国网财经

郎朗吉娜官宣代言1天解约,275万代言费泡汤,到底发生了什么?

近日,有“中国袜王”之称的浪莎股份发布公告,宣布公司所属浙江浪莎内衣有限公司取消与艺人郎朗先生、吉娜女士签订的《广告演出及肖像使用...

西媒:美国共和党权力斗争愈演愈烈

参考消息网1月5日报道西班牙《国家报》网站1月3日刊登题为《美国新国会的开启以共和党的分裂为标志》的文章,作者是米格尔(@参考消息)

【环球热闻】新年做多情绪升温:北向资金涌入超127亿,中概股大反弹

作者:周艾琳  新年伊始,随着中国多地发布新冠感染“乙类乙管”实施方案,国际资金做多中国的情绪逐渐升温。北京时间1月5日收盘,纳斯达...

第108届糖酒会参展企业将超5000家|全球要闻

全国糖酒商品交易会(以下简称“糖酒会”)官方公众号1月5日透露,第108届糖酒会将延续一展双馆的模式,展览面积超过26万平方米,参展企业将...

焦点速递!佛山高明烟花违规举报电话

佛山高明违规燃放烟花爆竹活动投诉举报电话任何单位和个人发现违规燃放烟花爆竹活动的,应予以劝阻。经劝阻无效的,有权向公安、应急管理部门

天天速读:中钢天源董秘回复:公司2022年年度报告预约披露时间为2023年4月20日

中钢天源(002057)01月05日在投资者关系平台上答复了投资者关心的问题。

重塑营商生态 厚植投资沃土——东北营商环境新观察

总投资超120亿元的联顺绿色生物医药产业项目在黑龙江建成投产;总投资超300亿元的奥迪一汽新能源汽车项目在长春开工;华晨

我国知识产权综合竞争力稳步增强-焦点简讯

近日,国家知识产权局在北京发布《2022年中国知识产权发展状况评价报告》《2022年中国专利调查报告》。,2023-01-05-08:01:00

科技巨头史上最大规模!消息称亚马逊将裁员超17000人

由于美国持续的经济衰退及利率上升等因素使科技行业陷入困境,去年年底推特、脸书母公司Meta等多家美国科技公司开启大规模裁员模式。亚马逊将

通胀推动英国圣诞食品销售额增长9.4% 创历史新高 全球新消息

智通财经APP获悉,市场研究机构Kantar周三表示,在截至12月25日的四周内,英国食品杂货销售额增长9 4%,达到创纪录的128亿英镑,不过这一增长

男子持械打砸超市 海口警方:对嫌疑人谢某处以15日行拘

警情通报近日网传“海口男子持械打砸超市”视频系2022年12月31日19时40分许在海口市秀英区吉玛隆商业广场一楼某超市发生的一起寻衅滋事案件。

商城县产业集聚区:以案促改持续发力 助力营商环境优化_热讯

“你好,请问你们企业上次反映的用电问题解决了吗?今后如果在生产经营中还遇到什么问题,请及时向我们反馈。”自优化营商环境专项以案促改...

猜您喜欢

Copyright ©  2015-2022 人人服装网版权所有  备案号:粤ICP备18023326号-36   联系邮箱:8557298@qq.com