焦点热议:YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!
点击下方名片关注【集智书童】,后台回复【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以及地平线框架等】,欢迎扫描下方二维码,加入集智书童知识星球,日常分享论文、学习笔记、问题解决方案、部署方案以及全栈式答疑,期待交流!
-
2022-02-07 14:57:45
奇迹!绝杀!女足亚洲杯逆转夺冠!<
刚刚,中国女足上演逆转绝杀奇迹!她们在亚洲杯决赛中3:2力克韩国队,时隔16年再夺亚洲杯冠军!
-
2022-02-07 14:57:45
中国政府与阿根廷共和国政府签署共建“一带一路”谅解备忘录<
新华社北京2月6日电(记者安蓓)国家发展改革委6日称,国家发展改革委主任何立峰与阿根廷外交、国际贸易和宗教事
-
2022-02-07 14:57:43
中华人民共和国和阿根廷共和国关于深化中阿全面战略伙伴关系的联合声明(全文)<
新华社北京2月6日电中华人民共和国和阿根廷共和国关于深化中阿全面战略伙伴关系的联合声明一、应中方邀请,阿根廷
-
2022-02-07 14:57:40
春节假期国内旅游出游2.51亿人次<
春节遇冬奥,旅游年味浓。根据文化和旅游部数据中心测算,2022年春节假期7天,全国国内旅游出游2 51亿人次,同比
-
2022-02-07 14:57:40
中吉签署关于经典著作互译出版的备忘录 开启两国人文交流互鉴新阶段<
新华社北京2月6日电(记者史竞男)国家主席习近平6日会见来华出席北京2022年冬奥会开幕式的吉尔吉斯斯坦总统扎帕
-
2023-01-25 07:45:25
焦点热议:YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!
点击下方名片关注【集智书童】,后台回复【YOLOv8】获取YOLOv8源码以及书童亲自绘制的YOLOv8结构图原图。回顾一下YOLOv5,不然没机会了这里粗略回
-
2023-01-24 20:51:06
当前快播:波兰足协官宣新帅,葡萄牙老帅携手莱万再冲欧洲杯,年薪创纪录
波兰足协官宣新帅,葡萄牙老帅携手莱万再冲欧洲杯,年薪创纪录
-
2023-01-24 14:14:08
今日快讯:晋南持续低温天气 高速出行要注意
晋南持续低温天气高速出行要注意
-
2023-01-24 08:40:52
每日焦点!【新春走基层】文化进万家,江淮气象新
【新春走基层】文化进万家,江淮气象新
-
2023-01-23 21:56:43
全球速读:四海同贺中国年丨多国人士向中国人民送上新春祝福
新春佳节之际,多位国际人士通过不同方式向中国人民送上祝福,祝愿中国人民新春快乐。泰国公主诗琳通:春节快乐。乌拉圭蒙得维
-
2023-01-23 15:31:08
热点评!让人感动的话哆啦a梦_让人感动的话
1、你要记住那些在大雨中为你撑伞的人,那些帮你挡异物的人,那些在黑暗中默默拥抱你的人,那些让你开怀大笑的人,那些陪你聊了一夜的人,那些
-
2023-01-23 09:50:13
世界简讯:旅顺口区气象局发布大风黄色预警【III级/较重】
旅顺口区气象局发布大风黄色预警【III级 较重】
-
2023-01-22 22:56:30
热消息:春节档要爆了!《流浪地球2》票房破4亿领跑,影院高层下一线帮忙检票
本文来源:时代财经作者:张雪梅“电影院终于挺过来了。”图片来源:时代财经摄看完电影《满江红》后,许琴对时代财经感叹,“我今天体验了...
-
2023-01-22 16:07:55
全球快看点丨“五个一百”凝聚奋发进取的磅礴力量
近日,由中央网信办主办的2022中国正能量“五个一百”网络精品征集评选展播活动进入作品报送阶段。本次活动以“团结奋进新征程同心奋斗创伟...
-
2023-01-22 09:54:49
天天微资讯!赵丽颖成春晚大赢家!两个节目大出风头,开场穿中国红比宋祖儿嫩
2023年的兔年春晚还是一如既往的精彩,而且今年依旧出现了很多观众的熟面孔,新晋春晚宠儿的赵丽颖就非常的出彩,今年更是一连拿下了两个节目
-
2023-01-21 21:46:18
环球聚焦:卧槽,《三体》这一集直接封神!
等了7年的终于来了。刚上线,就引爆全网追剧热潮。说实话,鱼叔一开始还忧心忡忡。怕魔改剧情,怕五毛特效,怕演员出戏……连着追更了5天,...
-
2023-01-21 14:59:27
全球新消息丨60岁阿姨绝经10年月经“复潮”,被诊断为子宫内膜癌
60岁的王阿姨已绝经十年,近期因阴道反复出血来江苏省中西医结合医院妇产科就诊。经科副主任、主任中医师黄美华诊疗后,确诊为子宫内膜癌。黄
-
2023-01-21 09:38:53
全球讯息:“春季禁毒流动课堂”宣传教育开课
本报1月20日讯(记者周慧)近日,市妇联联合龙华区妇联、遵谭镇妇联以及遵谭镇禁毒办在遵谭镇开展2023年“春季禁毒流动课堂”宣传教育活动...
-
2023-01-21 00:05:11
环球通讯!股票行情快报:*ST美尚(300495)1月20日主力资金净卖出53.97万元
截至2023年1月20日收盘,*ST美尚(300495)报收于2 88元,上涨2 13%,换手率1 8%,成交量8 51万手,成交额2428 7万元。
-
2023-01-20 18:51:11
消息!阿里云盘新春版发布 好运瓶功能上线 :随机获他人珍藏文件
本周就要迎来春节假期了,各大App也赶在放假前相继推出春节版本的更新,上线新年活动、节日图标等。今日,号称免费、不限速的阿里云盘也dwWVZ
-
2023-01-20 15:38:39
天天动态:黄石市中心医院儿科提醒:春节当防小儿误吸异物
黄石市中心医院儿科提醒:春节当防小儿误吸异物---黄石市中心医院儿科全体医务人员提供广大家长朋友,春节期间照顾一定要好自家小孩,防治吸入
-
2023-01-20 11:49:28
每日播报!KPL公布18支战队大名单:AG和eStar、TTG赛训巨变,3大名帅齐退隐
KPL转会结束之后,春季赛也被提上了日程,这次春季赛定在了2月10日开赛,常规赛一共持续2个多月的时间,赛制方面略有变动,S、A、B组在首轮将
-
2023-01-20 09:19:39
【全球速看料】甲醇强现实曙光初现
2022年,甲醇期货价格整体呈现M型走势。一季度,2021年年底市场对美联储加息预期的增强,大宗商品价格承压。不料2月下旬俄乌战争爆发,国际原
-
2023-01-20 02:16:14
全球观察:台州交警违章查询电话号码_台州交警违章查询系统
1、查询车辆违章信息,建议你可以到车辆注册地车管所或者交警队网站查询的,因为查询车辆违章信息。2、需要输入车架号码和发动机号码的,在哪
-
2023-01-19 19:57:39
全球聚焦:纯白高颜值!耕升RTX 4070 Ti星极皓月OC图赏
日前,耕升推出了三款4070Ti显卡,分别是耕升RTX4070Ti星极皓月、耕升RTX4070Ti追风和耕升R
-
2023-01-19 16:19:47
全球观天下!江苏用政策“暖流”温暖市场主体
荔枝新闻讯新年伊始,作为经济大省,江苏推出让市场主体更有获得感、更为解渴的一揽子举措,改善社会心理预期、提振发展信心,促
-
2023-01-19 12:54:38
热点聚焦:【TNT/严浩翔/刘耀文】小妈和我(car)
今天搞点禁忌钩饮3p文学All禁勿上升真人!!!被吞了再发一遍[哭]“斯年,去把浩翔和耀文叫下来”白斯年看了一眼旁边满脸笑意的中年男人随...
-
2023-01-19 09:49:34
环球信息:热身赛-U20国足1-1战平阿联酋 西亚拉练将迎5场热身(图)
北京时间1月19日消息,在昨天进行的一场热身赛中,中国U20国家队以1-1战平阿联酋U20国足。本场比赛也是U20国足此次出国集训的首场热身赛,比赛
-
2023-01-19 04:27:26
全球快讯:大基金概念板块1月18日跌0.52%,兆易创新领跌,主力资金净流出3.57亿元
1月18日大基金概念板块较上一交易日下跌0 52%,兆易创新领跌。当日上证指数报收于3224 41,上涨0 0%。深证成指报收于11810 66,上涨0 09%。大
-
2023-01-18 19:58:51
全球新消息丨广西钦州“兔年新警”守护兔年春运
廖佳欣(右)向乘客进行违禁品普及宣传。梁冬雪摄(新春走基层)广西钦州“兔年新警”守护兔年春运中新网钦州1月18日电题:广西钦州“兔年新...
-
2023-01-18 16:34:24
环球视讯!陕西考古博物馆春节门票多少钱
2023年春节期间,陕西考古博物馆门票是免费的,提前预约即可。一、预约时间可提前5天(含当天)进行预约,截止更新时间已经可以预约1月22日门票
-
2023-01-18 13:43:07
热文:本人房屋借用他人代款请律师打官司要多少钱
目前律师费的收费方法,主要有三种:计件收费。如简单的法律事务。按标的金额比例收费。按工作小时计时收费。具体收费办法及数额,由双方在《
-
2023-01-18 10:28:16
全球热文:落实“七个一”行动 党建引领助力农村疫情防控
落实“七个一”行动党建引领助力农村疫情防控
-
2023-01-18 05:36:10
焦点热文:机械专业可以考公务员_机械专业可以考什么证
1、机械专业需要考取的证书:一、英语A级。2、考过这个证就可以考英语四级;二、计算机等级证二级;三、驾驶证;四、本科的话需要考取工科学士
-
2023-01-17 20:18:11
天天看点:工信部官员:稳妥推动元宇宙技术创新与产业发展
(记者刘育英)在17日举行的2023年元宇宙创新探索论坛上,中国工业和信息化部科技司副司长任爱光表示,坚持产业培育与规范治理并重,稳妥推动元