深圳Yolo 视觉
深圳
立即加入
词汇表

平均精度mAP)

了解均值平均精度(mAP)如何评估计算机视觉模型。探索IoU)、精确率和召回率,mAP Ultralytics mAP 。

平均精确率(mAP)是一种广泛用于评估计算机视觉模型性能的综合指标,尤其适用于目标检测 和实例分割等任务。与仅检验图像分类正确性的简单准确率不同,mAP 同时 mAP 模型发现目标的能力及其对目标边界框定位的精确度这使其成为比较前沿架构(如YOLO26)与前代模型的首要基准。通过综合所有类别中精度与召回率的权衡关系mAP 单一评分来反映模型在真实场景中的稳健性。

mAP的组成部分

要计算mAP首先需要理解三个定义检测质量的基础概念:

  • 交并比(IoU):该指标衡量预测边界框与 真实标签之间的空间重叠程度。其数值范围为0到1。 通常只有IoU 特定阈值(如 0.5或0.75)时,预测结果才会被视为"真阳性"。
  • 精确率:该指标回答"模型声称detect所有对象中,实际正确的占比是多少?"。高精度意味着模型产生的误报极少
  • 召回率:该指标询问"在图像中实际存在的所有物体中,模型发现了多少比例?"高召回率表明模型能避免漏检,极少遗漏物体。

计算方法论

计算首先针对每个特定类别(如"人"、"狗")计算平均精度(AP)。 "汽车"、"狗")。具体方法是计算 精确率-召回率曲线下的面积,该曲线在不同 置信阈值下绘制精确率与召回率的关系。"均值" 在均值平均精度中,指的是对训练数据中所有类别 AP 进行平均计算。

标准研究基准(如COCO )通常报告两种主要变体:

  1. mAP:当IoU 0.IoU ,则判定检测结果正确。该指标较为宽松。
  2. mAP:这是IoU 从0.50到0.95以0.05为步长mAP 平均值。该严格指标能有效奖励实现高定位精度的模型。

mAP 相关指标

区分mAP 准确率至关重要。 准确率 适用于图像分类任务,其输出为整张图像的单一标签,但在目标检测中效果欠佳——因其未考虑目标的空间位置或背景类别。同样地,F1分数仅在单一置信阈值下提供精确率与召回率的调和平均值mAP 所有置信水平下的性能表现,从而提供更全面的模型稳定性视角。

实际应用

在安全与效率至关重要的环境中,高mAP 具有关键意义。

  • 自动驾驶车辆在自动驾驶技术中,安全性能取决于对行人和交通标志的高召回率(不遗漏任何目标)与高精度(避免虚假制动)。mAP 感知系统能有效平衡这两项需求。
  • 医学影像分析:在X光片中识别肿瘤或骨折时,放射科医生依赖医疗人工智能来标记潜在问题。 高mAP 表明模型能可靠地突出显示异常情况,同时避免因虚假警报淹没医生, 从而促进准确诊断。

mAP Ultralytics测量mAP

现代框架简化了在开发过程中对这些指标的计算。 验证 阶段。以下示例演示了如何加载模型并mAP ultralytics Python 软件包。

from ultralytics import YOLO

# Load the YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")

# Validate the model on a dataset to compute mAP
# This runs inference and compares predictions to ground truth
metrics = model.val(data="coco8.yaml")

# Print mAP@50-95 (map) and mAP@50 (map50)
print(f"mAP@50-95: {metrics.box.map:.3f}")
print(f"mAP@50: {metrics.box.map50:.3f}")

在模型部署前,理解并mAP 为简化此流程Ultralytics 可在训练过程中自动追踪mAP、损失曲线及其他关键绩效指标,使开发者能够直观掌握进展并为生产环境选择最佳模型检查点。

加入Ultralytics 社区

加入人工智能的未来。与全球创新者联系、协作和共同成长

立即加入