文章目录

  • 1. 整体网络结构
    • YOLOV3
    • YOLOV4
    • YOLOV5
  • 2. 模块
    • 2.1 SPP (Spatial Pyramid Pooling)

1. 整体网络结构

摘自 https://zhuanlan.zhihu.com/p/172121380

YOLOV3

YOLOV4

Yolov4在Yolov3的基础上进行了很多的创新。
比如输入端采用mosaic数据增强,
Backbone上采用了CSPDarknet53、Mish激活函数、Dropblock等方式,
Neck中采用了SPP、FPN+PAN的结构,
输出端则采用CIOU_Loss、DIOU_nms操作。

YOLOV5

Yolov5的结构和Yolov4很相似,但也有一些不同
(1)输入端:Mosaic数据增强、自适应锚框计算、自适应图片缩放
(2)Backbone:Focus结构,CSP结构
(3)Neck:FPN+PAN结构
(4)Prediction:GIOU_Loss


2. 模块

2.1 SPP (Spatial Pyramid Pooling)

摘自 https://blog.csdn.net/qq_39056987/article/details/104327638
最初提出应用在双阶段检测器中,最后的分类层是由全连接组成,这就导致训练时图片的输入尺寸不能改变,推理时输入尺寸要和训练时一致。图片的变形拉伸和裁剪会导致图片失真和信息丢失。因此在当时的环境下,凯明提出了SPP,主要解决两个问题:

  1. 有效避免了对图像区域剪裁、缩放操作导致的图像失真等问题;
  2. 解决了卷积神经网络对图像重复特征提取的问题,大大提高了产生候选框的速度,且节省了计算成本。
    如图所示,任何输入尺寸的图片,都会得到16+4+1=21长度的输出,channel数量仍为256不变。

但是在YOLOV3~V5中,SPP作用不同于前。YOLO中的SPP module由四个并行的分支构成,分别是kernel size为 5×5, 9×9, 13×13的最大池化和一个跳跃连接。如下图所示,以YOLOv3-SPP为例,作者检测头前面的第5和第6卷积层之间集成SPP模块来获得,而在随后的YOLOV4/V5中,SPP都被借鉴,用在最小的特征输出层。在Feature Map经过SPP module池化后的特征图重新cat起来传到下一层侦测网络中。此部分SPP最主要的作用就是融合了局部与全局特征。YOLOV3-SPP相比YOLOV3提升了好几个点。

YOLOV5网络结构各个模块延伸相关推荐

  1. pytorch 研究修改YOLOV5网络结构(记录)

    pytorch 和 paddle 差不多,但是 pytorch 国际使用,应用范围广.paddle 更加适用与公司应用开发,非常容易上手,便于应用,但是不太适合研究(研究者很少使用). git提供的都 ...

  2. YOLOv5 修改detect模块以方便调用(单类型目标)

    前言:本人最近在学着使用yolo,为了方便调用,今天看了下detect.py源码并做了点修改,不过由于训练的模型是单类型的,所以在推理在结果中还没看出哪个数值代表"类型",所以以下 ...

  3. 用opencv的dnn模块做yolov5目标检测

    最近在微信公众号里看到多篇讲解yolov5在openvino部署做目标检测文章,但是没看到过用opencv的dnn模块做yolov5目标检测的.于是,我就想着编写一套用opencv的dnn模块做yol ...

  4. YOLO-V5 算法和代码解析系列 —— 学习路线规划综述

    目录标题 为什么学习 YOLO-V5 ? 博客文章列表 面向对象 开源项目学习方法 预备知识 项目目录结构 为什么学习 YOLO-V5 ? 算法性能:与YOLO系列(V1,V2,V3,V4)相比,YO ...

  5. 基于YOLOv5的中式快餐店菜品识别系统

    基于YOLOv5的中式快餐店菜品识别系统[金鹰物联智慧食堂项目] 摘要 本文基于YOLOv5v6.1提出了一套适用于中式快餐店的菜品识别自助支付系统,综述了食品识别领域的发展现状,简要介绍了YOLOv ...

  6. (20)目标检测算法之YOLOv5计算预选框、详解anchor计算

    目标检测算法之YOLOv5计算预选框.详解anchor计算 单节段目标检测算法中:预选框的设定直接影响最终的检测精度 众所周知,yolov5中采用自适应调整预选框anchor的大小,但万事开头难,配置 ...

  7. 【YOLOv5】LabVIEW+YOLOv5快速实现实时物体识别(Object Detection)含源码

    文章目录 前言 一.关于YOLOv5 二.YOLOv5模型的获取 1.下载源码 2.安装模块 3.下载预训练模型 4.转换为onnx模型 三.LabVIEW调用YOLOv5模型实现实时物体识别(yol ...

  8. 基于YOLOv5的舰船检测与识别系统(Python+清新界面+数据集)

    摘要:基于YOLOv5的舰船检测与识别系统用于识别包括渔船.游轮等多种海上船只类型,检测船舰目标并进行识别计数,以提供海洋船只的自动化监测和管理.本文详细介绍船舰类型识别系统,在介绍算法原理的同时,给 ...

  9. yolov5特征图可视化

    文章目录 前言 一.效果图 二.使用步骤 1.使用方法 2.注意事项 总结 参考 前言 最近写论文需要观察中间特征层的特征图,使用的是yolov5的代码仓库,但是苦于找不到很好的轮子,于是参考了很多, ...

最新文章

  1. 计算机电缆djyvp工艺,计算机电缆dJyvP相关办法.pdf
  2. TagCloudView云标签的灵活运用
  3. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
  4. 逻辑回归模型_联邦学习体系下——逻辑回归模型
  5. 浅析数字签名的工作原理 【小白级别的原创文章 仅供扫盲】
  6. Linq简单语句记录
  7. 致Android开发者:APP 瘦身经验总结
  8. python求两个字符串之间最小子串
  9. 一名 IT 工程师的九年工作总结!
  10. 左程云中级提升班-9在有限时间内获得最大奖励以及需要的最少时长问题
  11. 多项全国首创技术加持,重回长沙对哈啰、美团、青桔意味着什么?
  12. Unity3D游戏引擎最详尽基础教程
  13. 十个技巧,让你成为“降维”专家
  14. linux开发板通过网线连接电脑(win10)连接网络问题
  15. Spring boot(web 组件,ORM 操作 MySQL,接口架构风格—RESTful,集成 Redis,集成 Dubbo,打包)
  16. Linux文件系统管理——创建与检测
  17. VMware NAT 模式配置端口映射
  18. VPCS使用教程:模拟GNS3虚拟PC
  19. Raspberry/Ubuntu 20.04命令行连接eap-gtc企业wifi
  20. R语言心得笔记(实时更新)

热门文章

  1. 如何发现品牌潜客?目标人群优选算法模型及实践解析
  2. 周昆平:大数据提高银行风险控制能力
  3. (一)数据清理之stata的使用----------数据的导入,导出;do文件的使用问题
  4. 硬盘录像机出现系统崩溃?如何恢复?
  5. Excel翻译功能怎么用?这3个翻译方法简直太好用了
  6. oracle 11g ocp 笔记(18)--用户管理的备份和还原
  7. 使用.Net对图片进行裁剪、缩放、与加水印
  8. 大学操作系统上机实验
  9. 占淘宝,今日无空,留存
  10. 订报纸引发的设计模式---观察者模式