这里粗略回顾一下,这里直接提供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源码以及书童亲自绘制的YOLOv8结构图原图...
清越科技:清越科技关于使用募集资金置换预先投入募投项目及已支付发行费用的自筹资金的公告
道通科技:道通科技关于可转债投资者适当性要求的风险提示性公告
明月镜片发布业绩预告,预计2022年全年每股收益盈利:0 8939元至1 0647元。
1月10日,由邓超、俞白眉导演,邓超、孙俪、许魏洲、段博文、蔡宜达、丁冠森、孙浠伦、阿如那等领衔主演...
香港中环街市举办传统年宵市集迎新春
一款连续3天在线人数超过60万,让众多玩家欲罢不能的游戏《GooseGooseDuck》(中国玩家称之为《鹅鸭杀》...
为深入贯彻落实国家、省、市、区各级政府“扩消费”的政策要求,加快消费市场复苏,激发市场活力,湖里...
投资要点上周行业重要事件包括国家药监局印发《进一步加强中药科学监管促进中药传承创新发展若干措施的...
建议申请劳动仲裁,要求单位因为违法解除劳动合同要向劳动者支付经济赔偿金。具体是劳动者与用人单位未...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...
企业存在的唯一使命是创造顾客——彼得·德鲁克对于现代的多数组织而言,净推荐值(NPS)是一种衡量顾客...
2023年北京春节灯会时间安排图片来源摄图网(ID:400095920)灯会地点灯会时间活动详情世园公园2023年1月1...
美股三大指数高开,道琼斯指数涨0 35%,纳斯达克综合指数涨0 95%,标普500指数涨0 56%。热门中概股普...
新华社澳门1月7日电(记者李寒芳)2023年“中国内地普通高校联合招收澳门保送生考试”(下称“联校保送...
盒马鲜生盈利了!出品|电商行业作者|航叔盒马鲜生实现盈利盒马鲜生盈利了!1月3日消息,盒马CEO侯毅日前...
124年2021年进入“秋分”的准确时间是在9月22日21时31分,这也是近124年来最早的一个“秋分”。“秋分”...
沪深交易所2023年01月09日公布的交易公开信息显示,博纳影业因成为当日涨幅偏离值达7%的证券而登上龙虎榜。
抖音聊天一小步,“截胡”微信一大步?@新熵原创作者丨樱木编辑丨月见新年伊始,抖音再次潜入了微信的后...
在一个晴朗的早上,佛罗里达州奥兰多市的Melina熟练地打开WhatsApp,找到了3个月前认识的中国朋友,跟对方下单了
光明网讯(记者孙满桃)1月6日,第二十二次全国法院工作会议召开。会议总结新时代10年人民法院工作,研...
中新网1月5日电据国家药监局网站消息,根据疫情防控工作需要,为确保新型冠状病毒肺炎重症患者治疗需要...
2023第五届综合能源服务产业创新发展大会开始报名!在“碳达峰、碳中和”国家级能源战略背景下,作为市...
在高速发展的社会,人们对于显示设备的依赖性越来越强,无论是工作学习还是休闲娱乐,都可以通过屏幕来...
格隆汇1月6日丨恒富控股(00643 HK)公告,要约人与公司联合宣布,要约于2023年1月六日(星期五)下午四时...
四川经济网广元讯(谭万方记者侯东)“今天安装了一台新变压器,这个春节用电更可靠了,真是很感谢你们...
同花顺数据中心显示,雅创电子1月5日获融资买入227 11万元,占当日买入金额的10 94%,当前融资余额589...
美女柳岩是一位身材非常好的女明星。她不仅给观众们带来欢乐,还带来好看的时尚服饰。她有很好的时尚眼...
需要视情况而定。起诉后,法院判决还款不执行的,那法院就会采取强制执行。行动建议:1)正规网贷一定要...
不会的。防晒霜是起到辅助作用是:阻隔紫外线的,避免晒伤晒黑,但起不到美白作用的。防晒不是一个美白...
西药会伤胃,大多数人可能都知道一些,比如常用的阿司匹林、布洛芬等非甾体药物,而对于中药,很多人认...
新炬网络1月3日发布投资者关系活动记录表,公司于2022年12月31日接受9家机构单位调研,机构类型为保险公...
最近刮起一阵电商出海潮,各大电商巨头们在海外动作频频。阿里重新启用蒋凡掌管出海业务,拼多多在北美...
天齐锂业(002466)01月04日在投资者关系平台上答复了投资者关心的问题。
诺氟沙星胶囊也是可以用来治疗肠胃疾病的,但是挺熟副作用是比较大的,那么小孩子可以吃吗?这个诺氟沙...
描写山谷流水的句子精选115句1 我家山脚有一条明亮的小溪,那水很清很清,清的连在水里游动的小鱼小虾...
国际华语流行女歌手、影视演员、时尚宠儿李毓芬(TiaLee|LeeYuFen)在2022年底以新歌《再见公主》
近日,贵州省黔东南苗族侗族自治州从江县达棒山天气放晴,雪后初霁的风电场在冬日的暖阳下,蔚为壮观,...
保太镇“四个一”提升应急管理能力平邑讯去年以来,保太镇立足问题,夯基固本,结合实际,通过“四个一...
证券时报e公司讯,1月3日,三大指数集体低开,沪指低开0 06%,深成指低开0 12%,创业板指低开0 29%。...
近日,针对市民对于欧美地区毒株BQ 1和XBB传入的担心,市疫情防控工作领导小组专家组成员袁政安表示,...
二、重点天气预报1、国内重点天气(1) 西南地区等地多阴雨雪天气受南支槽和南下冷空气共同影响,12月3...
Cocos社区年度插件框架TOP10以下游戏资源排名不分先后,CocosStore&Cocos微店年终元旦限时优惠进行中 ...
不能杀死,蚊香液只有驱散的作用。消灭飞蛾的方法:1,找小飞蛾的幼虫,有点像蛆那样的蠕动软虫虫,每天...
灰色的衣服被84消毒液泡红了的解决方法:已经无法恢复原来颜色了,但为了好看或者恢复跟原色相似,可以...
1、按件收费收取(1)无财产争议:6000元-20000元之间;(2)法律文书:600元-2000元之间;(3)律师见...
江西铜业股份发布公告,内容有关江西省人民政府拟将江西省国有资产监督管理委员会(江西省国资委)持有的...
格隆汇12月30日丨胜利精密公告称,公司于2010年8月召开第一届董事会第十九次会议审议通过了《关于投资广...
(央视财经《央视财经评论》)这几天,人们在上下班的时候会发现,地铁里的人多了、路上的车多了,久违...
江苏卫视2023跨年演唱会在哪个城市?澳门金光综艺馆自2017年首次落地澳门以来,江苏卫视跨年演唱会已经...
中国广电入局5G网络 初步形成“有线+5G”的融合发展新格局
成都抗疫的外籍志愿者:愿为城市“康复”贡献力量
12月29日基金净值:华富强化回报债券(LOF)最新净值1.686,跌0.06%
侨源股份:子公司签订1.38亿元攀长特配套氧氮氩日常经营合同 每日看点
环球热点评!川渝推动住房公积金一体化发展,累计发放异地贷款19.82亿元
全球关注:女子被误诊艾滋病吃药一年 吉安市卫健委回应:正核查此事
全球观天下!潍柴动力(02338.HK):潍柴(青岛)智慧重工获增资约5亿元
天天观热点:中晶科技(003026)12月28日主力资金净卖出2362.36万元
当前通讯!读懂关键词|“乙类乙管”后,对核酸检测将会作出什么样的调整?
全球快看点丨国家卫健委:现在出现的白肺与原始毒株和疫苗接种没有关系
达飞南美西航线直航南沙港区,汽车整车集装箱出口业务成功上线-速看料
瑞可达:因公司与众多合作客户签署有保密协议,涉及具体事项不便对外披露,感谢您的理解
盛新锂能:阿根廷SDLA盐湖项目为在产项目,该项目年产能为2500吨碳酸锂当量,目前运营情况良好
天天视点!怪兽充电第三季度营业收入8亿元 净亏损9580万元
每日速讯:达志科技: 关于2022年限制性股票激励计划内幕信息知情人买卖公司股票情况的自查报告
异动快报:沈阳化工(000698)12月22日9点33分触及涨停板 即时
青海2022年上半年英语四级报名时间:3月15日至3月18日
Copyright © 2015-2022 今日律师网版权所有 备案号:沪ICP备2022005074号-40 联系邮箱:5 85 59 73 @qq.com