Yolo 深圳
深セン
今すぐ参加

YOLO11ようなUltralytics YOLO モデルのベンチマーク方法

Abirami Vina

5分で読めます

2025年4月28日

Ultralytics YOLO11ベンチマーク方法、デバイス間のパフォーマンス比較、スピード、精度、効率を最適化するためのさまざまなエクスポートフォーマットについてご紹介します。

今日利用可能なAIモデルの数が増加しているため、特定のAIアプリケーションに最適なモデルを選択することは、正確で信頼性の高い結果を得るために不可欠です。各モデルは、速度、精度、および全体的なパフォーマンスが異なります。では、特定のタスクに最適なモデルをどのように判断すればよいのでしょうか?これは、自律走行車、セキュリティソリューション、ロボット工学など、迅速かつ信頼性の高い意思決定が不可欠なリアルタイムシステムにとって特に重要です。

ベンチマークは、さまざまな条件下でモデルを評価することにより、この質問に答えるのに役立ちます。さまざまなハードウェアセットアップと構成にわたってモデルがどれだけうまく機能するかについての洞察を提供し、より多くの情報に基づいた意思決定を可能にします。

例えば Ultralytics YOLO11は、オブジェクト検出やインスタンスのセグメンテーションなど、さまざまなビジュアルデータ分析タスクをサポートするコンピュータビジョンモデルです。その能力を完全に理解するには、さまざまなセットアップでそのパフォーマンスをベンチマークし、実世界のシナリオをどのように処理するかを確認することができます。

この記事では、YOLO11ようなUltralytics YOLO モデルをベンチマークし、様々なハードウェアでそのパフォーマンスを比較し、異なるエクスポートフォーマットがそのスピードと効率にどのような影響を与えるかを見る方法を探ります。さっそく始めましょう!

モデルベンチマークとは?

実際のアプリケーションでVision AIモデルを使用する場合、それが十分に高速で、正確で、信頼できるかどうかをどのように判断できますか?モデルのベンチマークは、これに答えるための洞察を提供できます。モデルのベンチマークとは、異なるAIモデルをテストおよび比較して、どれが最も優れたパフォーマンスを発揮するかを確認するプロセスです。 

比較の基準を設定し、適切なパフォーマンス指標(精度や速度など)を選択し、すべてのモデルを同じ条件下でテストすることが含まれます。その結果は、各モデルの長所と短所を特定するのに役立ち、特定のAIソリューションに最適なものを決定しやすくします。特に、ベンチマークデータセットは、公平な比較を提供し、さまざまな現実世界のシナリオでモデルがどの程度うまく機能するかを評価するためによく使用されます。

図1. コンピュータビジョンモデルをベンチマークする理由。画像は著者による。

ベンチマークが不可欠である理由の明確な例は、監視やロボット工学などのリアルタイムアプリケーションであり、わずかな遅延でも意思決定に影響を与える可能性があります。ベンチマークは、モデルが信頼性の高い予測を提供しながら、画像を迅速に処理できるかどうかを評価するのに役立ちます。 

また、パフォーマンスのボトルネックを特定する上で重要な役割を果たします。モデルの実行速度が遅い場合や、リソースを過剰に使用する場合は、ベンチマークによって、問題がハードウェアの制限、モデルの構成、エクスポート形式のいずれに起因するかが明らかになります。これらの洞察は、最も効果的なセットアップを選択するために不可欠です。

モデルのベンチマーク評価とテストの比較

モデルのベンチマーク、評価、およびテストは、一般的に使用されるAI用語です。これらは類似していますが、同一ではなく、それぞれ異なる機能を持っています。モデルテストは、テストデータセット上でモデルを実行し、精度や速度などの要素を測定することで、単一のモデルの性能をチェックします。一方、モデル評価はさらに一歩進んで、結果を分析し、モデルの強み、弱み、および実際の状況での動作を理解します。どちらも一度に1つのモデルに焦点を当てています。

