Yolo 비전 선전
선전
지금 참여하기
용어집

평균 평균 정밀도mAP

평균 정밀도(mAP)가 컴퓨터 비전 모델을 어떻게 평가하는지 알아보세요. IoU, 정밀도, 재현율을 탐구하고, 오늘 바로 Ultralytics mAP 계산해 보세요.

평균 정밀도(mAP)는 컴퓨터 비전 모델의 성능을 평가하는 데 널리 사용되는 포괄적인 지표로, 특히 객체 탐지인스턴스 분할과 같은 작업에서 활용됩니다. 단순 정확도가 이미지가 올바르게 분류되었는지만 확인하는 것과 달리, mAP 모델이 객체를 얼마나 잘 찾아내는지와 그 주위에 경계 상자를 얼마나 정확하게 위치시키는지를 mAP . 이는 YOLOv26과 같은 최신 아키텍처를 이전 세대와 비교하는 주요 벤치마크 역할을 합니다. 모든 클래스에서 정밀도와 재현율 간의 균형을 종합함으로써, mAP 실제 환경에서의 모델 견고성을 반영하는 단일 점수를 mAP .

mAP 구성 요소

mAP 계산하려면 먼저 탐지 품질을 정의하는 세 가지 기본 개념을 이해해야 합니다:

  • 교집합 대비 합집합(IoU): 예측된 박스와 실제 주석 간의 공간적 중첩을 측정합니다. 0에서 1 사이의 비율로 표현됩니다. 예측값은 일반적으로 IoU 0.5나 0.75와 같은 특정 임계값을 IoU 때만 "진양성(True Positive)"으로 간주됩니다.
  • 정밀도: 이 지표는 "모델이 detect 주장한 모든 객체 중 실제로 정확했던 비율은 얼마인가?"라는 질문에 답합니다. 높은 정밀도는 모델이 매우 적은 오탐을 생성함을 의미합니다.
  • 리콜: 이 지표는 "이미지에 실제로 존재하는 모든 객체 중 모델이 찾은 객체의 비율은 얼마인가?"를 묻습니다. 높은 리콜은 모델이 거짓 음성을 피하고 객체를 놓치는 경우가 드물다는 것을 나타냅니다.

계산 방법론

계산은 먼저 특정 클래스(예: "사람", "차", "개")에 대한 평균 정밀도(AP)를 계산하는 것으로 시작됩니다. 이는 다양한 신뢰도 임계값에서 정밀도와 재현율을 그래프로 나타내는 정밀도-재현율 곡선 아래의 면적을 구하는 방식으로 수행됩니다. 평균 평균 정밀도(MAP)의 "평균"은 "차량", "개")에 대한 평균 정밀도(AP)를 계산하는 것으로 시작됩니다. 이는 다양한 신뢰도 임계값에서 정밀도와 재현율을 그래프로 나타낸 정밀도-재현율 곡선 아래의 면적을 구하는 방식으로 수행됩니다. 평균 평균 정밀도(Mean Average Precision)의 "평균(Mean)"은 단순히 훈련 데이터 내 모든 범주에 걸쳐 이러한 AP 평균화하는 것을 의미합니다.

표준 연구 벤치마크인 COCO 같은 경우, 주로 두 가지 주요 변형을 보고합니다:

  1. mAP: IoU 최소 0.50 IoU 경우 탐지를 올바르다고 간주합니다. 이는 관대한 지표입니다.
  2. mAP: 이는 IoU 0.50부터 0.95까지 0.05 간격으로 mAP 평균값입니다. 이 엄격한 지표는 높은 국소화 정확도를 달성하는 모델을 보상합니다.

mAP 관련 지표

mAP 정확도를 구분하는 것이 중요합니다. 정확도 는 전체 이미지에 대해 단일 레이블을 출력하는 이미지 분류에 적합하지만, 객체의 공간적 위치나 배경 클래스를 고려하지 않아 객체 탐지에서는 실패합니다. 마찬가지로 F1-스코어가 단일 신뢰도 임계값에서의 정밀도와 재현율의 조화 평균을 제공하는 반면, mAP 모든 신뢰도 수준에 걸친 성능을 mAP 모델 안정성에 대한 보다 포괄적인 관점을 제공합니다.

실제 애플리케이션

안전과 효율성이 최우선인 환경에서는 높은 mAP 매우 중요합니다.

  • 자율주행 차량: 자율주행 기술에서 안전성은 보행자와 교통 표지판을 높은 재현율(누락 없이)과 높은 정밀도(유령 제동 방지)로 감지하는 데 달려 있습니다. mAP 인식 시스템이 이러한 요구 사항을 효과적으로 균형 있게 충족하도록 mAP .
  • 의료 영상 분석: X선에서 종양이나 골절을 식별할 때 방사선 전문의는 의료 AI를 활용해 잠재적 문제를 표시합니다. mAP 모델이 의사를 허위 경보로 압도하지 않으면서도 이상 징후를 신뢰성 있게 강조함을 나타내 정확한 진단을 돕습니다.

Ultralytics 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를 자동으로 추적하여 개발자가 진행 상황을 시각화하고 생산 환경에 적합한 최적의 모델 체크포인트를 선택할 수 있도록 지원합니다.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기