Узнайте, как средняя средняя точность (mAP) оценивает модели компьютерного зрения. Изучите IoU, точность и воспроизведение, а также рассчитайте mAP Ultralytics уже сегодня.
Средняя средняя точность (mAP) — это комплексный показатель, широко используемый для оценки эффективности моделей компьютерного зрения, в частности в таких задачах, как обнаружение объектов и сегментация экземпляров. В отличие от простой точности, которая лишь проверяет, правильно ли классифицировано изображение, mAP , насколько хорошо модель находит объекты и насколько точно она располагает ограничительную рамку вокруг них. Это делает его основным критерием для сравнения современных архитектур, таких как YOLO26, с предыдущими поколениями. Обобщая компромисс между точностью и воспроизводимостью по всем классам, mAP единый балл, который отражает надежность модели в реальных сценариях.
Для расчета mAP необходимо сначала понять три основных понятия, которые определяют качество обнаружения:
Расчет начинается с вычисления средней точности (AP) для каждого конкретного класса (например, «человек», «автомобиль», «собака»). Для этого определяется площадь под кривой точности-восстановления, которая отображает точность по отношению к восстановлению при различных порогах достоверности. «Среднее» в средней средней точности просто означает усреднение этих AP по всем категориям в учебных данных.
Стандартные тесты, такие как COCO , часто сообщают о двух основных вариантах:
Важно отличать mAP точности. Точность подходит для классификации изображений, где результатом является одна метка для всего изображения, но она не подходит для обнаружения объектов, поскольку не учитывает пространственное положение объекта или класс фона. Аналогично, в то время как F1-Score предоставляет гармоническое среднее значение точности и воспроизведения при одном пороге достоверности, 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 решающее mAP перед развертыванием модели. Чтобы упростить этот процесс, Ultralytics предлагает автоматическое отслеживание mAP, кривых потерь и других KPI во время обучения, что позволяет разработчикам визуализировать прогресс и выбрать лучшую контрольную точку модели для производства.