mAP@0.5与mAP@0.5:0.95的含义

YOLO评估指标扫盲:从IoU阈值到mAP@0.5:0.95,一次讲清楚怎么选 本文深入解析YOLO目标检测模型中的评估指标,重点探讨IoU阈值的选择及其对业务需求的影响。从mAP@0.5到mAP@0.5:0.95,详细讲解不同指标的应用场景和优化策略,帮助开发者根据实际项目需求选择合适的评估标准,提升模型性能。 阅读详情
AI摘要

mAP(平均精度均值)是衡量目标检测算法性能的关键指标,特别是在IoU阈值为0.5和0.5:0.95的情况下。AP是Precision-Recall曲线下的面积,反映了类别检测的精度。计算过程中,首先设置IoU阈值,然后计算预测框与真实框的交并比,确定预测正负样本,再通过置信度阈值得到不同精确度和召回率,绘制PR曲线并计算AP。mAP则是所有类别的AP平均值。高mAP表示算法的检测效果更好。在实际应用中,mAP@.5通常表现良好,而mAP@.5:0.95对检测框位置要求较高,可能因过高的精度要求导致效果下降。

mAP@0.5: mean Average Precision(IoU=0.5)

即将IoU设为0.5时,计算每一类的所有图片的AP,然后所有类别求平均,即mAP。

