YOLO代码解读

这篇具有很好参考价值的文章主要介绍了YOLO代码解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、可视化指标

yolo代码详解,YOLO,深度学习,计算机视觉

1.各类loss

loss分为cls_loss, box_loss, obj_loss三部分:
**cls_loss:**用于监督类别分类,计算锚框与对应的标定分类是否正确。
**box_loss:**用于监督检测框的回归,预测框与标定框之间的误差(CIoU)。
**obj_loss:**用于监督grid中是否存在物体,计算网络的置信度。

2. metrics

mAP(IoU@0.75):这是一个对检测能力要求更高的标准。
mAP(IoU@0.5):跟Pascal VOC mAP标准计算方式一致;
mAP(IoU@[0.5:0.05:0.95]),需要计算10个IoU阈值下的mAP,然后计算平均值。这个评估指标比仅考虑通用IoU阈值(0.5)评估指标更能体现出模型的精度。

二、各类评价指标(P&R&PR&F1_curve, 准确率(查准率)和召回率(查全率))

1. P_curve (precise)

yolo代码详解,YOLO,深度学习,计算机视觉

2. R_curve

recall(真实为positive的准确率),即正样本有多少被找出来了(召回了多少)。
yolo代码详解,YOLO,深度学习,计算机视觉
召回率(查全率)和置信度的关系图。
意思就是,当我设置置信度为某一数值的时候,各个类别查全的概率。可以看到,当置信度越小的时候,类别检测的越全面。

3. PR_curve

mAP 是 Mean Average Precision 的缩写,即 均值平均精度。可以看到:精度越高,召回率越低。
但我们希望我们的网络,在准确率很高的前提下,尽可能的检测到全部的类别。所以希望我们的曲线接近(1,1)点,即希望mAP曲线的面积尽可能接近1。
yolo代码详解,YOLO,深度学习,计算机视觉

4. F1_curve

F1分数(F1-score)是分类问题的一个衡量指标。一些多分类问题的机器学习竞赛,常常将F1-score作为最终测评的方法。它是精确率和召回率的调和平均数,最大为1,最小为0。

对于某个分类,综合了Precision和Recall的一个判断指标,F1-Score的值是从0到1的,1是最好,0是最差。

yolo代码详解,YOLO,深度学习,计算机视觉
yolo代码详解,YOLO,深度学习,计算机视觉

三、labels&labels_correlogram

yolo代码详解,YOLO,深度学习,计算机视觉

  • 第一个图是训练集得数据量,每个类别有多少个
  • 第二个是框的尺寸和数量
  • 第三个是center点的位置。可以看到口罩数据集中口罩的位置大多分布在图像的中心。
  • 第四个是labeld的高宽。口罩一般相比于整个图片比较小,所以看到样本大多分布在(0-0.2,0-0.2)

yolo代码详解,YOLO,深度学习,计算机视觉

四、result.png&result.txt

1. loss functions

损失函数是用来衡量模型预测值和真实值不一样的程度,极大程度上决定了模型的性能。

定位损失box_loss:预测框与标定框之间的误差(GIoU)
置信度损失obj_loss:计算网络的置信度
分类损失cls_loss:计算锚框与对应的标定分类是否正确
yolo代码详解,YOLO,深度学习,计算机视觉
Box:YOLOV5使用 GIOU loss作为bounding box的损失,Box推测为GIoU损失函数均值越小,方框越准
Objectness:推测为目标检测loss均值,越小目标检测越准
Classification:推测为分类loss均值,越小分类越准

val BOX: 验证集bounding box损失
**val Objectness:**验证集目标检测loss均值
**val classification:**验证集分类loss均值

**Precision:**精度(找对的正类/所有找到的正类)
**Recall:**真实为positive的准确率,即正样本有多少被找出来了(召回了多少)

mAP@0.5:0.95(mAP@[0.5:0.95])
表示在不同IoU阈值(从0.5到0.95,步长0.05)(0.5、0.55、0.6、0.65、0.7、0.75、0.8、0.85、0.9、0.95)上的平均mAP。

mAP@0.5:表示阈值大于0.5的平均mAP

目标检测中PR曲线和mAP

2. result.csv

