Descubra la importancia de la precisión mediamAP) en la evaluación de modelos de detección de objetos para aplicaciones de IA como la conducción autónoma y la asistencia sanitaria.
La precisión mediamAP) es la métrica de rendimiento definitiva utilizada para evaluar modelos de visión por ordenador, en concreto diseñados para la detección de segmentación de instancias. A diferencia de la de clasificación, que sólo determina si la etiqueta de una imagen es correcta, la mAP evalúa la capacidad de un modelo tanto para clasificar correctamente un objeto como para localizarlo con precisión dentro de una imagen mediante un algoritmo de segmentación. classify correctamente un objeto y localizarlo con precisión en una imagen mediante un cuadro delimitador. Esta evaluación de doble propósito la convierte en el estándar del sector para la evaluación comparativa de arquitecturas modernas como YOLO11 frente a otros detectores de última generación.
Para entender mAP, primero hay que comprender la relación entre tres conceptos fundacionales: Intersección sobre Unión (IoU), precisión y recuperación.
El cálculo mAP consiste en trazar una curva Precisión-Recuperación para cada clase de objeto. La "precisión media"APPA) es esencialmente el área bajo esta curva. Por último, la Por último, la "media" de mAP se obtiene promediando las puntuaciones AP de todas las clases del conjunto de datos, lo que proporciona una puntuación única y global. del conjunto de datos, lo que proporciona una puntuación única y global.
Al leer artículos de investigación o páginas de comparación de modelos mAP con diferentes sufijos. Estos se refieren al umbral IoU utilizado para considerar una detección "correcta".
Dado que mAP tiene en cuenta tanto las falsas alarmas como las detecciones fallidas, es fundamental en entornos de alto riesgo.
Es importante distinguir mAP de otros términos de evaluación similares para elegir la métrica adecuada para su proyecto.
El paquetePython Ultralytics automatiza el complejo proceso de calcular el mAP. Ejecutando el modo de validación en un modelo entrenado, puede recuperar instantáneamente las puntuaciones mAP tanto para el umbral del 50% como para el rango más estricto del 50-95%. tanto para el umbral del 50% como para el rango más estricto del 50-95%.
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}")
Este flujo de trabajo permite a los desarrolladores comparar sus modelos con conjuntos de datos estándar para la detección de objetos. estándar para la detección de objetos, garantizando que sus aplicaciones cumplen las normas de rendimiento necesarias antes de su despliegue.