しかし、モデルのベンチマーク評価では、同じテストとデータセットを使用して、複数のモデルを並べて比較します。モデル間の精度、速度、効率の違いを明確にすることで、特定のタスクに最適なモデルを見つけ出すのに役立ちます。テストと評価が単一のモデルに焦点を当てるのに対し、ベンチマーク評価は、さまざまな選択肢を公平に比較することで、適切なモデル(または最適なモデル)を選択するのに役立ちます。

図2. モデルのベンチマークが評価およびテストと異なる点。画像提供:著者。

Ultralytics YOLO11概要

Ultralytics YOLO11 11は、様々なコンピュータビジョンタスクを正確に実行するように設計された、信頼性の高いビジョンAIモデルです。以前のYOLO モデルのバージョンを改良し、実世界の問題を解決するのに役立つ機能が満載されています。例えば、物体のdetect 、画像のclassify 、領域のsegment 、動きのtrack 使用できます。また、セキュリティからオートメーション、分析に至るまで、さまざまな業界のアプリケーションで使用できます。

図3.YOLO11 使用して画像内の人物をsegment した例。

Ultralytics YOLO11 主な利点の1つは、その使いやすさです。わずか数行のコードで、複雑な設定や高度な技術的専門知識を扱うことなく、誰でもAIプロジェクトに統合することができます。 

また、さまざまなハードウェアでスムーズに動作し、CPU(中央処理装置)、GPU(グラフィックス処理装置)、その他の特殊なAIアクセラレータで効率的に実行されます。エッジデバイスまたはクラウドサーバーのどちらにデプロイされても、強力なパフォーマンスを発揮します。 

YOLO11 様々なモデルサイズがあり、それぞれ異なるタスクに最適化されています。ベンチマークは、どのバージョンがお客様の特定のニーズに最も適しているかを判断するのに役立ちます。例えば、ベンチマークによって明らかになる1つの重要な洞察は、nanoやsmallのような小さなモデルは、より速く動作する傾向があるが、精度を犠牲にする可能性があるということである。

YOLO11ようなYOLO モデルをベンチマークする方法

さて、ベンチマークとは何か、そしてその重要性を理解しました。YOLO11 ようなYOLO モデルをどのようにベンチマークし、その効率を評価し、貴重な洞察を集めることができるかを説明しよう。

まずは、ターミナルまたはコマンドプロンプトで以下のコマンドを実行して、Ultralytics Python パッケージをインストールしてください:"pip installultralytics".インストール中に何か問題が発生した場合は、トラブルシューティングのヒントとしてよくある問題ガイドをご覧ください。

パッケージがインストールされれば、数行のPython コードで簡単に YOLO11ベンチマークできる:

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

上記のコードを実行すると、モデルが画像を処理する速度、1秒間に処理できるフレーム数、およびオブジェクトを検出する精度が計算されます。 

コードの中で "coco8yaml"と書かれているのは、COCO8.yamlに基づくデータセット設定ファイルのことである。 COCO8(Common Objects in Context)データセットに基づくデータセット設定ファイルである。

YOLO11 交通監視や医療画像などの特定の用途でテストする場合、関連するデータセット(交通データセットや医療データセットなど)を使用すると、より正確な洞察が得られます。COCO 使ったベンチマークは、性能の一般的なアイデアを提供しますが、最良の結果を得るためには、実際のユースケースを反映したデータセットを選択することができます。

YOLO11 ベンチマーク出力の理解

YOLO11 ベンチマークが完了したら、次は結果の解釈だ。ベンチマークを実行すると、結果にさまざまな数値が表示されます。これらの指標は、YOLO11 正確さとスピードの面でどの程度のパフォーマンスを発揮しているかを評価するのに役立ちます。 

