YOLOv8性能评估指标->mAP、Precision、Recall、FPS、IoU

1. 简介

这篇博客, 主要给大家讲解我们在训练yolov8时生成的结果文件中各个图片及其中指标的含义 ,帮助大家更深入的理解,以及我们在评估模型时和发表论文时主要关注的参数有那些。
在这里插入图片描述

2.评估用的数据集

这个训练结果是基于VisDrone2019-DET数据集进行检测训练得到的。VisDrone2019-DET是一个广泛用于无人机图像目标检测的标准数据集,它包含了各种复杂的场景和目标,包括行人、车辆、自行车等。训练过程中,我们使用了该数据集的图像和标注信息,采用了深度学习的目标检测模型来进行训练。

3. 结果分析

我们可以从结果文件中看到其中 共有文件24个 ,后12张图片是根据我们训练过程中的一些检测结果图片,用于我们可以观察检测结果,有哪些被检测出来了,那些没有被检测出来,其不作为指标评估的文件。

3.1 Weights文件夹

我们先从第一个weights文件夹来分析,其中有两个文件,分别是 best.pt、last.pt ,其分别为训练过程中的损失最低的结果和模型训练的最后一次结果保存的模型。
在这里插入图片描述

3.2 args.yaml

第二个文件是args.yaml文件,其中主要保存一些我们训练时指定的参数,内容如下所示。

task: detect
mode: train
model: ultralytics/cfg/models/v8/yolov8-SPDConv.yaml
data: ultralytics/cfg/dataset/VisDrone.yaml
epochs: 240
time: null
patience: 50
batch: 4
imgsz: 640
save: true
save_period: -1
cache: false
device: 1
workers: 8
project: VisDrone
name: yolov8-SPDConv
exist_ok: false
pretrained: true
optimizer: auto
verbose: true
seed: 0
deterministic: true
single_cls: false
rect: false
cos_lr: false
close_mosaic: 10
resume: false
amp: true
fraction: 1.0
profile: false
freeze: null
multi_scale: false
overlap_mask: true
mask_ratio: 4
dropout: 0.0
val: true
split: val
save_json: false
save_hybrid: false
conf: null
iou: 0.7
max_det: 300
half: false
dnn: false
plots: true
source: null
vid_stride: 1
stream_buffer: false
visualize: false
augment: false
agnostic_nms: false
classes: null
retina_masks: false
embed: null
show: false
save_frames: false
save_txt: false
save_conf: false
save_crop: false
show_labels: true
show_conf: true
show_boxes: true
line_width: null
format: torchscript
keras: false
optimize: false
int8: false
dynamic: false
simplify: false
opset: null
workspace: 4
nms: false
lr0: 0.01
lrf: 0.01
momentum: 0.937
weight_decay: 0.0005
warmup_epochs: 3.0
warmup_momentum: 0.8
warmup_bias_lr: 0.1
box: 7.5
cls: 0.5
dfl: 1.5
pose: 12.0
kobj: 1.0
label_smoothing: 0.0
nbs: 64
hsv_h: 0.015
hsv_s: 0.7
hsv_v: 0.4
degrees: 0.0
translate: 0.1
scale: 0.5
shear: 0.0
perspective: 0.0
flipud: 0.0
fliplr: 0.5
mosaic: 1.0
mixup: 0.0
copy_paste: 0.0
auto_augment: randaugment
erasing: 0.4
crop_fraction: 1.0
cfg: null
tracker: botsort.yaml
save_dir: VisDrone/yolov8-SPDConv

3.3 混淆矩阵(ConfusionMatrix)

第三个文件就是混淆矩阵,大家都应该听过这个名字,其是一种用于评估分类模型性能的表格形式。它以实际类别(真实值)和模型预测类别为基础,将样本分类结果进行统计和汇总。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
YOLOv8(You Only Look Once version 8)是一种先进的目标检测算法,它在速度和准确度之间取得了良好的平衡。目标检测的评估指标主要关注以下几个方面: 1. **精度(Precision)**:模型正确预测出的目标中有多少是真正的正样本。这是通过计算真正例(True Positives, TP)和误报(False Positives, FP)的比例来衡量的。 2. **召回率(Recall)**:模型能够检测到所有实际存在的正样本的能力,即正样本中被正确预测的比例。这是通过TP和未检测到的正样本(False Negatives, FN)计算得出的。 3. **F1分数(F1 Score)**:综合考虑精度和召回率的调和平均值,F1分数越高,表示模型在两者间取得的平衡越好。 4. **平均精度(Average Precision, AP)**:通常用于评估每个类别上的性能,它是不同阈值下的Precision-Recall曲线下的面积,对于多类别的任务尤其重要。 5. **平均精度均值(mAP, mean Average Precision)**:所有类别AP的平均值,是衡量整个检测系统性能的关键指标。 6. **速度(Speed)**:目标检测的速度通常用帧每秒(FPS)衡量,这是评估实时性的一个重要因素。 7. **IoU阈值(Intersection over Union, IoU)**:用于确定预测框与真实框是否匹配的阈值,比如0.5或0.75,较高的阈值意味着更高的匹配标准。 当你使用YOLOv8进行评估时,可能会关注mAP@特定IoU值,以及不同大小的目标检测性能。这些指标能帮助开发者了解算法在各种条件下的性能表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heromps

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值