YOLOv5从入门到部署之:初识YOLOv5

2,129次阅读
没有评论

共计 825 个字符,预计需要花费 3 分钟才能阅读完成。

1 YOLOv5

在 YOLOv4 发布不到 50 天,“YOLOv5”就问世了并且官方介绍的性能效果可以说相当好。只可惜YOLOv5 当前只公布了代码没有相关的论文,只能通过YOLOv5 的代码来了解其算法。其链接如下:

https://github.com/ultralytics/yolov5

严格来讲,这里提到的 YOLOv5 可以视为 YOLOv4.5,但是我们依然会介绍 YOLOv5,这是因为:

(1)YOLOv5 不仅是各种 tricks 的组合,更关键的是它的实现方式由 darknet 转为了 pytorch,这样就更便于使用和各种魔改。

(2)如下图是 YOLOv5COCO2017val 上与 EfficienetDet性能 比较图 同等 AP 情况下比 EfficientDet 快非常多,这也说明了 人工设计出来的网络不会比搜索出的网络差

YOLOv5 从入门到部署之:初识 YOLOv5

不过 YOLOv5 没有论文,对初学者不是很友好,这里推荐大家阅读《图解目标检测》系列文章。关注公众号后,后台回复 ” 检测 ” 即可获取

2 结构设计

YOLOv5 从入门到部署之:初识 YOLOv5

Yolov5 的结构采用单阶段检测的结构,结构图如上图所示,其主要分为五个阶段:

  • Input:图像输入端并且进行了数据处理。Mosaic、Cutout、矩阵训练。
  • Backbone:提取出高中低层的特征,使用了 CSP、Fcous、Leaky ReLU 等。
  • Neck:将各层次的特征进行融合提取出大中小的特征图。
  • Head:进行最终检测部分,在特征图上应用锚定框,并生成带有类概率、对象得分和包围框的最终输出向量。
  • Loss:计算预测结果与 ground truth 的 Loss,反向传播更新模型的参数。

Yolov5 各个阶段大量整合了目标检测领域的 State-of-the-art,其代码结构如下:

YOLOv5 从入门到部署之:初识 YOLOv5

3 Next
接下来,《YOLOv5 从入门到部署》系列将会结合YOLOv5 的代码介绍以下内容,通过代码学习 Yolov5 算法、部署以及如何训练自己的数据集。
  • 配置与初始化超参

  • 数据读取与扩增

  • 网络和损失设计

  • 实践:训练自己的数据集并 部署

正文完
 0
一诺
版权声明:本站原创文章,由 一诺 于2021-02-15发表,共计825字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码