0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YOLOv6 v3.0实时目标检测重磅升级

CVer 来源:AIWalker 2023-01-30 17:09 次阅读

6e731eee-9654-11ed-bfe3-dac502259ad0.png

YOLOv6 v3.0的主要贡献简述如下:

检测器的Neck部件进行了翻新:引入BiC(Bi-directional Concatenation)提供更精确的定位信息将SPPF简化为SimCSPSPPF,牺牲较少的速度提升更多的性能

提出一种AAT(Anchor-aided training)策略,在不影响推理效率的情况下同时受益于Anchor-basedAnchor-free设计理念。

对YOLOv6的Backbone与Neck进行加深,在更高分辨率输入下达成新的SOTA性能。

提出一种新的自蒸馏策略提升YOLOv6小模型的性能,训练阶段采用更大的DFL作为增强版辅助回归分支。

本文方案

6e9a561c-9654-11ed-bfe3-dac502259ad0.png

Network Design

网络架构方面,本文主要从Neck与SPP两个维度进行改进:

在Neck方面,本文设计了一种增强的PAN模块,它次用BiC模块对三个近邻层特征进行集成(可参考上图b),额外引入了pYYBAGPXic-AAB3gAAAFpuLanWI164.jpg。这种处理截止可以保留更精确的定位信息,对于小目标定位非常重要。

在SPP方面,本文对YOLOv5 v6.1版本的SPPF进行了简化,得到了所谓的SimCSPSPPF(可参考上图c)。

Anchor-Aided Training

6ea87242-9654-11ed-bfe3-dac502259ad0.png

YOLOv6是一种追求更高推理速度的Anchor-free检测器。然而,作者发现:在同等配置(YOLOv6-N)下,相比Anchor-free方案,Anchor-based方案可以带来额外的性能增益,见上表。

6eb9c15a-9654-11ed-bfe3-dac502259ad0.png

有鉴于此,作者提出了AAT策略(即Anchor辅助训练,见上图),它引入了一个Anchor-based辅助分支以组合两种方案的优势。通过这种训练策略,源自的辅助分支的引导信息可以被有效的嵌入到Anchor-free分支。在推理阶段,辅助分支将被移除掉。也就是说,AAT策略属于"赠品",加量不加价的那种

Self-distillation

在YOLOv6早期版本中,自蒸馏仅在大模型中得到应用,采用的普通KL散度蒸馏。知识蒸馏损失与整体损失定义如下:超参数用于对两个损失进行平衡。在训练的早期,源自老师模型的软标签更易于学习;而在训练的后期,学生模型从硬标签中受益更多。

因此,作者设计了一种cosine weight decay调整机制:由于DFL会对回归分支引入额外的参数,极大程度影响小模型的推理速度。因此,作者针对小模型设计了一种DLD(Decoupled Localization Distillation)以提升性能且不影响推理速度。具体来说,在小模型中插入一个增强版回归分支作为辅助。在自蒸馏阶段,小模型受普通回归分支与增强回归分支加持,老师模型近使用辅助分支。

需要注意:普通分支仅采用硬标签进行训练,而辅助分支则用硬标签与源自老师模型的软标签进行训练。完成蒸馏后,仅普通分支保留,辅助分支被移除。这种训练策略又是一种加量不加价的"赠品"。

Experiments

6ecdec7a-9654-11ed-bfe3-dac502259ad0.png

上表给出了不同方案的性能对比,可以看到:

相比YOLOv5-N、YOLOv7-Tiny,YOLOv6-N指标分别提升9.5%、4.2%,同时具有最佳速度。

相比YOLOX-S、PPYOLOE-S、YOLOv6-S指标分别提升3.5%、0.9%且速度更快;

YOLOv6-M比YOLOv5-M指标高4.6%、速度相当,比YOLOX-M、PPYOLOE-M指标高3.1%、1.0%且速度更快;

除了比YOLOv5-L更高更快外,YOLOv6-L比YOLOX-L、PPYOLOE-L分别高3.1%、1.4%且速度相当。

相比YOLOv8,YOLOv6在所有尺寸下取得了相当的精度,同时具有更优的吞吐性能。

除了上述常规模型尺寸外,作者还进一步提升了输入分辨率并添加了C6特征,与YOLOv5等方案对比:

相比YOLOv5系列(即YOLOv5-N6/S6/M6/L6/X6),YOLOv6具有更高的AP、相当的速度;

相比YOLOv7-E6E,YOLOv6-L6指标高出0.4%,推理速度快36%。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 检测器
    +关注

    关注

    1

    文章

    811

    浏览量

    47291

原文标题:超越YOLOv8!YOLOv6 v3.0实时目标检测重磅升级!

