热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习笔记七YOLO

本周主要阅读了论文YouOnlyLookOnce:Unified,Real-TimeObjectDetection,对该论文进行学习总结。文中提出了一种新的目标检测方法,称为YOL

本周主要阅读了论文You Only Look Once:Unified,Real-Time Object Detection,对该论文进行学习总结。

文中提出了一种新的目标检测方法,称为YOLO。只需要在图像上看一次(YOLO),以预测出现的目标和位置。主要思想是将目标检测框架看作回归问题从空间上分割边界框和相关的类别概率。单个神经网络在一次评估中直接从完整图像上预测边界框和类别概率,可以进行端到端的优化。

动机:实现更快速、更准确的目标检测算法,将检测运用到实时的场景。

现有的检测系统重用分类器去执行检测。在检测中,检测系统采用一个 classifier去评估一张图像中各个位置一定区域的边框内,是否有物体、判断物体是哪种类别。而文中提出的YOLO模型很简单,单个卷积网络同时预测这些box的多个边界框和类概率。


YOLO在训练期间和测试时会看到整个图像,所以它隐式地编码了关于类的上下文信息以及它们的外观,可以降低图片中背景的误检率。但其在定位小目标物体的精度上仍有差距。

一、Unified Detection统一检测

我们的系统将输入图像分成S×S的网格。如果一个目标的中心落入一个网格单元中,该网格单元负责检测该目标。每个网格单元预测这些box的B个边界框和置信度分数。这个置信度分数反应了模型对于这个 grid cell 中预测是否含有物体,以及是这个物体的可能性是多少。置信度定义为:


该置信度由两部分组成,一是单元格内是否有目标,二是边界框的准确度。如果该单元格中不存在目标,则Pr(Object)=0,置信度分数应为零。否则,单元格中存在目标Pr(Object)=1,置信度分数等于预测框与真实值之间联合部分的交集(IOU)。

其中每个边界框预测包括x,y,w,h和置信度分数。w和h的值使用图像的宽度和高度进行归一化到[0,1]区间内;x,y是bounding box中心位置相对于当前格子位置的偏移值,并且被归一化到[0,1]。

C个条件类别概率Pr(Classi|Object),这些概率以包含目标的网格单元为条件。每个网格单元只预测的一组类别概率。


最终得到每个框特定类别的置信度分数,这个分数表示了该类出现在框中的概率以及预测框拟合目标的程度。

虽然每个单元格可以预测B个bounding box,但是最终只选择IOU最高的bounding box作为物体检测输出,即每个格子最多只能预测出一个物体。这就导致对小目标检测的准确率没有很好。

总结来说,模型将图像分成S×S的网格,并且每个网格单元预测B个边界框,每个边界框包括四个坐标预测和置信度,以及C个类别概率。这些预测被编码为S×S×(B∗5+C)的张量。


二、网络设计


网络的初始卷积层从图像中提取特征,而全连接层预测输出概率和坐标。网络有24个卷积层,后面是2个全连接层。我们只使用1×1降维层,后面是3×3卷积层。

快速YOLO使用具有较少卷积层的神经网络,将24层降为9层。

预训练:在ImageNet 1000类竞赛数据集上预训练卷积层。使用图中的前20个卷积层,接着是平均池化层和全连接层。

检测:在预训练模型的基础上,添加四个卷积层和两个全连接层,并且具有随机初始化的权重。由于检测通常需要细粒度的视觉信息,因此将网络的输入分辨率从224×224扩大为448×448。

对最后一层使用线性**函数,所有其它层使用下面的leaky rectified linear activation:


损失函数:使用平方和误差,但是由于这样使得分类误差与定位误差的权重是相同的,这可能并不理想,这并不完全符合我们最大化平均精度的目标。另外,在每张图像中,我们直接将不包含任何对象的网格单元的“置信度”分数推向零,通常压倒了包含目标的单元格的梯度。这可能导致模型不稳定,从而导致训练早期发散。

解决方法:增加边界框坐标预测损失,并减少不包含目标边界框的置信度预测损失,设置λcoord=5和λnoobj=0.5


这个损失函数包括坐标预测、含有物体的边框的置信度预测、不含有物体的边框的置信度预测以及类别预测。

如果目标存在于该网格单元中,则损失函数仅惩罚分类错误。如果预测器“负责”实际边界框(即该网格单元中具有最高IOU的预测器),则它也仅惩罚边界框坐标错误。

网格设计强化了边界框预测中的空间多样性,一些大的目标或靠近多个网格单元边界的目标可以被多个网格单元很好地定位。非极大值抑制可以用来修正这些多重检测。

三、YOLO的限制

YOLO对边界框预测强加空间约束,因为每个网格单元只预测两个盒子,只能有一个类别。这个空间约束限制了模型可以预测的邻近目标的数量。对小目标产生限制。

由于模型学习从数据中预测边界框,因此它很难泛化到新的、不常见的方向比或配置的目标。

使用相对较粗糙的特征来预测边界框,因为我们的架构具有来自输入图像的多个下采样层。

损失函数会同样的对待小边界框与大边界框的误差。大边界框的小误差通常是良性的,但小边界框的小误差对IOU的影响要大得多。因此主要错误来源是不正确的定位。

 



推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 【论文】ICLR 2020 九篇满分论文!!!
    点击上方,选择星标或置顶,每天给你送干货!阅读大概需要11分钟跟随小博主,每天进步一丢丢来自:深度学习技术前沿 ... [详细]
  • ICRA2019最佳论文  Making Sense of Vision and Touch: SelfSupervised Learning of Multimodal Representatio
    文章目录摘要模型架构模态编码器自监督预测控制器设计策略学习控制器设计实验结论和展望会议:ICRA2019标题:《MakingSenseofVision ... [详细]
  • Visualizing and Understanding Convolutional Networks(ZFNet网络)论文阅读笔记
    VisualizingandUnderstandingConvolutionalNetworksZFNet网络架构论文阅读笔记2022.4.4论文地址https:arxiv ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • Learning to Paint with Model-based Deep Reinforcement Learning
    本文介绍了一种基于模型的深度强化学习方法,通过结合神经渲染器,教机器像人类画家一样进行绘画。该方法能够生成笔画的坐标点、半径、透明度、颜色值等,以生成类似于给定目标图像的绘画。文章还讨论了该方法面临的挑战,包括绘制纹理丰富的图像等。通过对比实验的结果,作者证明了基于模型的深度强化学习方法相对于基于模型的DDPG和模型无关的DDPG方法的优势。该研究对于深度强化学习在绘画领域的应用具有重要意义。 ... [详细]
  • cs231n Lecture 3 线性分类笔记(一)
    内容列表线性分类器简介线性评分函数阐明线性分类器损失函数多类SVMSoftmax分类器SVM和Softmax的比较基于Web的可交互线性分类器原型小结注:中文翻译 ... [详细]
  • OCR:用字符识别方法将形状翻译成计算机文字的过程Matlab:商业数学软件;CUDA:CUDA™是一种由NVIDIA推 ... [详细]
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
  • 程度|也就是_论文精读:Neural Architecture Search without Training
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了论文精读:NeuralArchitectureSearchwithoutTraining相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 深度学习与神经网络——邱锡鹏
    深度学习与神经网络——邱锡鹏-一、绪论人工智能的一个子领域神经网络:一种以(人工))神经元为基本单元的模型深度学习:一类机器学习问题,主要解决贡献度分配问题知识结构:路线图:顶 ... [详细]
author-avatar
无为南子_274
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有