Mean Average Precision (mAP)
Erfahre, wie die mittlere durchschnittliche Präzision (mAP) Computer-Vision-Modelle bewertet. Untersuche IoU, Präzision und Recall und berechne mAP heute mit Ultralytics YOLO26.
Die mittlere durchschnittliche Präzision (mAP) ist eine umfassende Metrik, die häufig zur Bewertung der Leistung von Computer-Vision-Modellen verwendet wird, insbesondere bei Aufgaben wie Objekterkennung und Instanzsegmentierung. Anders als die einfache Genauigkeit, die lediglich prüft, ob ein Bild korrekt klassifiziert wurde, bewertet mAP, wie gut ein Modell Objekte findet und wie genau es den Begrenzungsrahmen um sie herum positioniert. Dadurch ist mAP der wichtigste Benchmark für den Vergleich hochmoderner Architekturen wie YOLO26 mit früheren Generationen. Durch die Zusammenfassung des Zielkonflikts zwischen Präzision und Trefferquote über alle Klassen hinweg liefert mAP einen einzelnen Wert, der die Robustheit eines Modells in realen Szenarien widerspiegelt.
Die Komponenten von mAP#
Um mAP zu berechnen, musst du zunächst drei grundlegende Konzepte verstehen, die die Qualität der Erkennung bestimmen:
- Schnittmenge über Vereinigungsmenge (IoU): Diese Metrik misst die räumliche Überlappung zwischen der vorhergesagten Box und der Referenzannotation. Sie ist ein Verhältnis im Bereich von 0 bis 1. Eine Vorhersage gilt häufig nur dann als „richtig positiv“, wenn die IoU einen bestimmten Schwellenwert wie 0,5 oder 0,75 überschreitet.
- Präzision: Diese Metrik beantwortet die Frage: „Welcher Anteil aller Objekte, deren Erkennung das Modell behauptet hat, war tatsächlich korrekt?“ Eine hohe Präzision bedeutet, dass das Modell sehr wenige falsch positive Ergebnisse erzeugt.
- Trefferquote: Diese Metrik fragt: „Welchen Anteil aller Objekte, die tatsächlich im Bild vorhanden sind, hat das Modell gefunden?“ Eine hohe Trefferquote zeigt, dass das Modell falsch negative Ergebnisse vermeidet und nur selten ein Objekt übersieht.
Berechnungsmethode#
Die Berechnung beginnt mit der Ermittlung der durchschnittlichen Präzision (AP) für jede einzelne Klasse (z. B. „Person“, „Auto“, „Hund“). Dazu wird die Fläche unter der Präzisions-Trefferquoten-Kurve bestimmt, die die Präzision bei verschiedenen Konfidenz-Schwellenwerten der Trefferquote gegenüberstellt. Das „Mean“ in Mean Average Precision bezeichnet einfach den Durchschnitt dieser AP-Werte über alle Kategorien in den Trainingsdaten.
Standardisierte Forschungsbenchmarks wie der COCO-Datensatz geben häufig zwei Hauptvarianten an:
-
mAP@50: Eine Erkennung gilt als korrekt, wenn die IoU mindestens 0,50 beträgt. Dies ist eine großzügige Metrik.
-
mAP@50-95: Dies ist der Durchschnitt von mAP, berechnet bei IoU-Schwellenwerten von 0,50 bis 0,95 in Schritten von 0,05. Diese strenge Metrik belohnt Modelle, die eine hohe Lokalisierungsgenauigkeit erreichen.
mAP im Vergleich zu verwandten Metriken#
Es ist wichtig, mAP von der Genauigkeit zu unterscheiden. Genauigkeit eignet sich für die Bildklassifizierung, bei der die Ausgabe aus einer einzelnen Bezeichnung für das gesamte Bild besteht. Bei der Objekterkennung versagt sie jedoch, weil sie weder die räumliche Position des Objekts noch die Hintergrundklasse berücksichtigt. Ebenso liefert der F1-Wert zwar das harmonische Mittel aus Präzision und Trefferquote bei einem einzigen Konfidenzschwellenwert, mAP integriert jedoch die Leistung über alle Konfidenzwerte hinweg und bietet dadurch einen umfassenderen Blick auf die Stabilität des Modells.
Anwendungen in der Praxis#
Hohe mAP-Werte sind in Umgebungen entscheidend, in denen Sicherheit und Effizienz höchste Priorität haben.
- Autonome Fahrzeuge: Bei der Technologie für selbstfahrende Fahrzeuge hängt die Sicherheit davon ab, dass Fußgänger und Verkehrsschilder mit hoher Trefferquote (nichts übersehen) und hoher Präzision (Phantombremsungen vermeiden) erkannt werden. mAP stellt sicher, dass das Wahrnehmungssystem diese Anforderungen wirksam ausbalanciert.
- Medizinische Bildanalyse: Bei der Erkennung von Tumoren oder Frakturen auf Röntgenaufnahmen verlassen sich Radiologinnen und Radiologen auf KI im Gesundheitswesen, um auf mögliche Auffälligkeiten hinzuweisen. Ein hoher mAP-Wert zeigt, dass das Modell Anomalien zuverlässig hervorhebt, ohne die Ärztin oder den Arzt mit Fehlalarmen zu überlasten, und so eine genaue Diagnose unterstützt.
mAP mit Ultralytics messen#
Moderne Frameworks vereinfachen die Berechnung dieser Metriken während der Validierung. Das folgende Beispiel zeigt, wie du ein Modell lädst und mAP mit dem ultralytics-Python-Paket berechnest.
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}")Das Verständnis und die Optimierung von mAP sind vor der Bereitstellung des Modells entscheidend. Um diesen Prozess zu vereinfachen, bietet die Ultralytics Platform während des Trainings eine automatisierte Erfassung von mAP, Verlustkurven und anderen KPIs. So können Entwickler den Fortschritt visualisieren und den besten Modellprüfpunkt für den Produktionseinsatz auswählen.