文章出处:【微信号:CVer,微信公众号:CVer】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    YOLOV7网络架构解读

    继美团发布YOLOV6之后,YOLO系列原作者也发布了YOLOV7。
    的头像 发表于 11-29 10:00 929次阅读
    <b class='flag-5'>YOLOV</b>7网络架构解读

    电脑店U盘启动盘制作工具V3.0(智能装机版)

    : FBCFF103B69C2755CE0299EC4A6C608ASHA1: 92514FE9AFA23FB9E2FB1B04E9888B17D9A4B464CRC32: 687F586E电脑店U盘启动盘制作工具 V3.0(智能装机版)更新:1、更新免格式化
    发表于 10-20 13:33

    Linux内核完全注释(修正版v3.0)

    Linux内核完全注释(修正版v3.0)
    发表于 11-02 09:13

    毕业学生使用_论文查重PaperPass V3.0使用手册分享

    的使用 PaperpassV3.0版本,学会使用 Paperpass检测报告进行有效的论文修改,快速降低重复率、提高通过率,笔者根据自己的一些浅薄经验编写了PaperPass V3.0使用手册,该本电子书
    发表于 04-06 16:27

    基于STM32固件库V3.0使用芯片型号

    ********************************本学习笔记基于STM32固件库V3.0使用芯片型号:STM32F103开发环境:MDK
    发表于 08-13 07:41

    NodeMCU V3.0 Arduino开发之点灯测试程序

    NodeMCU V3.0 Arduino开发之点灯测试程序手头到了一个NodeMCU v3.0,3.0版本和2.0差别不大,只是v2.0串口芯片是CP2101,而v3.0是CH340,
    发表于 11-01 06:29

    MCUBootUtility v3.0怎么样?

    MCUBootUtility v3.0怎么样?
    发表于 02-10 06:07

    YOLOv6中的用Channel-wise Distillation进行的量化感知训练

    1、YOLOv6中的用Channel-wise Distillation进行的量化感知训练来自哪里  知识蒸馏 (KD)已被证明是一种用于训练紧凑密集预测模型的简单有效的工具。轻量级学生网络通过
    发表于 10-09 16:25

    基于YOLOv5的目标检测文档进行的时候出错如何解决?

    你好: 按Milk-V Duo开发板实战——基于YOLOv5的目标检测 安装好yolov5环境,在执行main.py的时候会出错,能否帮忙看
    发表于 09-18 07:47

    STM32F4 EMWIN开发手册V3.0

    STM32F4 EMWIN开发手册V3.0 STM32F4 EMWIN开发手册V3.0
    发表于 07-25 17:45 39次下载

    基于神经网络的、改进的YOLOv3目标检测算法

    速度和平均精度均值分别为52.45 frame/s和93.30%,相比 YOLOV3方法在保证小目标检测实时性的同时
    发表于 04-01 11:43 15次下载
    基于神经网络的、改进的<b class='flag-5'>YOLOv</b>3<b class='flag-5'>目标</b><b class='flag-5'>检测</b>算法

    YOLOv8版本升级支持小目标检测与高分辨率图像输入

    YOLOv8版本最近版本又更新了,除了支持姿态评估以外,通过模型结构的修改还支持了小目标检测与高分辨率图像检测。原始的YOLOv8模型结构如
    的头像 发表于 05-16 11:14 8997次阅读
    <b class='flag-5'>YOLOv</b>8版本<b class='flag-5'>升级</b>支持小<b class='flag-5'>目标</b><b class='flag-5'>检测</b>与高分辨率图像输入

    目标检测算法再升级YOLOv8保姆级教程一键体验

    YOLO作为一种基于图像全局信息进行预测的目标检测系统,始终保持着极高的迭代更新率,从YOLOv5到YOLOv8,本次升级主要包括结构算法、
    的头像 发表于 02-28 11:16 1480次阅读
    <b class='flag-5'>目标</b><b class='flag-5'>检测</b>算法再<b class='flag-5'>升级</b>!<b class='flag-5'>YOLOv</b>8保姆级教程一键体验

    YOLOv6模型文件的输入与输出结构

      YOLOv6人脸检测模型 YOLOv6上次(应该是很久以前)发布了一个0.3.1版本,支持人脸检测与五点landmark调用,后来我就下载,想使用一下,发现居然没有文档,也没有例子
    的头像 发表于 06-25 15:37 638次阅读
    <b class='flag-5'>YOLOv6</b>模型文件的输入与输出结构

    YOLOv8+OpenCV实现DM码定位检测与解析

    YOLOv8是YOLO系列模型的最新王者,各种指标全面超越现有对象检测与实例分割模型,借鉴了YOLOv5、YOLOv6、YOLOX等模型的设计优点,全面提升改进
    的头像 发表于 08-10 11:35 739次阅读
    <b class='flag-5'>YOLOv</b>8+OpenCV实现DM码定位<b class='flag-5'>检测</b>与解析