results.txt中最后三列是验证集结果,前面的是训练集结果,全部列分别是:
训练次数,GPU消耗,边界框损失,目标检测损失,分类损失,total,targets,图片大小,P,R,mAP@.5, mAP@.5:.95, 验证集val Box, 验证集val obj, 验证集val cls
yolo代码详解,YOLO,深度学习,计算机视觉

五、train_batchx

这里我设置的一个batchsize是8,所以一次读了8张照片
yolo代码详解,YOLO,深度学习,计算机视觉

六、val_batchx_labels&val_batchx_pred

  • val_batchx_labels:验证集第x轮的实际标签
  • val_batchx_pred:验证集第x轮的预测标签
    yolo代码详解,YOLO,深度学习,计算机视觉

七、参数解释

hpys:放超参数文件;文章来源地址https://www.toymoban.com/news/detail-680240.html

到了这里,关于YOLO代码解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 计算机设计大赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    计算机设计大赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https

    2024年02月21日
    浏览(87)
  • 计算机设计大赛 深度学习YOLO安检管制物品识别与检测 - python opencv

    计算机设计大赛 深度学习YOLO安检管制物品识别与检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLO安检管制误判识别与检测 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: https://gi

    2024年02月20日
    浏览(48)
  • 计算机毕设 深度学习实现行人重识别 - python opencv yolo Reid

    计算机毕设 深度学习实现行人重识别 - python opencv yolo Reid

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月14日
    浏览(10)
  • 计算机毕设 深度学习手势识别 - yolo python opencv cnn 机器视觉

    计算机毕设 深度学习手势识别 - yolo python opencv cnn 机器视觉

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月14日
    浏览(54)
  • 计算机设计大赛 深度学习YOLO图像视频足球和人体检测 - python opencv

    计算机设计大赛 深度学习YOLO图像视频足球和人体检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习YOLO图像视频足球和人体检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/dan

    2024年02月20日
    浏览(218)
  • 毕业设计选题:基于深度学习的舌头分割系统 人工智能 YOLO 计算机视觉

    毕业设计选题:基于深度学习的舌头分割系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 算法理论基础 1.1 Snake模型  1.2 几何约束  1.3 切片重组 二、 数据集 三、实验及结果分析 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。

    2024年02月19日
    浏览(286)
  • 毕业设计选题 基于深度学习的人流量预测系统 人工智能 YOLO 计算机视觉

    毕业设计选题 基于深度学习的人流量预测系统 人工智能 YOLO 计算机视觉

    目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 卷积神经网络 2.2 注意力机制 三、检测的实现 3.1 数据处理 3.2 实验环境搭建 3.3 实验及结果分析 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要

    2024年01月19日
    浏览(50)
  • 毕业设计选题-计算机视觉:复杂场景下的车牌识别系统 人工智能 深度学习 YOLO

    毕业设计选题-计算机视觉:复杂场景下的车牌识别系统 人工智能 深度学习 YOLO

    目录 前言 项目背景与简介 主要设计思路 一、算法理论技术 1.1 神经网络基础 1.2 深度神经网络 1.3 目标检测 二、数据处理 2.1 数据采集 三、实现的效果 更多帮助     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设

    2024年02月03日
    浏览(115)
  • 毕业设计:基于深度学习的绝缘子缺陷检测系统 人工智能 YOLO 计算机视觉

    毕业设计:基于深度学习的绝缘子缺陷检测系统 人工智能 YOLO 计算机视觉

    目录 前言 一、课题背景与意义 二、设计思路 2.1.多尺度特征融合 2.2 绝缘子缺陷检测 三、模型训练 3.1 实验环境 3.2 结果分析 最后 前言  📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各

    2024年01月18日
    浏览(317)
  • 【计算机视觉 | 目标检测】YOLO-NAS的介绍以及如何使用?(含源代码)

    【计算机视觉 | 目标检测】YOLO-NAS的介绍以及如何使用?(含源代码)

    Github 仓库: 参考QARepVGG,该方案引入了QSP与QCI模块以同时利用重参数与8-bit量化的优化; 该方案采用AutoNAC搜索最优尺寸、每个stage的结构,含模块类型、数量以及通道数; 采用混合量化机制进行模型量化,既考虑了每一层对精度与延迟的影响,也考虑了8-bit与16-bit之间切换对

    2024年02月03日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包