Ultralytics YOLO27: ウェイトリストに登録する
YOLOのライセンス
インテグレーション

OpenVINO™を使ってUltralytics YOLO11をシームレスにデプロイ

Ultralytics YOLO11をOpenVINO™形式にエクスポートし、PythonまたはOpenVINO Runtimeを使用してIntelのCPU、GPU、NPU上でより高速に推論を実行する方法をご紹介します。

Abirami VinaAbirami Vina10 分で読めます
IntelハードウェアでOpenVINOを使ってYOLO11をデプロイ

AIの導入にはAIソリューションを利用しやすくすることが欠かせません。そのためには、多くの人がすでに所有しているハードウェアに簡単にデプロイできるようにすることが重要です。GPU(グラフィックス処理ユニット)上でAIモデルを実行することは、パフォーマンスと並列処理能力の点で優れた選択肢です。

しかし実際には、特にエッジ環境や一般的なノートパソコンでは、誰もが高性能GPUを利用できるわけではありません。そのため、中央処理装置(CPU)、統合GPU、ニューラル処理装置(NPU)など、より広く利用されているハードウェア上で効率よく動作するよう、モデルを最適化することが非常に重要です。

たとえば、コンピュータービジョンは、機械が画像や動画ストリームをリアルタイムで分析・理解できるようにするAIの一分野です。Ultralytics YOLO11のようなビジョンAIモデルは、物体検出やインスタンスセグメンテーションなどの主要タスクに対応し、小売分析から医療診断まで、さまざまなアプリケーションを支えています。

Ultralytics YOLO11による小売店内の物体の検出とセグメンテーション

図1. Ultralytics YOLO11を使用した小売店内の物体の検出とセグメンテーション。

コンピュータービジョンをより幅広く利用できるようにするため、UltralyticsはOpenVINOツールキットとの連携をアップデートして公開しました。OpenVINOは、CPU、GPU、NPUでAI推論を最適化して実行するためのオープンソースプロジェクトです。

この統合により、YOLO11モデルを簡単にエクスポートしてデプロイでき、CPUで最大3倍高速な推論を実現するとともに、Intel GPUとNPUでパフォーマンスを高速化できます。この記事では、Ultralytics Pythonパッケージを使ってYOLO11モデルをOpenVINO形式にエクスポートし、推論に使用する方法を説明します。

Ultralytics YOLO11の概要#

UltralyticsがサポートするOpenVINOとの統合の詳細に入る前に、YOLO11が信頼性と実用性に優れたコンピュータービジョンモデルである理由を詳しく見てみましょう。執筆時点でYOLO11はUltralytics YOLOシリーズの最新モデルであり(その後、Ultralytics YOLO26が後継モデルとして登場)、速度と精度の両方で大幅な向上を実現しました。

特に注目すべき点の一つは効率性です。たとえば、Ultralytics YOLO11mはUltralytics YOLOv8mよりパラメーター数が22%少ない一方、COCOデータセットでより高い平均適合率(mAP)を達成します。つまり、より高速に動作し、物体をより正確に検出できるため、パフォーマンスと応答性が重要となるリアルタイムアプリケーションに最適です。

Ultralytics YOLO11のパフォーマンスベンチマーク

図2 Ultralytics YOLO11のパフォーマンスベンチマーク。

物体検出に加え、YOLO11はインスタンスセグメンテーション、画像分類、姿勢推定、方向付きバウンディングボックス検出、物体トラッキングなど、さまざまな高度なコンピュータービジョンタスクに対応しています。また、開発者にとって使いやすく、Ultralytics Pythonパッケージを使えば、モデルの学習、評価、デプロイをシンプルで一貫したインターフェースから実行できます。

さらに、Ultralytics Pythonパッケージは、OpenVINO、ONNX、TorchScriptなどの複数のエクスポート形式や、さまざまな統合機能に対応しているため、YOLO11をさまざまなデプロイパイプラインに簡単に組み込めます。クラウドインフラ、エッジデバイス、組み込みシステムのいずれを対象とする場合でも、エクスポートの手順は簡単で、ハードウェアのニーズに合わせて調整できます。

OpenVINO™とは#

OpenVINO™(オープンなビジュアル推論とニューラルネットワーク最適化)は、幅広いハードウェアでAI推論を最適化し、デプロイするためのオープンソースツールキットです。CPU、統合型およびディスクリートGPU、NPU、フィールド・プログラマブル・ゲート・アレイ(FPGAs)など、さまざまなIntelプラットフォームで高性能な推論アプリケーションを効率的に実行できます。

