了解平均精度mAP) 在评估自动驾驶和医疗保健等人工智能应用的物体检测模型中的重要性。
平均精度mAP) 是用于评估计算机视觉模型,特别是用于评估计算机视觉模型的 计算机视觉模型,特别是那些 用于物体检测和 实例分割的模型。与简单的 分类精确度只确定图像标签是否正确,而mAP 评估的是一个模型在以下两个方面的能力 正确classify 物体并使用边界框在图像中精确定位物体的能力。 定位。这种双用途评估使其成为 等现代架构的行业标准。 YOLO11等现代架构的行业基准。
要理解mAP,首先必须理解三个基本概念之间的关系: 交集大于联合 (IoU)、 精确度和召回率。
mAP 计算包括绘制 精度-调用曲线 曲线。平均精度"AP)基本上就是这条曲线下的面积。最后,mAP 中的 mAP 中的 "平均值 "来自于对数据集中所有类别的这些AP 分数的平均值。 最后,mAP 中的 "平均值 "来自于对数据集中所有类别的 AP 分数进行平均,从而得出一个单一的综合分数。
在阅读研究论文或模型比较页面时,您会 经常会看到报告中的mAP 有不同的后缀。这些后缀指的是将检测视为 "正确 "的IoU 门限。 "正确"。
由于mAP 同时考虑了误报和漏报,因此在高风险环境中至关重要。
必须将mAP 与类似的评估术语区分开来,以便为您的项目选择正确的衡量标准。
Ultralytics Python 软件包可自动完成计算 mAP 的复杂过程。 计算mAP 的复杂过程。通过在训练有素的模型上运行验证模式,您可以立即检索到 50%阈值和更严格的 50-95% 范围内的mAP 分数。 50%阈值和更严格的 50-95% 范围的 mAP 分数。
from ultralytics import YOLO
# Load the YOLO11 nano model
model = YOLO("yolo11n.pt")
# Validate on the COCO8 dataset (downloads automatically)
metrics = model.val(data="coco8.yaml")
# Access the mAP50-95 attribute from the box metrics
# This returns the mean average precision averaged over IoU 0.5-0.95
print(f"mAP50-95: {metrics.box.map}")
这一工作流程允许开发人员在标准 数据集进行基准测试,确保其应用程序在部署前达到必要的性能标准。 在部署前达到必要的性能标准。

