YOLO Vision 2026:

YOLO26デプロイオプションの比較分析#

YOLO26 は 20 種類以上のデプロイオプションをサポートしており、それぞれが PyTorch や ONNX から TensorRTOpenVINOCoreML、専用のエッジ NPU 形式に至るまで、異なるランタイム、ハードウェアターゲット、プラットフォームに合わせて調整されています。適切な形式を選択することで、推論速度、ハードウェアの制約、統合の容易さのバランスを取ることができます。このガイドでは、すべてのオプションを比較して、アプリケーションに最適なものを選択できるようにし、その後モデルデプロイのベストプラクティスに進んで確実にデプロイする方法を説明します。



Watch: How to Choose the Best Ultralytics YOLO26 Deployment Format for Your Project | TensorRT | OpenVINO 🚀

デプロイは、コンピュータビジョンプロジェクトのワークフローにおいてトレーニング済みモデルが実際の処理を開始するステージであるため、エクスポート先の形式は速度、コスト、移植性に直接的な影響を与えます。

YOLO26モデルに最適なデプロイオプションを選択する方法#

YOLO26 モデルをデプロイする際、適切なエクスポート形式の選択は非常に重要です。Ultralytics YOLO26 エクスポートドキュメントで説明されているように、model.export() 関数は、トレーニング済みモデルを多様な環境やパフォーマンス要件に合わせてさまざまな形式に変換します。

理想的なフォーマットは、モデルの意図する運用コンテキストとハードウェアに依存します。

手動エクスポートをスキップする

手動でのエクスポートを必要としないマネージドデプロイのために、Ultralytics Platform は、42 のグローバルリージョンにわたる自動スケーリングを備えたすぐに使用できる推論エンドポイントを提供します。

YOLO26のデプロイオプション#

以下は各形式の簡単な説明と、それぞれの使用に適した状況です。完全なエクスポートの手順についてはエクスポートドキュメントを、並べて比較した基準については比較表をご覧ください。

  • PyTorch (.pt): ネイティブのトレーニングおよび推論形式であり、エクスポートステップを必要とせずに、NVIDIA CUDA または AMD ROCm を通じた最大の柔軟性と GPU アクセラレーションを提供します。これは研究やプロトタイピングに最適です。
  • TorchScript (torchscript): Python が利用できない本番システムに適した、Python フリーの C++ ランタイム用にモデルをシリアル化します。
  • ONNX (onnx): ONNX Runtime を通じて幅広いクロスプラットフォームおよびハードウェアサポートを提供する、フレームワークに依存しない互換形式です。
  • OpenVINO (openvino): Intel の CPU、統合 GPU、NPU で最適化された推論を行うための Intel のツールキットであり、IoT やエッジコンピューティングで広く使用されています。
  • TensorRT (engine): FP16 および INT8 の最適化により、最高レベルの GPU 推論を実現する NVIDIA の高性能ランタイムです。
  • CoreML (coreml): Apple Neural Engine を使用し、iOS、macOS、watchOS、tvOS 向けの Apple のオンデバイス形式です。
  • TF SavedModel (saved_model): TensorFlow Serving によるスケーラブルなサーバーサイドサービングのための TensorFlow の標準形式です。
  • TF GraphDef (pb): 固定の計算グラフを必要とする環境向けの、凍結された静的グラフの TensorFlow 形式です。
  • TF Edge TPU (edgetpu): Google Coral Edge TPU アクセラレータ用に .tflite モデルをコンパイルします。
  • LiteRT (litert): モバイル、組み込み、およびブラウザでの推論を単一の .tflite モデルから実行するための Google のオンデバイスランタイム(旧 TensorFlow Lite)です。FP32 および INT8 をサポートし、LiteRT.js を介したブラウザ内実行が可能です。
  • PaddlePaddle (paddle): 中国で人気があり、幅広いハードウェアサポートを備えた Baidu のディープラーニングフレームワークです。
  • MNN (mnn): モバイルおよび組み込みの ARM および x86-64 システム向けに最適化された、軽量かつ高性能な推論エンジンです。
  • NCNN (ncnn): モバイル ARM デバイス向けに調整された、高性能で軽量な推論フレームワークです。
  • Sony IMX500 (imx): Raspberry Pi AI Camera などの、チップ上での処理機能を備えたソニーのインテリジェントビジョンセンサー IMX500 向けのエクスポートです。
  • Rockchip RKNN (rknn): FP16 および INT8 の量子化を使用して、組み込みボード上の Rockchip NPU をターゲットにします。
  • ExecuTorch (executorch): XNNPACK を介したモバイル(iOS および Android)および組み込みシステム向けの PyTorch ネイティブのオンデバイスランタイムです。
  • Axelera AI (axelera): 高スループットのエッジ推論のために、PCIe または M.2 を介して Axelera の Metis AIPU(最大 856 TOPS)向けにコンパイルします。
  • DEEPX (deepx): 組み込みエッジ推論のために、INT8 の量子化を使用して DEEPX NPU ハードウェアをターゲットにします。
  • Qualcomm QNN (qnn): Qualcomm AI スタックを介して、Snapdragon の Hexagon NPU、Adreno GPU、および CPU でオンデバイス推論を実行します。

