Scopri come la precisione media (mAP) valuta i modelli di visione artificiale. Esplora IoU, precisione e richiamo e calcola mAP Ultralytics oggi stesso.
La precisione media (mAP) è una metrica completa ampiamente utilizzata per valutare le prestazioni dei modelli di visione artificiale, in particolare in attività come il rilevamento di oggetti e la segmentazione di istanze. A differenza della semplice accuratezza, che si limita a verificare se un'immagine è classificata correttamente, mAP la capacità di un modello di individuare gli oggetti e la precisione con cui posiziona il riquadro di delimitazione attorno ad essi. Questo lo rende il benchmark principale per confrontare architetture all'avanguardia come YOLO26 con le generazioni precedenti. Riassumendo il compromesso tra precisione e richiamo in tutte le classi, mAP un punteggio unico che riflette la robustezza di un modello in scenari reali.
Per calcolare mAP, è necessario comprendere innanzitutto tre concetti fondamentali che definiscono la qualità del rilevamento:
Il calcolo inizia determinando la precisione media (AP) per ciascuna classe specifica (ad esempio, "persona", "auto", "cane"). Questo viene fatto trovando l'area sotto la curva di precisione-richiamo, che traccia la precisione rispetto al richiamo a varie soglie di confidenza. La "media" nella precisione media si riferisce semplicemente alla media AP questi AP in tutte le categorie nei dati di addestramento.
I benchmark di ricerca standard, come il COCO , riportano spesso due variazioni principali:
È importante distinguere mAP Accuracy. L'accuratezza è adatta alla classificazione delle immagini in cui l'output è un' unica etichetta per l'intera immagine, ma non è efficace nel rilevamento degli oggetti perché non tiene conto della posizione spaziale dell'oggetto o della classe di sfondo. Allo stesso modo, mentre l' F1-Score fornisce una media armonica di precisione e richiamo a una singola soglia di confidenza, mAP le prestazioni a tutti i livelli di confidenza, offrendo una visione più olistica della stabilità del modello.
mAP elevati sono fondamentali in ambienti in cui la sicurezza e l'efficienza sono di primaria importanza.
I framework moderni semplificano il calcolo di queste metriche durante il
convalida fase. L'esempio seguente mostra come caricare
un modello e calcolare mAP il ultralytics Pacchetto 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}")
Comprendere e ottimizzare mAP fondamentale prima dell' implementazione del modello. Per semplificare questo processo, Ultralytics offre il monitoraggio automatico mAP, delle curve di perdita e di altri KPI durante l'addestramento, consentendo agli sviluppatori di visualizzare i progressi e selezionare il miglior checkpoint del modello per la produzione.