コンテンツぞスキップ

モデルの評䟡ず埮調敎に関する掞察

はじめに

コンピュヌタ・ビゞョン・モデルをトレヌニングしたら、それを評䟡し、最適に動䜜するように改良するこずが䞍可欠です。モデルをトレヌニングするだけでは十分ではありたせん。モデルが正確で、効率的で、コンピュヌタビゞョンプロゞェクトの目的を達成しおいるこずを確認する必芁がありたす。モデルを評䟡し、埮調敎するこずで、匱点を特定し、粟床を向䞊させ、党䜓的なパフォヌマンスを高めるこずができたす。



芋るんだ モデル評䟡ずファむンチュヌニングぞの掞察平均平均粟床向䞊のヒント

このガむドでは、コンピュヌタビゞョンプロゞェクトのこのステップをよりアプロヌチしやすくする、モデルの評䟡ず埮調敎に関する掞察を共有したす。評䟡指暙を理解し、埮調敎テクニックを実装する方法に぀いお説明し、モデルの胜力を向䞊させるための知識を提䟛したす。

メトリクスを甚いたモデル性胜の評䟡

モデルの性胜を評䟡するこずは、そのモデルがどれだけ効果的に機胜するかを理解するのに圹立぀。パフォヌマンスを枬定するために、さたざたな枬定基準が甚いられたす。これらのパフォヌマンス枬定基準は、明確な数倀的掞察を提䟛し、モデルが意図した目暙を確実に達成するための改善の指針ずなりたす。いく぀かの䞻芁な枬定基準を詳しく芋おみたしょう。

コンフィデンス・スコア

確信床スコアは、怜出された物䜓が特定のクラスに属するずいうモデルの確信床を衚す。スコアの範囲は0から1で、スコアが高いほど信頌床が高いこずを瀺す。信頌スコアは予枬のフィルタリングに圹立ち、指定されたしきい倀以䞊の信頌スコアを持぀怜出のみが有効ずみなされたす。

Quick Tip: When running inferences, if you aren't seeing any predictions, and you've checked everything else, try lowering the confidence score. Sometimes, the threshold is too high, causing the model to ignore valid predictions. Lowering the score allows the model to consider more possibilities. This might not meet your project goals, but it's a good way to see what the model can do and decide how to fine-tune it.

ナニオン亀差点

Intersection over Union(IoU)は、予枬されたバりンディングボックスがグランドトゥルヌスのバりンディングボックスずどの皋床重なっおいるかを枬定する、オブゞェクト怜出におけるメトリックである。IoU倀は0から1の範囲で、1は完党䞀臎を意味したす。IoUは、予枬された境界が実際のオブゞェクトの境界にどれだけ近いかを枬定するため、䞍可欠です。

ナニオン亀差点の抂芁

平均平均粟床

平均平均粟床mean Average PrecisionmAPは、オブゞェクト怜出モデルがどの皋床優れおいるかを枬定する方法です。これは、各オブゞェクトクラスの怜出粟床を調べ、これらのスコアを平均し、モデルがどれだけ正確にオブゞェクトを識別・分類できるかを瀺す総合的な数倀を䞎える。

2぀の具䜓的なmAP指暙に泚目しおみよう

  • mAP@.5:IoU (Intersection over Union)しきい倀0.5での平均粟床を枬定。この指暙は、モデルがより緩い粟床芁件でオブゞェクトを正しく芋぀けるこずができるかどうかをチェックする。完璧な配眮を必芁ずせず、オブゞェクトがおおよそ正しい䜍眮にあるかどうかに焊点を圓おたす。これは、モデルが䞀般的にオブゞェクトを芋぀けるのが埗意かどうかを確認するのに圹立ちたす。
  • mAP@.5:.950.05刻みで0.5から0.95たでの耇数のIoUしきい倀で蚈算されたmAP倀を平均する。この指暙はより詳现で厳密です。この指暙は、異なる厳密さのレベルにおいお、モデルがどの皋床正確に物䜓を芋぀けるこずができるかの党䜓像を瀺し、正確な物䜓怜出を必芁ずするアプリケヌションに特に有甚です。

その他のmAPメトリクスには、0.75ずいうより厳しいIoUしきい倀を䜿甚するmAP@0.75、異なるサむズのオブゞェクトにわたっお粟床を評䟡するmAP@small、medium、largeがある。

平均平均粟床 抂芁

YOLO11 モデルの性胜評䟡

YOLO11 に぀いおは、怜蚌モヌドを䜿甚しおモデルを評䟡するこずができたす。たた、YOLO11 パフォヌマンス・メトリクスずその解釈方法に぀いお詳しく解説したガむドもぜひご芧ください。

コミュニティでよくある質問

YOLO11 モデルを評䟡する際、いく぀かの問題にぶ぀かるかもしれたせん。コミュニティでよくある質問に基づき、YOLO11 モデルを最倧限に掻甚するためのヒントをいく぀かご玹介したす

可倉画像サむズの凊理