Hailo インテグレーションは、YOLO の検出、セグメンテーション、セマンティックセグメンテーション、深度推定、分類、姿勢推定、OBB モデルを Hailo HEF に直接エクスポートします。検証済みモデルとターゲットについては、その互換性テーブルを参照してください。Ambarella インテグレーションは ONNX ファーストのワークフローに従い、CV72 などの CVflow® SoC 向けに Ambarella の CVflow ツールチェーンを使用して ONNX エクスポートを AmbaPB 形式にコンパイルし、必要に応じて SpongeTorch 圧縮認識トレーニングを使用します。Huawei Ascend インテグレーションは、Ascend AI プロセッサーでの FP16 推論のために、CANN ATC コンパイラを使用して ONNX エクスポートを .om オフライン形式にコンパイルします。

デプロイオプションの比較#

次の表は、選択の決め手となる一般的な基準に基づいた、YOLO26 モデルのデプロイオプションをまとめたものです。各形式の詳細については、エクスポート形式のドキュメントをご覧ください。

デプロイメントオプションパフォーマンスベンチマーク互換性と統合コミュニティサポートとエコシステムユースケースメンテナンスとアップデートセキュリティの考慮事項ハードウェアアクセラレーション
PyTorch優れた柔軟性; 生のパフォーマンスとトレードオフになる可能性がありますPython ライブラリとの優れた互換性豊富なリソースとコミュニティ研究およびプロトタイプ定期的な活発な開発デプロイメント環境に依存GPU アクセラレーションのための CUDA サポート
TorchScriptPyTorch よりも本番環境に適しているPyTorch から C++ へのスムーズな移行専門的ですが PyTorch よりも限定的Python がボトルネックとなる業界PyTorch との一貫したアップデートPython 全体を含まないことによるセキュリティの向上PyTorch から CUDA サポートを継承
ONNXランタイムによって異なる異なるフレームワーク間で高い互換性多くの組織にサポートされた幅広いエコシステムML フレームワーク間での柔軟性新しい演算に対する定期的なアップデート安全な変換とデプロイメントの実践を確保さまざまなハードウェア最適化
OpenVINOIntel ハードウェア向けに最適化Intel エコシステム内で最適コンピュータビジョン分野で堅実Intel ハードウェアを使用した IoT およびエッジIntel ハードウェア向けの定期的なアップデート機密性の高いアプリケーション向けの堅牢な機能Intel ハードウェア向けに調整
TensorRTNVIDIA GPU で最高レベルNVIDIA ハードウェアに最適NVIDIA を通じた強力なネットワークリアルタイムのビデオおよび画像推論新しい GPU に対する頻繁なアップデートセキュリティを重視NVIDIA GPU 向けに設計
CoreMLオンデバイスの Apple ハードウェアに最適化Apple エコシステム専用強力な Apple と開発者のサポートApple 製品でのオンデバイス MLApple の定期的なアップデートプライバシーとセキュリティに重点を置くApple Neural Engine および GPU
TF SavedModelサーバー環境でスケーラブルTensorFlow エコシステム内での幅広い互換性TensorFlow の人気による大規模なサポート大規模なモデルの提供Google とコミュニティによる定期的なアップデートエンタープライズ向けの堅牢な機能さまざまなハードウェアアクセラレーション
TF GraphDef静的計算グラフに対して安定TensorFlow インフラストラクチャとうまく統合静的グラフを最適化するためのリソース静的グラフを必要とするシナリオTensorFlowコアに合わせたアップデート確立されたTensorFlowセキュリティプラクティスTensorFlowアクセラレーションオプション
TF Edge TPUGoogleのEdge TPUハードウェア向けに最適化Edge TPUデバイス専用Googleおよびサードパーティのリソースと共に成長リアルタイム処理を必要とするIoTデバイス新しいEdge TPUハードウェア向けの改善Googleの堅牢なIoTセキュリティGoogle Coral向けにカスタム設計
LiteRTモバイル/組み込み/Web環境における速度と効率モバイル、組み込み、エッジ、およびブラウザのサポート堅牢なコミュニティ、GoogleのサポートAndroid、iOS、Webを横断したオンデバイスアプリ最新のオンデバイスランタイム機能安全なオンデバイスおよびブラウザ内推論GPU、DSP、およびWebGPUアクセラレーション
PaddlePaddle競争力があり、使いやすくスケーラブルBaiduエコシステム、幅広いアプリケーションサポート特に中国で急成長中中国市場と言語処理中国のAIアプリケーションに注力データプライバシーとセキュリティを重視BaiduのKunlunチップを含む
MNNモバイルデバイス向けの高性能モバイルおよび組み込みARMシステムとX86-64 CPUモバイル/組み込みMLコミュニティモバイルシステムの効率性モバイルデバイス上での高性能なメンテナンスオンデバイスセキュリティの利点ARM CPUおよびGPUの最適化
NCNNモバイルARMベースデバイス向けに最適化モバイルおよび組み込みARMシステムニッチだが活発なモバイル/組み込みMLコミュニティAndroidおよびARMシステムの効率性ARMにおける高性能な保守オンデバイスセキュリティの利点ARM CPUおよびGPUの最適化
Sony IMX500超低消費電力でのセンサー内推論Sony IMX500センサー、Raspberry Pi AI CameraSony AITRIOSエコシステムカメラ内エッジAISony SDKおよびMCTツールチェーンのアップデートデータはセンサー内に留まるSony IMX500チップ内アクセラレータ
Rockchip RKNNRockchip NPU向けに最適化Rockchip SoCボード(例:RK3588)Rockchip開発者コミュニティ組み込みSBCおよびエッジデバイスRockchip RKNN-Toolkitのアップデートオンデバイスでのローカル推論Rockchip NPU
ExecuTorch効率的なオンデバイスPyTorchランタイムiOS、Android、XNNPACK経由の組み込みPyTorchプロジェクトによる支援モバイルおよび組み込みアプリPyTorchと並行してメンテナンスデバイス内での推論によりデータをローカルに保持XNNPACKおよびモバイルCPU/GPUバックエンド
Axelera AI非常に高いスループット(最大856 TOPS)PCIeまたはM.2経由のMetis AIPUAxelera Voyager SDK高スループットのエッジ推論Axelera SDKのアップデートオンプレミスでのエッジ推論Axelera Metis AIPU
DEEPXINT8最適化されたNPU推論DEEPX NPUハードウェアDEEPX開発者ツール (dx_com, dx_engine)組み込みエッジ推論DEEPX SDKおよびランタイムのアップデートオンデバイスでのローカル推論DEEPX NPU
Qualcomm QNN高速なオンデバイスSnapdragon推論Snapdragon Hexagon NPU、Adreno GPU、CPUQualcomm AI HubエコシステムモバイルおよびエッジSnapdragonデバイスQualcomm AIスタック (QAIRT) のアップデートデバイス内での推論によりデータをローカルに保持Snapdragon Hexagon NPU