注目すべきYOLO11 ベンチマーク指標をいくつか紹介しよう:

  • mAP50:物体の検出精度を測定します。値が高いほど、モデルの物体認識能力が高いことを意味する。
  • accuracy_top5: これは、分類タスクで一般的に使用されます。正しいラベルが上位5つの予測に表示される頻度を示します。
  • 推論時間: 1枚の画像を処理するのにかかる時間で、ミリ秒単位で測定されます。値が小さいほど、処理が高速であることを意味します。
図4.YOLO11ベンチマーク性能を示すグラフ。

YOLO11ベンチマークする際に考慮すべきその他の要因 

ベンチマークの結果だけを見ても、ストーリーの一部しかわかりません。パフォーマンスをより良く理解するには、さまざまな設定やハードウェアオプションを比較すると役立ちます。注目すべき重要な点をいくつかご紹介します。

  • GPU CPU比較: GPUはCPUよりもはるかに高速に画像を処理できます。ベンチマークを使えば、CPU 十分速いのか、GPU使った方が得なのかがわかります。
    ‍。
  • Precision settings (FP32, FP16, INT8)(精度設定(FP32、FP16、INT8)): これらは、モデルが数値をどのように処理するかを制御します。精度が低いほど(FP16やINT8など)、モデルの実行速度が速くなり、使用するメモリが少なくなりますが、精度がわずかに低下する可能性があります。
  • エクスポート形式: モデルをTensorRT ようなフォーマットに変換することで、特定のハードウェア上でより高速に実行できるようになります。これは、特定のデバイスで速度を最適化する場合に便利です。

YOLO11 異なるハードウェアでベンチマークする方法

Ultralytics Python パッケージは、YOLO11 モデルを、特定のハードウェア上でより効率的に動作するさまざまなフォーマットに変換し、速度とメモリ使用量の両方を向上させることができます。各エクスポートフォーマットは、異なるデバイス用に最適化されています。 

一方では、ONNX フォーマットは様々な環境でパフォーマンスを高速化することができる。一方、OpenVINO Intel ハードウェアでの効率を向上させ、CoreML TF SavedModel ようなフォーマットはAppleデバイスやモバイルアプリケーションに最適です。 

YOLO11 特定のフォーマットでベンチマークする方法を見てみよう。以下のコードは、CPUとGPUの両方でAIモデルを実行するために広く使われているONNX フォーマットでYOLO11 ベンチマークしています。

from ultralytics.utils.benchmarks import benchmark  

# Benchmark a specific export format (e.g., ONNX)  
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")

ベンチマークの結果だけでなく、適切なフォーマットを選択するかどうかは、システムの仕様や展開の必要性に左右される。例えば、自動運転車には高速な物体検出が必要です。パフォーマンスを高速化するためにNVIDIA GPUを使用する予定であれば、TensorRT フォーマットは、NVIDIA GPU上でYOLO11 実行するのに理想的な選択です。

図5.自動運転車の物体検出にYOLO11 使用。

主なポイント

Ultralytics Python パッケージは、性能テストを処理する簡単なコマンドを提供することで、YOLO11 ベンチマークを簡単にします。いくつかのステップを踏むだけで、異なるセットアップがモデルのスピードと精度にどのような影響を与えるかを見ることができ、深い専門知識を必要とせずに、十分な情報に基づいた選択をするのに役立ちます。

また、適切なハードウェアと設定によっても大きな違いが生まれます。モデルサイズやデータセットなどのパラメーターを調整することで、ハイエンドGPU 実行する場合でも、エッジデバイスでローカルに実行する場合でも、YOLO11 微調整して最高のパフォーマンスを得ることができます。

当社のコミュニティとつながり、当社のGitHubリポジトリで最先端のAIプロジェクトを探求してください。ソリューションページで、農業におけるAIの影響と、製造業におけるコンピュータビジョンの役割について学びましょう。当社のライセンスプランをご覧になり、今すぐAIの旅を始めましょう!

AIの未来を
共に築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。

無料ではじめる