さたざたなサむズの画像でYOLO11 モデルを評䟡するこずで、倚様なデヌタセットに察する性胜を理解するこずができたす。モデルを rect=true 怜蚌パラメヌタ、YOLO11 は、画像サむズに基づいお各バッチのネットワヌクのストラむドを調敎し、モデルを単䞀のサむズに匷制するこずなく、長方圢の画像を凊理できるようにしたす。

に぀いお imgsz バリデヌションパラメヌタは、画像リサむズの最倧寞法を蚭定したす。デヌタセットの最倧寞法ず、GPU の利甚可胜なメモリに基づいお調敎できたす。ただし imgsz セット、 rect=true は、ストラむドを動的に調敎するこずで、さたざたな画像サむズを効果的に管理するこずができたす。

YOLO11 メトリクスぞのアクセス

YOLO11 モデルのパフォヌマンスをより深く理解したい堎合、Python のコヌドを数行曞くだけで、特定の評䟡メトリクスに簡単にアクセスするこずができたす。以䞋のコヌド・スニペットは、モデルをロヌドし、評䟡を実行し、モデルの性胜を瀺す様々なメトリクスを出力したす。

䜿甚方法

from ultralytics import YOLO

# Load the model
model = YOLO("yolo11n.pt")

# Run the evaluation
results = model.val(data="coco8.yaml")

# Print specific metrics
print("Class indices with average precision:", results.ap_class_index)
print("Average precision for all classes:", results.box.all_ap)
print("Average precision:", results.box.ap)
print("Average precision at IoU=0.50:", results.box.ap50)
print("Class indices for average precision:", results.box.ap_class_index)
print("Class-specific results:", results.box.class_result)
print("F1 score:", results.box.f1)
print("F1 score curve:", results.box.f1_curve)
print("Overall fitness score:", results.box.fitness)
print("Mean average precision:", results.box.map)
print("Mean average precision at IoU=0.50:", results.box.map50)
print("Mean average precision at IoU=0.75:", results.box.map75)
print("Mean average precision for different IoU thresholds:", results.box.maps)
print("Mean results for different metrics:", results.box.mean_results)
print("Mean precision:", results.box.mp)
print("Mean recall:", results.box.mr)
print("Precision:", results.box.p)
print("Precision curve:", results.box.p_curve)
print("Precision values:", results.box.prec_values)
print("Specific precision metrics:", results.box.px)
print("Recall:", results.box.r)
print("Recall curve:", results.box.r_curve)

結果オブゞェクトには、前凊理時間、掚論時間、損倱、埌凊理時間などの速床メトリクスも含たれたす。これらのメトリクスを分析するこずで、YOLO11 モデルのパフォヌマンスを向䞊させるための埮調敎や最適化が可胜になり、特定のナヌスケヌスに察しおより効果的になりたす。

埮調敎の仕組み

ファむンチュヌニングずは、事前に蚓緎されたモデルを、特定のタスクやデヌタセットでのパフォヌマンスを向䞊させるために、そのパラメヌタを調敎するこずである。モデルの再トレヌニングずしおも知られるこのプロセスにより、モデルは実䞖界のアプリケヌションで遭遇する特定のデヌタをよりよく理解し、結果を予枬できるようになりたす。最適な結果を埗るために、モデル評䟡に基づいおモデルを再トレヌニングするこずができたす。

モデルを埮調敎するためのヒント

モデルの埮調敎ずは、最適なパフォヌマンスを達成するために、いく぀かの重芁なパラメヌタずテクニックに现心の泚意を払うこずを意味したす。ここでは、そのプロセスを通しおあなたを導くために䞍可欠なヒントをいく぀かご玹介したす。

高い孊習率から始める

通垞、最初の孊習゚ポックでは孊習率を䜎く蚭定し、孊習プロセスを安定させるために埐々に䞊げおいく。しかし、モデルはすでに以前のデヌタセットからいく぀かの特城を孊習しおいるため、すぐに高い孊習率で開始する方が有益である。

YOLO11 モデルを評䟡する際、以䞋のように蚭定できたす。 warmup_epochs バリデヌション・パラメヌタを warmup_epochs=0 孊習率が高くなりすぎないようにするためである。このプロセスに埓うこずで、新しいデヌタのニュアンスに調敎しながら、䞎えられた重みから孊習が続けられる。

小さなオブゞェクトのむメヌゞ・タむリング

画像のタむリングにより、小さな物䜓の怜出粟床を向䞊させるこずができる。1280x1280の画像を耇数の640x640のセグメントに分割するなど、倧きな画像を小さなセグメントに分割するこずで、元の解像床を維持し、モデルは高解像床の断片から孊習するこずができたす。YOLO11 を䜿甚する堎合は、これらの新しいセグメントのラベルを正しく調敎しおください。

地域瀟䌚ずの関わり

他のコンピュヌタ・ビゞョン愛奜家ずアむデアや質問を共有するこずで、プロゞェクトの障害に察する創造的な解決策がひらめくこずがありたす。ここでは、孊び、トラブルシュヌティングし、぀ながるための優れた方法をいく぀か玹介したす。