OpenVINOは、デバイス固有のプラグインを通じてハードウェアの違いを抽象化する、統一されたランタイムインターフェースを提供します。これにより、開発者は一度コードを書くだけで、一貫したAPIを使って複数のIntelハードウェアを対象にデプロイできます。

OpenVINOがデプロイに適している主な機能をいくつか紹介します。

  • モデルコンバーター: このツールは、PyTorch、ONNX、TensorFlow、PaddlePaddleなどの主要なフレームワークのモデルを変換して準備し、Intelハードウェア上で効率的に推論できるよう最適化します。
  • ヘテロジニアス実行: Intelのハードウェアごとにコードを書き換える必要はありません。OpenVINOを使えば、CPUからGPUまで、サポートされているあらゆるハードウェアで同じモデルを簡単に実行できます。
  • 量子化のサポート: このツールキットは、FP16(デフォルト)やINT8などの低精度形式に対応しています。これらの形式は、精度への影響を抑えながらモデルサイズを縮小し、推論を高速化します。

さまざまなハードウェアで幅広いデプロイオプションを実現するOpenVINO

図3 OpenVINOは多様なデプロイオプションを実現します。

UltralyticsとOpenVINOの連携について#

OpenVINOとは何か、そしてその重要性について見てきたところで、Ultralytics YOLO11モデルをOpenVINO形式にエクスポートし、Intelハードウェア上で効率的な推論を実行する方法を説明します。

ステップ1:Ultralytics Pythonパッケージをインストールする#

モデルをOpenVINO形式にエクスポートするには、まずUltralytics Pythonパッケージをインストールする必要があります。このパッケージには、YOLO11を含むYOLOモデルのトレーニング、評価、エクスポートに必要な機能がすべて含まれています。

ターミナルまたはコマンドプロンプトでpip install ultralyticsコマンドを実行するとインストールできます。Jupyter NotebookやGoogle Colabなどの対話型環境で作業する場合は、コマンドの前に感嘆符を付けてください。

インストール中やエクスポート中に問題が発生した場合は、Ultralyticsのドキュメントやトラブルシューティングガイドが解決の助けになります。

ステップ2: Ultralytics YOLO11モデルをOpenVINO形式にエクスポートする#

Ultralyticsパッケージのセットアップが完了したら、次にYOLO11モデルを読み込み、OpenVINO互換形式に変換します。

以下の例では、事前トレーニング済みのYOLO11モデル(「yolo11n.pt」)を使用しています。エクスポート機能を使って、モデルをOpenVINO形式に変換します。このコードを実行すると、変換済みモデルは「yolo11n_openvino_model」という名前の新しいディレクトリに保存されます。

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="openvino")

ステップ3: エクスポートしたモデルで推論を実行する#

YOLO11モデルをOpenVINO形式にエクスポートしたら、Ultralytics PythonパッケージまたはネイティブのOpenVINO Runtimeを使って、2通りの方法で推論を実行できます。

Ultralytics Pythonパッケージを使用する#

以下のコードスニペットに示すように、Ultralytics Pythonパッケージを使うと、エクスポートしたYOLO11モデルを簡単にデプロイできます。この方法は、Intelハードウェア上で迅速に実験し、効率よくデプロイする場合に最適です。

システムで利用可能なIntelハードウェアに応じて、「intel:cpu」、「intel:gpu」、「intel:npu」など、推論に使用するデバイスも指定できます。

ov_model = YOLO("yolo11n_openvino_model/")
results = ov_model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")

注釈付きの出力画像を「runs/detect/predict」ディレクトリに保存するには、推論呼び出しにsave=Trueを追加します。

エクスポートしたUltralytics YOLO11モデルによる画像内の物体検出

図4. エクスポートしたUltralytics YOLO11モデルを使った画像内の物体検出。

ネイティブのOpenVINO Runtimeを使用する#

特に本番環境で、推論の実行方法を柔軟にカスタマイズしたい場合は、OpenVINO Runtimeを使うとモデルの実行をより細かく制御できます。非同期実行(複数の推論リクエストを並行して実行)や負荷分散(Intelハードウェア全体に推論処理を効率よく分配)などの高度な機能に対応しています。

ネイティブランタイムを使用するには、エクスポートしたモデルファイルが必要です。ネットワーク構造を定義する.xmlファイルと、モデルの学習済み重みを格納する.binファイルです。アプリケーションに応じて、入力の寸法や前処理などの追加パラメーターも設定できます。