mAP@.5:.95(mAP@[.5:.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。

那AP是什么呢,Average Precision,是单个类别平均精确度,而mAP是所有类别的平均精确度

AP是Precision-Recall Curve曲线下面的面积
在这里插入图片描述
曲线面积越大说明AP的值越大,类别的检测精度就越高。Recall官方称为召回率,可以考虑叫做查全率,Precision官网称为准确率叫做查准率,两者是相互矛盾的指标,如果能够较好的平衡两者,将在不同的条件下得到较好的检测效果,也就是图中的曲线面积。
Precision=TPTP+FPPrecision= {TP \over TP+FP}Precision=TP+FPTP​
Recall=TPTP+FN Recall = {TP \over TP + FN}Recall=TP+FNTP​

​其中(混淆矩阵):
True Positive区域:正样本预测为正样本
False Positive区域:负样本预测为正样本
False Negative区域:正样本预测为负样本
True Negative区域:负样本预测为负样本

预测样本在检测中就是预测框的大小,我们设置的IoU就是指的真实框与预测框的交并比,如果大于阈值就是正确,小于就是错误。
在这里插入图片描述
这里强调一下,当我们的样本与GT交并比确定之后,这里还不能确定TP、FP、FN、FN指标,只能说确定了预测正负样本的类别,但不能说真实正确样本的类别。需要通过置信度或者类的预测概率进行确定,主要是设定不同的阈值。这么说可以比较抽象,举个例子
在这里插入图片描述
上图是我们生成的预测框与GT样本的IOU计算结果(最右列),根据IOU阈值和计算的IOU值可以确定预测候选框正负样本的类别,但是是否真正为正样本还是负样本,主要取决于置信度的阈值,当我们设置一个置信度阈值时,可以得到对应的一个P和R,通过设置不同的置信度阈值时,就可以得到多个P和R,进一步绘制的PR曲线。

总结一下mAP的计算过程:

  1. 设置IoU阈值(简单说,设置预测框与真实框的重叠程度满意度)
  2. 计算GT和预测框的IoU,并确定每个预测框的预测值(被预测为正样本还是负样本)
  3. 通过设置置信度阈值(或者检测类别概率)得到不同的TP,TN,FP,FN计算P和R,绘制PR曲线,计算曲线的面积(根据点的坐标进行计算,如果同一个R有对应2个P,计算最大的即可)
  4. 完成!!!

在Yolo系列中,mAP@.5效果还是不错的,但mAP@.5:0.95的效果较差,可能是IoU的值设定过高对于检测框的位置要求也过高,同时,ground truth也是认为标定的,也没法说明高精度性。(有点偏袒yolo系列=_=)!!

别再混淆了!YOLOv5/v8模型评估里mAP@0.5和mAP@0.5:0.95到底怎么看? 本文深入解析YOLOv5/v8模型评估中的mAP@0.5和mAP@0.5:0.95指标差异,帮助开发者理解不同IoU阈值对目标检测性能的影响。通过实际案例和代码示例,详细说明如何根据应用场景选择合适的评估标准,并提供了提升模型表现的具体技巧。 阅读详情

相关推荐

神经网络中的评价指标:混淆矩阵、Acc, Precision, Recall, F1分数、mAP@0.5与mAP@0.5:0.95的含义

神经网络中的评价指标:混淆矩阵、Acc, Precision, Recall, AP, mAP、mAP@0.5与mAP@0.5:0.95的含义

LIN2020LOVEDA的博客 3433

mAP@0.5 与 mAP@0.5:0.95 是什么意思,YOLOv5

mAP@0.5: mean Average Precision(IoU=0.5) 即将IoU设为0.5时,计算每一类的所有图片的AP,然后所有类别求平均,即mAP 如图所示,AP50,AP60,AP70……等等指的是取detector的IoU阈值大于0.5,大于0.6,大于0.7……等等。数值越高,即阈值越大,精度越低。 mAP@.5:.95(mAP@[.5:.95]) 表示在不同IoU阈值(从0.5到0.95,步长0.05)(0.5、0.55、0.6、0.65、0.7、0.75、0.8、0.85.

“365天深度学习训练营”报名进行中~ 2万+

yolov5中的best.pt

yolov5中的best.pt,best是啥意思?

EXYlkx的博客 1万+

mAP@0.5与mAP@0.5:0.95的含义,YOLO

mAP@0.5:mean Average Precision(IoU=0.5) 即将IoU设为0.5时,计算每一类的所有图片的AP,然后所有类别求平均,即mAP 如图所示,AP50,AP60,AP70……等等指的是取detector的IoU阈值大于0.5,大于0.6,大于0.7……等等。数值越高,即阈值越大,精度越低。 mAP@.5:.95(mAP@[.5:.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.

perfect_ch的博客 3万+

mAP@.5 含义:

mAP@0.5 mAP@0.5:mean Average Precision通俗来说,就是给每一类分别计算AP,然后做mean平均。 mAP@[.5:.95](表示为mAP@[.5,.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。 在目标检测中,我们常用AP和mAP来评价模型的好坏,但是在很多论文中出现了AP50,AP60等指标,这是什么呢? AP是指aver...

jacke121的专栏 1万+

YOLOv9【第五章:推理、验证与可视化分析篇·第5节】Precision、Recall、mAP@0.5、mAP@0.5:0.95 深度解释

🏆 本文收录于 《YOLOv9实战:从入门到深度优化》 专栏。该专栏系统复现并深度梳理全网主流 YOLOv9 改进方法与工程实战案例,覆盖分类、目标检测、实例分割、多目标追踪、关键点检测、旋转目标检测等多个方向,坚持 持续更新 + 深度解析 + 工程验证。

**My Coding Family** 453

YOLO等目标检测模型的非极大值抑制NMS和评价指标(Acc, Precision, Recall, AP, mAP, RoI)、YOLOv5中mAP@0.5与mAP@0.5:0.95的含义

YOLO等目标检测模型的非极大值抑制NMS和评价指标(Acc, Precision, Recall, AP, mAP, RoI)、YOLOv5中mAP@0.5与mAP@0.5:0.95的含义

m0_46378271的博客 4万+

YOLOv8模型评估标准流程:如何使用训练好的模型在验证集上进行评估,并正确解读输出的 mAP@0.5, mAP@0.5:0.95, precision, recall 等指标

YOLOv8模型评估全解析:从基础到实战 本文深入探讨YOLOv8目标检测模型的评估方法与实战技巧。主要内容包括: 评估基础认知 强调模型评估作为训练与部署桥梁的关键作用 解析mAP、精确率、召回率等核心指标的多维度评估体系 提供环境检查脚本确保评估准备就绪 model.val()方法详解 完整参数解析与调参实验(置信度、IoU阈值等) 可视化评估流程:从数据加载到指标计算 解读典型评估结果表格的各项指标含义 实战进阶技巧 多模型对比评估方法 自定义评估指标实现 评估结果可视化方案 通过代码示例展示参数调整

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 1201

mAP@0.5与mAP@0.50.95的含义,YOLO

mAP@0.5:mean Average Precision(IoU=0.5) 即将IoU设为0.5时,计算每一类的所有图片的AP,然后所有类别求平均,即mAP 如图所示,AP50,AP60,AP70……等等指的是取detector的IoU阈值大于0.5,大于0.6,大于0.7……等等。数值越高,即阈值越大,精度越低。 mAP@.5:.95(mAP@[.5:.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、

embelfe_segge的博客 4034

从零开始掌握RDMA拥塞控制:原理、算法与实战解析

本文深入解析了RDMA拥塞控制的核心原理与实战配置。RDMA依赖无损网络保障高性能,其关键在于PFC与ECN两大技术协同防止丢包。文章重点剖析了主流算法DCQCN的工作机制与参数调优,并简要介绍了HPCC与TIMELY等前沿算法。最后提供了在Linux上配置RoCEv2与DCQCN的详细步骤及性能调试方法,帮助读者从零构建稳定的RDMA网络环境。

weixin_28452161的博客 137

用Pixhawk 2.4.8和PX4 1.13,从零搭建你的第一支无人机编队(附避坑清单)

本文详细介绍了如何使用Pixhawk 2.4.8飞控和PX4 1.13固件从零搭建低成本无人机编队系统。涵盖硬件选型、固件配置、多机通信和编队飞行逻辑开发的全流程,特别针对学生和爱好者提供实战验证的避坑方案,帮助实现多机协同飞行。

weixin_27219587的博客 403

【笔记】mAP@0.5与mAP@0.5:0.95的含义YOLO:IoU为0.5时,计算每一类的所有图片的AP,所有类求平均;在不同IoU阈值(从0.5到0.95,步长0.05)上的平均mAP

nyist_yangguang的博客 4091

VS2022命令行编译C++报错?一招解决‘fatal error C1034: iostream: 不包括路径集‘

本文针对VS2022命令行编译C++时常见的'fatal error C1034: iostream: 不包括路径集'错误,深入剖析了其根源在于环境变量缺失。文章提供了永久配置用户环境变量(PATH、INCLUDE、LIB)的一劳永逸解决方案,确保在任何终端中都能直接使用cl命令进行编译,并给出了进阶配置与常见错误排查指南。

weixin_29011667的博客 304

3个关键指标揭示YOLOv7真实性能:从mAP@0.5到mAP@0.5:0.95的深度解析

在目标检测领域,YOLOv7作为实时检测的标杆模型,其性能评估远不止简单的"准确率"数字。你是否曾经困惑于为什么同一个模型在不同评估标准下表现差异巨大?今天,我将为你深入解析YOLOv7的三大核心评估指标,特别是**mAP@0.5**和**mAP@0.5:0.95**这两个看似相似却内涵迥异的指标。通过本文,你将掌握如何正确解读模型性能,选择最适合你应用场景的评估标准,并学会优化模型以获得更好的检

gitblog_00079的博客 371

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1065

一台NAS两个系统:飞牛nas上完美运行群晖DSM?(飞牛nas+群晖nas套娃安装实操)

想在飞牛NAS上体验群晖DSM系统?💡 本文详细记录了飞牛nas上部署群晖的完整过程,从镜像转换到系统安装,每一步都有详细说明 🖥️,让你在不增加硬件成本的情况下,轻松实现一套硬件、多种系统的灵活部署 ✅

XiaoqiangClub的博客 2373

map0.5:0.95是什么

mAP@0.5:在 IoU 阈值为 0.5 时计算得到的 mAP,适用于评估模型能否大致定位目标。:在多个 IoU 阈值(从 0.5 到 0.95,步长为 0.05)下计算得到的平均 mAP,提供了更全面和严格的评估标准。计算方法:通过计算不同 IoU 阈值下的 AP,然后取平均值得到 mAP@0.5:0.95。通过理解和计算这些指标,可以更好地评估和改进物体检测模型的性能。

m0_57236802的博客 3517

2026年Java 开发工程师常见面试简答题

本文整理了Java开发工程师面试常见简答题及详细解析,涵盖Java基础、集合框架、并发编程、JVM等核心考点。主要内容包括:1. Java基础概念:JDK/JRE/JVM区别、面向对象特性、重载与重写、接口与抽象类、String特性等 2. 集合框架:ArrayList/LinkedList区别、HashMap实现原理、线程安全方案、集合类型对比 3. 并发编程:synchronized原理、volatile作用、线程创建方式、线程池参数与策略、死锁处理 4. JVM相关:内存区域划分、垃圾回收算法、类加载

不务正业的猿 372

YOLOv5系列学习之指标

mAP@0.5 和 mAP@0.5:0.95 mAP@0.5 的含义:mAP@0.5:mean Average Precision(IoU=0.5) 即将IoU设为0.5时,计算每一类的所有图片的AP,然后所有类别求平均,即mAP; mAP@.5:.95(mAP@[.5:.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。 ...

Mr_Coffe的博客 4047

通信算法之264: DJI O2 协议物理层逆向工程解析

对于 DroneID,标志之间的间隙由循环前缀 (CP) 填充:每个标志末尾的副本附加在相应标志的开头。有了关于确切标志开始的信息,可以使用 FFT 将标志转移到频域 - 来自时域的 1024 个样本导致频域中的 1024 个子载波。使用比特流的解扰和涡轮解码,并将生成的数据映射到如上的DroneID 结构,通过逆向工程在无人机的固件中找到了它。注意到一些无人机(Mavic 2 和更早的 OcuSync 无人机)不发送第一个标志(标志 1),这导致更短的帧持续时间为 576 µs。//产品型号数字代号。

leegang12的专栏 3946

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Yolov13模型评估指标详解:mAP@0.5:0.95计算原理

Yolov13作为一款精准高效的实时目标检测模型,其性能评估离不开科学的量化指标。其中,mAP@0.5:0.95(mean Average Precision)作为目标检测领域的核心评估标准,能够全面反映模型在不同阈值下的综合检测能力。本文将深入解析这一指标的计算原理,帮助开发者和研究者更好地理解Yolov13的性能表现。 ## 一、mAP@0.5:0.95的定义与意义 mAP@0.5:0.9

gitblog_00570的博客 405

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 使用python实现视频与图像之间相互转换
下一篇: FLIR数据集详细解释
Fighting_1997
博客等级 码龄7年 3万+粉丝 306原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Fighting_1997

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

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

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

打赏作者

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

抵扣说明:

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

余额充值