了解均值平均精度(mAP)如何评估计算机视觉模型。探索IoU)、精确率和召回率,mAP Ultralytics mAP 。
平均精确率(mAP)是一种广泛用于评估计算机视觉模型性能的综合指标,尤其适用于目标检测 和实例分割等任务。与仅检验图像分类正确性的简单准确率不同,mAP 同时 mAP 模型发现目标的能力及其对目标边界框定位的精确度。这使其成为比较前沿架构(如YOLO26)与前代模型的首要基准。通过综合所有类别中精度与召回率的权衡关系mAP 单一评分来反映模型在真实场景中的稳健性。
要计算mAP首先需要理解三个定义检测质量的基础概念:
计算首先针对每个特定类别(如"人"、"狗")计算平均精度(AP)。 "汽车"、"狗")。具体方法是计算 精确率-召回率曲线下的面积,该曲线在不同 置信阈值下绘制精确率与召回率的关系。"均值" 在均值平均精度中,指的是对训练数据中所有类别 AP 进行平均计算。
标准研究基准(如COCO )通常报告两种主要变体:
区分mAP 准确率至关重要。 准确率 适用于图像分类任务,其输出为整张图像的单一标签,但在目标检测中效果欠佳——因其未考虑目标的空间位置或背景类别。同样地,F1分数仅在单一置信阈值下提供精确率与召回率的调和平均值mAP 所有置信水平下的性能表现,从而提供更全面的模型稳定性视角。
在安全与效率至关重要的环境中,高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、损失曲线及其他关键绩效指标,使开发者能够直观掌握进展并为生产环境选择最佳模型检查点。