热门:YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!
这里粗略回顾一下,这里直接提供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,必卷!
- 大丰实业: 浙江天册律师事务所关于浙江大丰实业股份有限公司2023年第一次临时股东大会的法律意见书 每日头条
- 2022丰都县四级工伤怎么计算
- 箭牌家居1月10日快速反弹
- 全球资讯:众安小贷网贷逾期22天延迟还款影响征信吗
- 【世界新要闻】信阳商品房售房合同律师收费要多少
- 中东部气温先升后降开启“过山车”模式 华南局地或现暴雨|速讯
- 天天时讯:19分7板!加盟费城大放异彩,你更适合哈登,76人引援慧眼识才
- 全球观察:重磅作品《师姐,放过我吧》,经典耐看不容错过!
- 动态焦点:涨停雷达:教育个股异动 学大教育触及涨停
- 微粒贷贷款逾期三个月拖欠多久上征信系统 全球信息
- 比亚迪(01211)新能源动力电池徐州基地奠基 将建设刀片电池产线
- 彩虹医生HPV疫苗预约被疑虚假宣传:“包三针现货”实为一年内接种三针?
- 不管是夫妻还是情人,一旦缘分尽了,就会有这3种表现
- 亿通科技(300211.SZ):68.375万股第二类限制性股票将归属、上市流通 世界快讯
- 当前头条:春季行情蠢蠢欲动,港股和中概股继续爆发 给投资者三点建议
- 2022年大渡口人才租房补贴标准一览
- 小金属板块1月5日涨1.16%,中矿资源领涨,主力资金净流入4.4亿元_即时
- 【天天热闻】这“烟火气”何止是回来了
- 环球观点:英媒预测2023年科技趋势
- 42岁汤唯罕见亮相!秋装大片每张都很有镜头感,不愧是气质女神
- 天天快播:二婚女子带娃嫁给初恋:彩礼金饰头婚有的我都有!逆袭成人生赢家
- 拉卡拉荣登“2022北京数字经济百强企业”榜单 天天滚动
- 每日热门:或2023年上市日产ZNismo路试谍照曝光
- 天天速讯:异动快报:实丰文化(002862)1月4日9点45分触及涨停板
- 大s,终于失去了她最有力的“武器” 焦点滚动
- 中国施行新法对保障女性权益意义几何?-天天快看
- 焦点讯息:完善门店布局,麦德龙北京第5家会员店开业
- 越秀服务(06626.HK)盘中涨超15%,创2022年8月至今新高 焦点热门
- 仕净科技:12月30日获融资买入690.21万元,占当日流入资金比例13.98% 今热点
- 挪用公款罪最高会判多久
- 天天微动态丨相遇很难的句子(精选108句)
- 天天实时:微视频丨2023,一起向未来
- 欧阳夏丹消失两年半后现身!在街头漫步打扮朴素,模样大变无人识
- 世界焦点!社区10款年度优秀游戏资源盘点!
- 2023天津鼓楼跨年活动现场能去吗?-热点聚焦
- 重庆部署19条人社政策支持复工复产
- 今日热讯:依旧美丽静态体验奥迪A6Avante-tron概念车
- 正定荣国府怎么走?附乘车路线
- 全球播报:2022重庆重庆天圣制药集团招聘岗位一览
- 2022 危中寻机与时代转折
- 聚焦:私募机构展望投资机会:2023年CTA策略值得重点关注
- 【热闻】东莞市路桥公司招聘信息
- 每日关注!原创动画|“乙类乙管”后,如何有效地保护老年人、孕妇、儿童等脆弱人群?
- 12月29日日晚间灵隐寺不对外开放
- 实时焦点:前海健康(00911.HK)公布,天职香港会计师事务所有限公司已辞任公司核数师的职位,由2022年10月28日起生效
- 塔牌集团最新公告:拟约1.2亿元投资惠州塔牌水泥技改项目 全球快讯
- 翡翠睡佛有什么寓意?6种寓意
- 中南股份(000717.SZ):拟与多方共同将水处理相关资产以增资入股方式注入宝武水务
- 蜜瓜保质期? 环球热讯
- 热点评!异动快报:中科云网(002306)12月28日9点59分触及涨停板
- 真是烦死这些垃圾网站了!
- 海优新材: 关于可转债投资者适当性要求的风险提示性公告
- 羊没羊,好像也没那么重要了! 焦点关注
X 关闭
最新资讯
- 世界微速讯:三诺生物(300298)12月26日主力资金净买入555.10万元
- 万朗磁塑: 安徽万朗磁塑股份有限公司章程(2022年12月)_今日热搜
- 当前通讯!12月26日鼎通科技涨12.95%,信澳新能源产业股票基金重仓该股
- 焦点!年度盘点丨2022,看见微笑的力量
- 省呗逾期什么银行贷款会上征信-环球头条
- 近况忧心!知名港星70岁寿宴开20席庆祝,一脸倦容被指像纸扎公仔_每日资讯
- 复盘2022|自主跃进,合资败退
- 乘联会:12月狭义乘用车零售销量预计220.0万辆
- 异动快报:ST大集(000564)12月23日13点39分触及跌停板
- 行易贷逾期一般多久|天天快播报
- 各地坚持以生为本 优化考生服务抓好研考组织工作
- 新消息丨同达创业:刘社梅因信息披露违规等违规行为被证监会出具警示函
- 环球消息!纽约油价21日显著上涨
- 融e贷贷款逾期9天延迟还款影响征信吗_全球讯息
- 摩根士丹利分析师:明年中国经济增速或达美国10倍
- 全球热推荐:“工力量”守护百姓“药箱子”
- 【环球播资讯】嘉澳环保子公司增资至20亿 各界看好纷纷注资
- 世界速讯:厦门启用首个5G+VR心血管介入手术教学平台
- 环球新消息丨泰嘉股份: 湖南泰嘉新材料科技股份有限公司2022年股票期权与限制性股票激励计划实施考核管理办法
- 2022年广西投入逾7亿元促进冷链物流产业发展
- 港股异动 | 华南城(01668)涨超12%创5个月新高 附属拟50亿元出售西安华南城约69.35%股权
- 许昌市建安区:五个微信群为企业送去贴心服务 世界今亮点
- 还以颜色!霍福德晃过字母哥 单臂劈扣2+1怒吼吃T
- 时讯:国元证券管理层公布:沈和付董事长、总裁“一肩挑” 新增陈宁为副总裁
- 中央经济工作会议:明年经济运行有望总体回升_焦点速递
- 智飞生物董秘回复:目前公司与默沙东公司的协议代理业务正常进行中,其续展情况请以公司公告为准 环球报道
- 焦点日报:乐歌股份董秘回复:公司在智能家居、健康办公领域已精耕细作多年,积累了较高的品牌知名度和竞争优势
- 越秀资本: 关于召开2022年第五次临时股东大会的提示性公告
- 河南宝丰:开展隐患大排查 拧紧生产“安全阀”
- 全球即时看!通化金马:我集团成都永康制药有限公司下属企业从事黑熊养殖业务,已获得国家重点保护野生动物驯养繁殖许可,该公司有熊胆粉注册文号和产品
- 房地产企业票据诈骗有哪些案例
- 切实做到“六个精准” 坚决打赢脱贫攻坚战 焦点热门
- 当前关注:福立旺(688678)12月13日主力资金净买入116.63万元
- 《驭鲛记》剧组太欢乐了,热巴请大家吃凉皮,群演作土诗很搞笑 每日快报
- 用好用足期货市场 夯实粮食安全根基_全球速读
- 全球微速讯:我国首个国产核电安全级DCS发运交付现场
- 滇池水怪(昆明抚仙湖)
- 环球快播:寒潮警报 降温100℃
- 盘前有料丨深企“出海”抢单返程;多公司回应熊去氧胆酸相关情况…重要消息还有这些
- 世界快资讯:比特数字(BTBT.US):2022年Q3财报实现营收913.096万美元
- 【焦点热闻】股票行情快报:深圳新星(603978)12月6日主力资金净卖出102.43万元
- 广西3.8亿元专项资金 支持漓江流域横向生态补偿
- 恐龙呼吸道感染首个证据发现 几万年前的恐龙也患感冒
- 台风“圆规”携风裹雨来袭 广东深圳、珠海等地停课停工
- 西藏米林“家庭农场”:引领种植产业 助力乡村振兴
- 从东北到西北 他在“军垦第一城”规划着城建未来
- 新疆阿克苏地区库车市发生4.1级地震 震源深度21千米
- 环球影城过山车突然停驶 游客被困十米高
- 新版控烟条例效果如何?禁烟区依然烟熏火燎
- 还在打赏假脸女主播?来看视频“变装秀”
X 关闭