【目标检测算法】YOLO
voc2007数据集下的结果评价: 权重文件为:yolov5m。我只训练了10轮
零、目标检测性能指标
检测精度检测速度Precision,Recall,F1 score前传耗时IoU(Intersection over Union)每秒帧数 FPS(Frames Per Sencond)P-R curve浮点运算量(FLOPS)AP、mAP检测速度
前传耗时(ms):从输入一张图像到输出最终结果所消耗的时间,包括前处理耗时(如图像归一化)、网络前传耗时、后处理耗时(如非极大值抑制)每秒帧数FPS (Frames Per Second): 每秒钟能处理的图像数量浮点运算量(FLOPS):处理一-张图像所需要的浮点运算数量,跟具体软硬件没有关系,可以公平地比较不同算法之间的检测速度检测精度 下面会逐步介绍
一、 confusion_matrix
在机器学习领域和统计分类问题中,混淆矩阵(英语:confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。矩阵的每一列代表一个类的实例预测,而每一行表示一个实际的类的实例。之所以如此命名,是因为通过这个矩阵可以方便地看出机器是否将两个不同的类混淆了(比如说把一个类错当成了另一个)。
混淆矩阵的每一列代表了预测类别,每一行是预测类别。每一列是真实类别。矩阵中Aij的含义是:第j个类别被预测为第i个类别的概率。二、P&R&PR&F1_curve
涉及到准确率(查准率)和召回率(查全率)。这一块内容其他博主介绍也十分详细。
1. P_curve
precision(单一类准确率) : 预测为positive的准确率。
准确率和置信度的关系图。
意思就是,当我设置置信度为某一数值的时候,各个类别识别的准确率。可以看到,当置信度越大的时候,类别检测的越准确。这也很好理解,只有confidence很大,才被判断是某一类别。但也很好想到,这样的话,会漏检一些置信度低的类别。
2. R_curve
recall(真实为positive的准确率),即正样本有多少被找出来了(召回了多少)。
召回率(查全率)和置信度的关系图。
意思就是,当我设置置信度为某一数值的时候,各个类别查全的概率。可以看到,当置信度越小的时候,类别检测的越全面。
3. PR_curve
mAP 是 Mean Average Precision 的缩写,即 均值平均精度。可以看到:精度越高,召回率越低。
但我们希望我们的网络,在准确率很高的前提下,尽可能的检测到全部的类别。所以希望我们的曲线接近(1,1)点,即希望mAP曲线的面积尽可能接近1。
4. F1_curve
F1分数(F1-score)是分类问题的一个衡量指标。一些多分类问题的机器学习竞赛,常常将F1-score作为最终测评的方法。它是精确率和召回率的调和平均数,最大为1,最小为0。
对于某个分类,综合了Precision和Recall的一个判断指标,F1-Score的值是从0到1的,1是最好,0是最差。
三、labels&labels_correlogram
???这个框体的输出结果是做什么用的,我也没搜到…
四、result.png&result.txt
1. loss functions
损失函数是用来衡量模型预测值和真实值不一样的程度,极大程度上决定了模型的性能。
定位损失box_loss:预测框与标定框之间的误差(GIoU)置信度损失obj_loss:计算网络的置信度分类损失cls_loss:计算锚框与对应的标定分类是否正确
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
五、train_batchx
这里我设置的一个batchsize是8,所以一次读了8张照片
六、val_batchx_labels&val_batchx_pred
val_batchx_labels:验证集第x轮的实际标签
val_batchx_pred:验证集第x轮的预测标签
相关知识
视频实时行为检测——基于yolov5+deepsort+slowfast算法
基于YOLO特征检测模型的非法溜宠物识别
一种基于YOLO的宠物图像识别方法
模式识别:动物目标检测——YOLOv5开发
夜间红外图宠物检测系统源码分享
基于YOLOv8深度学习的120种犬类检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、狗类检测、犬种识别
基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的障碍物检测系统(深度学习代码+UI界面+训练数据集)
[数据集][目标检测]遛狗不牵绳数据集VOC格式
基于深度学习的高精度狗狗检测识别系统(PyTorch+Pyside6+YOLOv5模型)
YOLO数据训练效果评估
网址: 【目标检测算法】YOLO https://www.mcbbbk.com/newsview314898.html
上一篇: 成果展示丨坚持练楷书一年,会有什 |
下一篇: 学校隆重举行2024级新生军训成 |
推荐分享

- 1养玉米蛇的危害 28694
- 2狗交配为什么会锁住?从狗狗生 7180
- 3我的狗老公李淑敏33——如何 6236
- 4豆柴犬为什么不建议养?可爱的 4637
- 5南京宠物粮食薄荷饼宠物食品包 4563
- 6中国境内禁养的十大鸟种,你知 4429
- 7湖南隆飞尔动物药业有限公司宠 4259
- 8自制狗狗辅食:棉花面纱犬的美 4257
- 9家养水獭多少钱一只正常 4212
- 10广州哪里卖宠物猫狗的选择性多 4122