声明一点,我是工程应用人员,此文章仅适合算法应用工程师。

1、首先

先看一下YOLO的整体结构:


2、其次

看一下YOLO的工作过程:
(1) 将原图划分为SxS的网格。如果一个目标的中心落入某个格子,这个格子就负责检测该目标。

(2) 每个网格要预测B个bounding boxes,以及C个类别概率Pr(classi|object)。

(3) 每个bounding box除了要回归自身的位置之外,还要附带预测一个confidence值(这个confidence代表了所预测的box中含有目标的置信度和这个bounding box预测的有多准两重信息)

如果有目标落中心在格子里Pr(Object)=1;否则Pr(Object)=0。 第二项是预测的bounding box和实际的ground truth之间的IOU。 每个bounding box都包含了5个预测量:(x, y, w, h, confidence),其中(x, y)代表预测box相对于格子的中心,(w, h)为预测box相对于图片的width和height比例,confidence就是上述置信度。需要说明,这里的x, y, w和h都是经过归一化的。

(4) 由于输入图像被分为SxS网格,每个网格包括5个预测量:(x, y, w, h, confidence)和一个C类,所以网络输出是SxSx(5xB+C)大小(5) 在检测目标的时候,每个网格预测的类别条件概率和bounding box预测的confidence信息相乘,就得到每个bounding box的class-specific confidence score:

YOLO网络最终的全连接层的输出维度是 SS(B5 + C)。
YOLO论文中,作者训练采用的输入图像分辨率是448x448,S=7,B=2;采用VOC 20类标注物体作为训练数据,C=20。因此输出向量为7
7*(20 + 2*5)=1470维。作者开源出的YOLO代码中,全连接层输出特征向量各维度对应内容如下:

显然这个class-specific confidence score既包含了bounding box最终属于哪个类别的概率,又包含了bounding box位置的准确度。最后设置一个阈值与class-specific confidence score对比,过滤掉score低于阈值的boxes,然后对score高于阈值的boxes进行非极大值抑制(NMS, non-maximum suppression)后得到最终的检测框体。

最后

详细了解参数含义

最后将(S×S)×B×20 列的结果送入NMS,最后即可得到最终的输出框结果

损失函数如下:不做深究

转载于:https://www.cnblogs.com/zhangAlin/p/10661771.html

YOLO系列:YOLO v1深度解析相关推荐

  1. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)

    YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...

  2. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上)

    YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...

  3. yolo如何降低loss_你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (上)...

    转载请务必注明出处. 科技猛兽:你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (上)​zhuanlan.zhihu.com 0 前言 本文目的是用尽量浅显易懂的语言让零基础小白能够 ...

  4. 你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (中)

    你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (中) https://zhuanlan.zhihu.com/p/183781646 你一定从未看过如此通俗易懂的YOLO系列(从v1 ...

  5. 目标检测YOLO系列------YOLO简介

    目标检测YOLO系列------YOLO简介 1.为什么会出现YOLO算法 2.YOLO算法会逐渐成为目标检测的主流吗     YOLO以及各种变体已经广泛应用于目标检测算法所涉及到的方方面面,为了梳 ...

  6. 高通全系列手机处理器深度解析 (升级选手机必备)附参数对比表

    关于高通处理器和ARM之间的关系   正式介绍高通处理器之前,笔者认为还是先来大致了解下高通和ARM公司之间的关系.在之前的文章中我们也介绍过ARM公司以及相应的ARM架构,实际上,包括高通在内所有终 ...

  7. 【目标检测】yolo系列yolo x学习笔记(2021年旷视)

    目录 一.速度和检测效果 二.yoloX的改进点 2.1 Decoupled Head(解耦头) 2.2数据增强:Mosaic + MixUp 2.3 Anchor Free 2.4 Label As ...

  8. YOLO系列:YOLO v2深度解析 v1 vs v2

    概述 第一,在保持原有速度的优势之下,精度上得以提升.VOC 2007数据集测试,67FPS下mAP达到76.8%,40FPS下mAP达到78.6%,可以与Faster R-CNN和SSD一战 第二, ...

  9. 【YOLO】深度学习-物体检测-YOLO系列(网易云课程笔记)

    第一章 YOLO系列概述 1.深度学习经典检测方法 (1) tow-stage(两阶段):Faster-rcnn Mask-rcnn系列:增加了区域建议网络(RPN),即预选框 特点 速度通常较慢(5 ...

最新文章

  1. 谷歌zxing 二维码生成工具
  2. 【渝粤题库】国家开放大学2021春2332高等数学基础题目
  3. 体制内工作了十几年,跳出来学嵌入式合适吗?
  4. php 请求header,PHP的curl查看header信息的功能(包括查看返回header和请求header)
  5. java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
  6. 禅道项目管理_推荐一个项目管理工具,落地基于Scrum的敏捷开发!
  7. 阿里云服务器购买价格,真正实用的阿里云服务器价格表
  8. 2020第十二届全国大学生数学竞赛初赛试题及答案(江苏非数)
  9. 计算机DVD驱动禁用怎么恢复,设备管理器中找不到dvd驱动器 怎么恢复 - 驱动管家...
  10. 深入浅出对话系统——概述
  11. 抖音、美团等大厂千万级用户的Android客户端架构演进之路—
  12. Apache DolphinScheduler v2.0.1 Master 和 Worker 执行流程分析系列(三)
  13. 【BUG】The import XXX collides with another import statement
  14. Android 开发 入门
  15. 非科班的“他”奋斗六年在职阿里核心资深架构师,现年薪百万!
  16. Java 18 最新的九大新特性!
  17. 英语的句号在c语言中是什么意思,英语中标点符号用法
  18. 用 TypeScript 写一个轻量级的 UI 框架之十三:Grid 表格组件(下)
  19. 李骐老师2022年7月10日郑州讲授《项目管理与领导力培训》
  20. 【算法类原创】层次分析法的内涵

热门文章

  1. 【全栈React】第6天: 状态
  2. Linux SSH远程文件/文件夹传输命令scp
  3. Java 7 Concurrency Cookbook – Javier Fernández González -前言
  4. 【号外号外:微软收购 .NET 的开源实现 Xamarin 项目的公司】
  5. python发带附件的中文邮件
  6. UISegmentedControl 分段器加载不同的viewcontroller
  7. jconsole工具使用----jvm内存泄漏问题
  8. 必看,经典sql面试题(学生表_课程表_成绩表_教师表)
  9. iOS开发之UIMenuController的基本使用
  10. linux中deb怎样安装