yolo 白皮书
分享
YOLOv4详解 @蔡鋆捷 @胥佳程
输入“/”快速插入内容
YOLOv4详解 @蔡鋆捷 @胥佳程
用户8611
用户8611
用户6214
用户6214
用户3733
用户3733
2025年3月27日修改
🌅
YoLo Master项目
•
白皮书链接
YOLO Master白皮书规划
•
github链接
https://github.com/datawhalechina/yolo-master
本文Reviewers:
1.
用户3733
用户3733
YOLOv4详解 @蔡鋆捷 Reviewed By 胥佳程
1.
引言
1.1
目标检测的发展历程与现状
YOLOv1
•
发布日期
:2015年
•
主要贡献
:首次提出单阶段目标检测算法,将目标检测视为一个回归问题,直接预测边界框和类别概率。
•
创新点
:速度快,能够以45 FPS的速度处理图像,但在小物体检测和定位精度上存在不足。
YOLOv2
•
发布日期
:2016年
•
主要贡献
:引入了Batch Normalization和Anchor Box机制,显著提升了检测的准确性和速度。
•
创新点
:支持多尺度训练和更精细的特征提取,能够检测9000种类别的物体。
YOLOv3
•
发布日期
:2018年
•
主要贡献
:引入Darknet-53作为主干网络,采用多尺度预测策略,提高了对不同大小物体的检测能力。
•
创新点
:支持多标签分类任务,显著提升了对小目标的检测精度。
YOLOv4
•
发布日期
:2020年
•
主要贡献
:提出了Bag of Freebies和Bag of Specials优化策略,提升了模型的精度和速度。
•
创新点
:采用CSPDarknet53作为主干网络,引入了SPP模块和Mish激活函数。
1.2
YOLOv4在目标检测领域的重要地位
•
性能卓越
:
YOLOv4在速度与精度上取得了优异的平衡,其在MS COCO数据集上的AP(平均精度)达到了43.5%,在Tesla V100上实时速度约为65FPS,这使得它在目标检测领域中成为了性能标杆,被广泛认可和采用.
•
技术引领
YOLOv4融合了多种先进的技术和设计理念,如CSPDarknet53主干网络、SPP模块、PANet特征融合等,这些创新为后续的目标检测算法研究提供了新的思路和方向,推动了整个领域技术的进步.
•
应用广泛
YOLOv4在安防监控、自动驾驶、工业自动化、医疗影像分析等多个实际应用场景中表现出色,其高效、准确的检测能力为这些领域的发展提供了强有力的技术支持,成为目标检测领域中不可或缺的重要工具.
2.
YOLOv4核心架构解析
2.1
骨干网络(Backbone)(CSPDarknet53)
CSPDarknet53网络结构图,图片来源:
Transformer
Vibration
Detection
Based
on
YOLOv4
and
Optical
Flowin
Background
of
High
Proportion
of
Renewable
Energy
Access
CSPDarknet53结合了Darknet53和CSPNet结构,作为特征提取的核心。它包含29个3×3卷积层,通过跨阶段部分连接(CSP)将特征图分为两部分处理,减少计算冗余并增强梯度传播。其725×725的大感受野能有效捕获多尺度上下文信息,适合检测不同尺寸目标。
Mish函数
Mish是一种新型自正则化非单调激活函数。
•
非单调性
:Mish是非单调函数,与Swish类似,能保留小的负权重,避免神经元“死亡”,提升信息表达能力和网络性能。
•
平滑性
:Mish是平滑、连续的函数,其一阶导数平滑,有助于更好地传播梯度,避免梯度消失或爆炸问题,优化损失函数的收敛。
•
自正则化
:其结构赋予自身正则化效果,在训练过程中减少过拟合风险,提升模型泛化能力。同时,Mish有界于
其中-0.31为近似值,避免了梯度饱和,加快训练速度。