ヘルプずサポヌトを探す

  • GitHub Issues YOLO11 GitHub リポゞトリを探玢し、Issues タブで質問、バグ報告、機胜提案を行っおください。コミュニティずメンテナヌは、あなたが遭遇した問題をサポヌトしたす。
  • Ultralytics Discordサヌバヌ Ultralytics Discord サヌバヌに参加しお、他のナヌザヌや開発者ず぀ながり、サポヌトを受け、知識を共有し、アむデアを出し合いたしょう。

公匏文曞

  • Ultralytics YOLO11 ドキュメント様々なコンピュヌタビゞョンタスクやプロゞェクトに関する包括的なガむドや貎重な掞察に぀いおは、 YOLO11 の公匏ドキュメントをご芧ください。

最終的な感想

コンピュヌタビゞョンモデルの評䟡ず埮調敎は、モデルの展開を成功させるための重芁なステップです。これらのステップは、モデルが正確で、効率的で、アプリケヌション党䜓に適しおいるこずを確認するのに圹立ちたす。可胜な限り最高のモデルをトレヌニングする鍵は、継続的な実隓ず孊習です。パラメヌタを埮調敎し、新しいテクニックを詊し、異なるデヌタセットを探玢するこずをためらわないでください。実隓を続け、可胜性の限界を抌し広げたしょう

よくあるご質問

YOLO11 モデルのパフォヌマンスを評䟡するための䞻な指暙は

YOLO11 モデルの性胜を評䟡するために、重芁なメトリクスには信頌スコア、Intersection over Union (IoU)、平均平均粟床 (mAP) が含たれる。Confidence Scoreは、怜出された各オブゞェクトクラスに察するモデルの確実性を枬定したす。IoUは、予枬されたバりンディングボックスがどれだけグラりンドトゥルヌスず重なっおいるかを評䟡したす。平均平均粟床mAPは、クラス間の粟床スコアを集玄し、mAP@.5ずmAP@.5:.95 は、IoUのしきい倀を倉化させるための2぀の䞀般的なタむプです。これらのメトリクスの詳现に぀いおは、YOLO11 パフォヌマンス・メトリクス・ガむドをご芧ください。

特定のデヌタセット甚に事前に蚓緎されたYOLO11 モデルを埮調敎するにはどうすればよいですか

事前に蚓緎されたYOLO11 モデルの埮調敎には、特定のタスクやデヌタセットでのパフォヌマンスを向䞊させるために、そのパラメヌタを調敎するこずが含たれたす。メトリクスを䜿っおモデルを評䟡するこずから始め、次に warmup_epochs パラメヌタを0に蚭定する。以䞋のようなパラメヌタを䜿甚する。 rect=true 様々な画像サむズを効果的に扱うためにより詳现なガむダンスに぀いおは、以䞋のセクションを参照しおください。 YOLO11 モデルの埮調敎.

YOLO11 モデルを評䟡する際、可倉画像サむズをどのように扱えばよいでしょうか

評䟡䞭に可倉画像サむズを扱うには rect=true YOLO11これは、画像サむズに基づいお、バッチごずにネットワヌクのストラむドを調敎するものである。このパラメヌタは imgsz パラメヌタは画像のリサむズの最倧寞法を蚭定したすデフォルトは640。調敎 imgsz を、デヌタセットずGPU メモリに合わせお倉曎しおください。詳现は 可倉画像サむズの取り扱いに関するセクション.

YOLO11 モデルの平均平均粟床を向䞊させるために、どのような実甚的な手段を講じるこずができたすか

YOLO11 モデルの平均平均粟床(mAP)を向䞊させるには、いく぀かのステップを螏む必芁がある

  1. ハむパヌパラメヌタの調敎孊習率、バッチサむズ、画像補匷を倉えお実隓する。
  2. デヌタ拡匵:MosaicやMixUpのようなテクニックを䜿っお、倚様なトレヌニングサンプルを䜜成する。
  3. 画像タむリング小さな物䜓の怜出粟床を向䞊させるために、倧きな画像を小さなタむルに分割したす。 具䜓的な戊略に぀いおは、モデルの埮調敎に関する詳现なガむドを参照しおください。

Python でYOLO11 モデルの評䟡指暙にアクセスするには

以䞋の手順で、Python を䜿甚しおYOLO11 モデル評䟡メトリクスにアクセスできたす

䜿甚方法

from ultralytics import YOLO

# Load the model
model = YOLO("yolo11n.pt")

# Run the evaluation
results = model.val(data="coco8.yaml")

# Print specific metrics
print("Class indices with average precision:", results.ap_class_index)
print("Average precision for all classes:", results.box.all_ap)
print("Mean average precision at IoU=0.50:", results.box.map50)
print("Mean recall:", results.box.mr)

これらの指暙を分析するこずは、YOLO11 モデルの埮調敎ず最適化に圹立ちたす。詳しくは、YOLO11 メトリクスのガむドをご芧ください。

📅䜜成6ヶ月前 ✏曎新 15日前

コメント