一般的なデプロイフローでは、OpenVINOコアを初期化し、対象デバイス向けにモデルを読み込んでコンパイルし、入力を準備して推論を実行します。詳しい例や手順については、Ultralytics OpenVINO公式ドキュメントまたはUltralytics AcademyのCPUでのOpenVINOの実行レッスンをご覧ください。

UltralyticsとOpenVINOの連携を選ぶ理由#

Ultralyticsの連携機能を調べると、Ultralytics PythonパッケージがYOLO11モデルのTorchScript、CoreML、TensorRT、ONNXなど、さまざまな形式へのエクスポートに対応していることがわかります。では、OpenVINO連携を選ぶ理由は何でしょうか。

OpenVINO形式がIntelハードウェアへのモデルのデプロイに適している理由をいくつか紹介します。

  • パフォーマンスの向上: Intel CPUで最大3倍高速な推論を実現でき、統合型GPUとNPUではさらなる高速化が可能です。
  • 再トレーニング不要: 既存のUltralytics YOLO11モデルを変更したり再トレーニングしたりせずに、OpenVINO形式へ直接エクスポートできます。
  • 大規模展開に対応: エクスポートした同じモデルを、低消費電力のエッジデバイスから大規模なクラウドインフラストラクチャまでデプロイでき、スケーラブルなAIデプロイを簡素化します。

OpenVINO™ Model Hubでは、さまざまなIntel®プラットフォームでUltralytics YOLO11モデルのパフォーマンスベンチマークを評価することもできます。OpenVINO Model Hubは、Intelハードウェア上でAIモデルを評価し、Intel CPU、内蔵GPU、NPU、ディスクリートグラフィックスにおけるOpenVINOのパフォーマンス上の利点を確認できる開発者向けリソースです。

Intelプラットフォーム全体でのOpenVINO Model HubによるUltralytics YOLO11ベンチマーク

図5. OpenVINO™ Model Hub: さまざまなIntel®プラットフォームにおけるUltralytics YOLO11モデルのパフォーマンスベンチマーク。

Ultralytics YOLO11とOpenVINOエクスポート形式の活用例#

OpenVINO連携により、現実のさまざまな状況でIntelハードウェア全体にUltralytics YOLO11モデルをデプロイする作業が大幅に簡単になります。

スマートリテールはその好例です。Ultralytics YOLO11を使うと、空の商品棚をリアルタイムで検出し、在庫が少なくなっている商品を追跡し、店内での顧客の動きを分析できます。これにより、小売業者は在庫管理を改善し、顧客エンゲージメントの向上に向けて店舗レイアウトを最適化できます。

同様に、スマートシティでは、YOLO11を使って車両の台数を数え、歩行者を追跡し、信号無視をリアルタイムで検出することで、交通状況を監視できます。これらの分析結果は、交通の流れの最適化、道路の安全性向上、自動取り締まりシステムの支援に役立ちます。

Ultralytics YOLO11を使った交通量の車両カウント

図6. YOLO11を使った車両のカウント。

もう一つの興味深いユースケースは産業検査です。Ultralytics YOLO11を生産ラインにデプロイすると、部品の欠落、位置ずれ、表面の損傷などの外観上の欠陥を自動検出できます。これにより、効率が向上し、コストが削減され、製品品質の向上につながります。

OpenVINOツールキットを使用する際に考慮すべき主なポイント#

OpenVINOを使ってUltralytics YOLO11モデルをデプロイする際、最良の結果を得るために留意すべき重要な点をいくつか紹介します。

  • ハードウェアの互換性を確認する: CPU、統合型GPU、NPUなど、お使いのIntelハードウェアがOpenVINOでサポートされていることを確認し、モデルを効率よく実行できるようにしてください。
  • 適切なドライバーをインストールする: Intel GPUまたはNPUを使用する場合は、必要なドライバーがすべて正しくインストールされ、最新の状態になっていることを確認してください。
  • 精度のトレードオフを理解する:OpenVINOはFP32、FP16、INT8のモデル精度に対応しており、エクスポート時にquantize引数で選択できます(例:quantize="int8")。それぞれ速度と精度のトレードオフがあるため、パフォーマンス目標と利用可能なハードウェアに応じて適切な選択肢を選ぶことが重要です。

重要なポイント#

