自動運転やヘルスケアなどのAIアプリケーションにおける物体検出モデルの評価における平均平均精度mAP)の重要性を発見してください。
平均平均精度mAP)は、コンピュータビジョンモデルを評価するために使用される決定的なパフォーマンス指標です。 コンピュータビジョンモデル、特に物体検出と を評価するために使用される決定的な性能指標である。 インスタンス分割のために設計されたものです。単純な mAP 、画像ラベルが正しいかどうかだけを判断する単純な分類精度とは異なり、物体を正しく分類し、画像内で物体の位置を正確に特定するモデルの能力を評価します。 オブジェクトを正しくclassify し、バウンディングボックスを使用して画像内のオブジェクトの位置を正確に特定する能力を評価します。 バウンディングボックスこの2つの目的による評価により のような最新のアーキテクチャをベンチマークするための業界標準となっています。 YOLO11のような最新アーキテクチャを、他の最先端の検出器と比較するための業界標準となっています。
mAP理解するには、まず3つの基本概念の関係を理解しなければならない: IoU over Union)、 Precision、Recallである。
mAP 計算には 精度-再現率曲線 をプロットする。平均精度」AP)は本質的にこの曲線の下の面積である。最後に mAP "平均 "は、データセットのすべてのクラスにわたって、これらのAP スコアを平均することによる。 データセットのすべてのクラスでこれらのAPスコアを平均することで、単一の包括的なスコアが得られます。
研究論文やモデル比較のページを読んでいると、mAPが異なる接尾辞で報告されているのをよく目にする。 mAP 異なる接尾辞で報告されているのをよく見かける。これらは、検出を "正しい "とみなすために使用されるIoU しきい値を示している。 "正しい"
mAP 誤報と検知漏れの両方を考慮するため、重要度の高い環境では非常に重要である。
プロジェクトに適した評価指標を選択するためには、mAP 類似の評価用語と区別することが重要である。
Ultralytics Python パッケージは、mAPを計算する複雑なプロセスを自動化する。 mAP自動化します。学習済みモデルに対して検証モードを実行することで、50%の閾値と、より厳しい50-95%の範囲の両方のmAP スコアを即座に取得することができます。 50%の閾値と、より厳しい50-95%の範囲の両方のmAPスコアを即座に取得できます。
from ultralytics import YOLO
# Load the YOLO11 nano model
model = YOLO("yolo11n.pt")
# Validate on the COCO8 dataset (downloads automatically)
metrics = model.val(data="coco8.yaml")
# Access the mAP50-95 attribute from the box metrics
# This returns the mean average precision averaged over IoU 0.5-0.95
print(f"mAP50-95: {metrics.box.map}")
このワークフローにより、開発者は標準的なデータセットでモデルをベンチマークすることができます。 このワークフローにより、開発者はオブジェクト検出のための標準的なデータセット 配備前に必要な性能基準を満たしていることを保証します。