この比較は、全体的な概要を提供するものです。デプロイにあたっては、プロジェクトの具体的な要件や制約を各オプションと照らし合わせ、選択したフォーマットのリンク先統合ガイドを参照してください。

結論#

YOLO26 の幅広いエクスポート形式により、クラウド GPU サーバーからオンセンサーのエッジカメラに至るまで、ほぼあらゆる環境に合わせてモデルを調整できます。形式を選択したら、最適化、トラブルシューティング、セキュリティについてモデルデプロイのベストプラクティスに従い、問題が発生した場合はUltralytics コミュニティを活用してください。

よくある質問 (FAQ)#

  • Ultralytics YOLO26は、特定の環境やハードウェアプラットフォーム向けに設計されたさまざまなデプロイメントフォーマットをサポートしています。主要なフォーマットは以下の通りです:

    • PyTorch: 研究やプロトタイピング向け。優れたPython統合を提供します。
    • TorchScript: Pythonが使用できない本番環境向け。
    • ONNX: クロスプラットフォームの互換性とハードウェアアクセラレーション向け。
    • OpenVINO: Intelハードウェアでのパフォーマンス最適化向け。
    • TensorRT: NVIDIA GPUでの高速推論向け。

    各形式には独自の利点があります。詳細な手順については、エクスポートプロセスのドキュメントをご覧ください。

  • Intel CPUでの推論速度を向上させるには、IntelのOpenVINOツールキットを使用してYOLO26モデルをデプロイできます。OpenVINOは、Intelハードウェアを効率的に活用するようにモデルを最適化し、大幅なパフォーマンス向上を実現します。

    1. model.export() 関数を使用して、YOLO26 モデルを OpenVINO 形式に変換します。
    2. Intel OpenVINO エクスポートドキュメントの詳細なセットアップガイドに従ってください。

    詳細については、当社のブログ記事をご覧ください。

  • はい、YOLO26 モデルは、Android では LiteRT(旧 TensorFlow Lite)や NCNN、iOS では CoreML または LiteRT を使用してモバイルデバイスにデプロイできます。LiteRT は、モバイルおよび組み込みデバイス向けの Google のオンデバイスランタイムであり、Android、iOS、ブラウザ間で同じモデルを実行し、効率的なオンデバイス推論を提供します。

    # Export command for NCNN format
    model.export(format="ncnn")

    モデルのモバイルへのデプロイに関する詳細については、LiteRT インテグレーションガイドをご参照ください。

  • YOLO26のデプロイメントフォーマットを選択する際は、以下の要素を考慮してください:

    • パフォーマンス: TensorRTのようなフォーマットはNVIDIA GPUで非常に高速ですが、OpenVINOはIntelハードウェアに最適化されています。
    • 互換性: ONNXは、異なるプラットフォーム間で幅広い互換性を提供します。
    • 統合の容易さ: CoreMLやLiteRTのようなフォーマットは、それぞれiOSやAndroidといった特定のエコシステムに合わせて調整されています。
    • コミュニティサポート: PyTorch や TensorFlow などの形式には、豊富なコミュニティリソースとサポートがあります。

    比較分析については、エクスポート形式のドキュメントをご参照ください。

  • YOLO26 モデルを Web アプリケーションにデプロイするには、LiteRT の Web ランタイムである LiteRT.js を使用できます。これにより、機械学習モデルをブラウザや Node.js 内で直接実行できるようになります。このアプローチにより、バックエンドインフラストラクチャが不要になり、リアルタイムのパフォーマンスが提供されます。

    1. YOLO26モデルをLiteRTフォーマットにエクスポートします。
    2. LiteRT.jsを使用して、エクスポートされたモデルをWebアプリケーションに統合します。

    手順については、LiteRT インテグレーションガイドをご参照ください。

コメント