Ultralytics YOLO11をOpenVINO形式にエクスポートすると、Intelハードウェア上で高速かつ効率的なビジョンAIモデルを簡単に実行できます。再トレーニングやコードの変更をせずに、CPU、GPU、NPU全体にデプロイできます。シンプルさとスケーラビリティを保ちながら、パフォーマンスを高める優れた方法です。

Ultralytics Pythonパッケージに組み込みで対応しているため、OpenVINOへのエクスポートと推論の実行は簡単です。わずか数ステップでモデルを最適化し、さまざまなIntelプラットフォームで実行できます。スマートリテール、交通監視、産業検査のいずれに取り組む場合でも、このワークフローを使えば、開発からデプロイまで迅速かつ確実に進められます。

YOLOコミュニティに参加し、Ultralyticsがサポートする統合機能について詳しく知るには、UltralyticsのGitHubリポジトリをご覧ください。また、今すぐコンピュータービジョンを始めるために、Ultralyticsのライセンスオプションもご確認ください。

OpenVINOのウェブサイトで、AIを大規模に最適化・デプロイするためのツールをご覧ください。

執筆者

Abirami Vina
Abirami Vina

コンテンツクリエイター · Ultralytics

コンピュータービジョンエンジニアとしてキャリアをスタートさせたAbirami Vinaは、ビジョンAIと機械学習の強固な基盤を築きました。Ultralyticsのコンテンツクリエイターであり、Scribe of AIの創設者兼チーフライターとして、AIに特化した企業向けの高品質な技術コンテンツを制作しています。AIを理解しやすく魅力的なものにするという情熱に基づき、最先端のテクノロジーと実社会への影響をつなぐ仕事に取り組んでいます。

コメント

質問したり、結果を共有したり、ほかの人をサポートしたりできます。

ソリューションを見る

スポーツにおけるコンピュータービジョン

スポーツにおけるコンピュータービジョン

Ultralytics YOLOが、選手やボールの追跡、パフォーマンス分析、コーチングへの知見、アスリートのリハビリを通じて、スポーツビジョンをどのように支えるかをご紹介します。
詳しく見る
航空画像向けコンピュータービジョン

航空画像向けコンピュータービジョン

Ultralytics YOLOを使用して、ドローンや航空画像をリアルタイムの知見に変換し、農業、水産養殖、自然保護、地理空間分析に活用できます。
詳しく見る
航空宇宙分野のコンピュータービジョン

航空宇宙分野のコンピュータービジョン

Ultralytics YOLOを活用して航空宇宙分野でコンピュータビジョンを導入し、航空機検査、滑走路上のFOD検出、空港の地上業務、複合材の欠陥検出に活用できます。
詳しく見る
セキュリティ分野のコンピュータービジョン

セキュリティ分野のコンピュータービジョン

Ultralytics YOLOモデルであらゆる施設を保護しましょう。ビジョンAIは、周辺監視、脅威検知、ナンバープレート認識、職場の安全管理を支援します。
詳しく見る
ロボティクス分野のコンピュータービジョン

ロボティクス分野のコンピュータービジョン

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律ナビゲーション、認識、物体追跡、リアルタイム制御を支援します。
詳しく見る
物流におけるコンピュータービジョン

物流におけるコンピュータービジョン

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物検査、仕分け、車両追跡、倉庫のリアルタイム安全監視を実現します。
詳しく見る
小売業におけるコンピュータービジョン

小売業におけるコンピュータービジョン

Ultralytics YOLOモデルで小売のあり方を変革しましょう。ビジョンAIにより、在庫追跡、棚の監視、行列管理、より高度な顧客インサイトを実現します。
詳しく見る
医療分野におけるコンピュータービジョン

医療分野におけるコンピュータービジョン

Ultralytics YOLOモデルで医療ソリューションを構築しましょう。医療分野のビジョンAIは、医用画像処理の高速化、より高度な診断、患者モニタリングを実現します。
詳しく見る
製造業におけるコンピュータービジョン

製造業におけるコンピュータービジョン

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPE準拠、組立ラインの自動化を推進します。
詳しく見る
自動車分野におけるコンピュータービジョン

自動車分野におけるコンピュータービジョン

Ultralytics YOLOモデルで自動車分野にコンピュータービジョンを導入しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳しく見る
農業におけるコンピュータービジョン

農業におけるコンピュータービジョン

Ultralytics YOLOモデルでスマート農業にビジョンAIを導入しましょう。作物のモニタリング、家畜の追跡、精密農業を支援し、より高く効率的な収量を実現します。
詳しく見る

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

機械学習の未来に向けた歩みを始めましょう