了解mAP如何评估计算机视觉模型。探索IoU、精度和召回率,并了解今天如何使用Ultralytics YOLO26计算mAP。
平均精度均值 (mAP) 是一种广泛用于评估计算机视觉模型性能的综合指标,特别是在object detection和instance segmentation等任务中。与仅仅检查图像是否正确分类的简单准确率不同,mAP评估模型找到对象的程度以及它围绕对象定位边界框的准确性。这使其成为比较YOLO26等最先进架构与前几代产品的主要基准。通过总结所有类别中精度和召回率之间的权衡,mAP提供了一个单一分数,反映了模型在实际场景中的鲁棒性。
要计算mAP,首先需要理解定义检测质量的三个基本概念:
计算首先通过为每个特定类别(例如,“人”、“汽车”、“狗”)计算平均精度 (AP) 来开始。这是通过找到精度-召回曲线下的面积来完成的,该曲线在各种置信度阈值下绘制精度与召回率。平均精度均值中的“均值”简单地指对训练数据中所有类别的这些AP分数进行平均。
标准研究基准,例如COCO dataset,经常报告两种主要变体:
将mAP与准确率区分开来很重要。准确率适用于图像分类,其中输出是整个图像的单个标签,但在object detection中它会失效,因为它没有考虑对象的空间位置或背景类别。同样,虽然F1分数在单个置信度阈值下提供了精度和召回率的调和平均值,但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、损失曲线和其他 KPI 的自动化跟踪,使开发人员能够可视化进度并选择最佳模型检查点进行生产。
开启您的机器学习未来之旅