共计 825 个字符,预计需要花费 3 分钟才能阅读完成。
1 YOLOv5
在 YOLOv4 发布不到 50 天,“YOLOv5”就问世了并且官方介绍的性能效果可以说相当好。只可惜YOLOv5 当前只公布了代码没有相关的论文,只能通过YOLOv5 的代码来了解其算法。其链接如下:
https://github.com/ultralytics/yolov5
严格来讲,这里提到的 YOLOv5 可以视为 YOLOv4.5,但是我们依然会介绍 YOLOv5,这是因为:
(1)YOLOv5 不仅是各种 tricks 的组合,更关键的是它的实现方式由 darknet 转为了 pytorch,这样就更便于使用和各种魔改。
不过 YOLOv5 没有论文,对初学者不是很友好,这里推荐大家阅读《图解目标检测》系列文章。关注公众号后,后台回复 ” 检测 ” 即可获取。
Yolov5 的结构采用单阶段检测的结构,结构图如上图所示,其主要分为五个阶段:
Input:图像输入端并且进行了数据处理。Mosaic、Cutout、矩阵训练。 Backbone:提取出高中低层的特征,使用了 CSP、Fcous、Leaky ReLU 等。 Neck:将各层次的特征进行融合提取出大中小的特征图。 Head:进行最终检测部分,在特征图上应用锚定框,并生成带有类概率、对象得分和包围框的最终输出向量。 Loss:计算预测结果与 ground truth 的 Loss,反向传播更新模型的参数。
配置与初始化超参
数据读取与扩增
网络和损失设计
实践:训练自己的数据集并 部署
正文完