文章链接:https://arxiv.org/pdf/2301.05586.pdf
代码链接:https://github.com/meituan/YOLOv6
YOLOv6 v3.0的主要贡献简述如下:
-
对检测器的Neck部件进行了翻新:引入BiC(Bi-directional Concatenation)提供更精确的定位信息;将SPPF简化为SimCSPSPPF,牺牲较少的速度提升更多的性能。
-
提出一种AAT(Anchor-aided training)策略,在不影响推理效率的情况下同时受益于Anchor-basedAnchor-free设计理念。
-
对YOLOv6的Backbone与Neck进行加深,在更高分辨率输入下达成新的SOTA性能。
-
提出一种新的自蒸馏策略提升YOLOv6小模型的性能,训练阶段采用更大的DFL作为增强版辅助回归分支。
01. 本文方案
1.1 Network Design
在网络架构方面,本文主要从Neck与SPP两个维度进行改进:
-
在Neck方面,本文设计了一种增强的PAN模块,它次用BiC模块对三个近邻层特征进行集成(可参考上图b),额外引入了 C_{i-1}。这种处理截止可以保留更精确的定位信息,对于小目标定位非常重要。
-
在SPP方面,本文对YOLOv5 v6.1版本的SPPF进行了简化,得到了所谓的SimCSPSPPF(可参考上图c)。
1.2 Anchor-Aided Training
YOLOv6是一种追求更高推理速度的Anchor-free检测器。然而,作者发现:在同等配置(YOLOv6-N)下,相比Anchor-free方案,Anchor-based方案可以带来额外的性能增益,见上表。
有鉴于此,作者提出了AAT策略(即Anchor辅助训练,见上图),它引入了一个Anchor-based辅助分支以组合两种方案的优势。通过这种训练策略,源自的辅助分支的引导信息可以被有效的嵌入到Anchor-free分支。在推理阶段,辅助分支将被移除掉。也就是说,AAT策略属于"赠品",加量不加价的那种。
内容中包含的图片若涉及版权问题,请及时与我们联系删除
评论
沙发等你来抢