平均精度(mAP)がコンピュータビジョンモデルを評価する方法を学びましょう。IoU、精度、再現率を探求し、Ultralytics mAP 計算しましょう。
平均精度(mAP)は、コンピュータビジョンモデルの性能評価に広く用いられる包括的な指標であり、特に物体検出 やインスタンスセグメンテーションなどのタスクで活用される。単純な精度(正答率)が画像の分類が正しいか否かを検証するのみであるのに対し、mAP モデルが物体をどれだけ見つけられるか、そしてそれらを囲む境界ボックスをどれだけ正確に位置付けられるmAP 。 この特性により、 YOLO26などの最先端アーキテクチャを 従来世代と比較する主要なベンチマークとなっています。 全クラスにおける精度と再現率のトレードオフを統合することで、 mAP 実世界シナリオにおけるモデルの頑健性を反映する 単一のスコアmAP 。
mAP計算するには、まず検出品質を定義する3つの基本概念を理解する必要があります:
計算は、各特定クラス(例:「人」、「車」、「犬」)の平均精度(AP)を算出することから始まる。これは、様々な信頼度閾値における精度と再現率の関係を示す精度-再現率曲線の下の面積を求めることで行われる。平均平均精度(MAP)における「平均」とは、単に平均値を指す。 「車」、「犬」など)の平均精度(AP)を計算することから始まります。これは、様々な信頼度閾値における精度と再現率の関係を示す精度-再現率曲線の下の面積を求めることで行われます。「平均」平均精度(Mean Average Precision)とは、単にトレーニングデータ内の全カテゴリにわたってAP スコア AP 平均することを指します。
COCO などの標準的な研究ベンチマークでは、主に以下の2つのバリエーションが頻繁に報告される:
mAP 精度の区別は重要です。 精度 は画像分類に適しており、出力は画像全体に対する単一のラベルとなるが、物体検出では失敗する。なぜなら、物体の空間的位置や背景クラスを考慮しないからである。同様に、F1スコアは 単一の信頼度しきい値における精度と再現率の調和平均を提供する一方、mAP 全ての信頼度レベルにわたる性能mAP 、モデルの安定性に対するより包括的な視点を提供する。
安全性と効率性が最優先される環境では、高い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 極めてmAP このプロセスを効率化するため、Ultralytics mAP、損失曲線、その他のKPIの自動追跡を提供し、 開発者が進捗を可視化し、本番環境向けの最適なモデルチェックポイントを選択できるようにします。