YOLO11対YOLOX#
コンピュータビジョンの分野はここ数年で急速な進化を遂げ、リアルタイム物体検出モデルはますます洗練されています。本番環境や学術研究のためにアーキテクチャを選択する際、開発者はレガシーなマイルストーンと最先端のイノベーションの間のトレードオフを検討することがよくあります。この包括的な比較では、Ultralytics YOLO11とMegviiのYOLOXの違いを検証し、そのアーキテクチャ、パフォーマンス指標、および理想的なデプロイシナリオに関する深い洞察を提供します。
アーキテクチャの概要#
両モデルとも物体検出における大きな飛躍を表していますが、それぞれ異なる設計思想に基づいており、異なる開発者体験を対象としています。
YOLO11:汎用マルチタスクエンジン#
UltralyticsのGlenn JocherとJing Qiuによって2024年9月にリリースされたYOLO11は、高い精度と極めて高い効率を両立する統合フレームワークとして設計されています。
- 著者: Glenn Jocher and Jing Qiu
- 組織: Ultralytics
- 日付: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- Docs: https://docs.ultralytics.com/models/yolo11
YOLO11は標準的なバウンディングボックスにとどまらず、インスタンスセグメンテーション、画像分類、姿勢推定、および方向付きバウンディングボックス (OBB)検出をネイティブにサポートしています。洗練されたアーキテクチャによって特徴抽出が最適化され、複雑な空間階層にわたる優れた特徴の保持が保証されます。
YOLOX:アンカーフリーの先駆者#
Megviiの研究者によって開発されたYOLOXは、純粋なアンカーフリーのアプローチにより、研究と産業応用の間のギャップを埋める存在として2021年に大きな注目を集めました。
- 著者: Zheng Ge, Songtao Liu, Feng Wang, Zeming Li, Jian Sun
- 組織: Megvii
- 日付: 2021-07-18
- Arxiv: https://arxiv.org/abs/2107.08430
- GitHub: https://github.com/Megvii-BaseDetection/YOLOX
- Docs: https://github.com/Megvii-BaseDetection/YOLOX/tree/main/docs
YOLOXはデカップルドヘッド(分離ヘッド)とアンカーフリーのパラダイムを導入し、リリース当時、設計パラメータの数を大幅に削減し、学術ベンチマークでのパフォーマンスを向上させました。
YOLOXによって普及したアンカーフリー設計は、その後の多くのアーキテクチャにインスピレーションを与えました。Ultralyticsは、YOLOv8やYOLO11などの後継イテレーションにおいて、これらのアンカーフリーの概念を取り入れて大幅に洗練させ、優れた精度とデプロイの柔軟性を提供しています。
パフォーマンスとメトリクス#
検出モデルを評価する際、パラメータのバランス、計算コスト (FLOPs)、および平均精度 (mAP) を検証することは、実世界でのモデルデプロイにおいて極めて重要です。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメータ (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
| YOLOXnano | 416 | 25.8 | - | - | 0.91 | 1.08 |
| YOLOXtiny | 416 | 32.8 | - | - | 5.06 | 6.45 |
| YOLOXs | 640 | 40.5 | - | 2.56 | 9.0 | 26.8 |
| YOLOXm | 640 | 46.9 | - | 5.43 | 25.3 | 73.8 |
| YOLOXl | 640 | 49.7 | - | 9.04 | 54.2 | 155.6 |
| YOLOXx | 640 | 51.1 | - | 16.1 | 99.1 | 281.9 |
表に見られるように、YOLO11xはYOLOXxを絶対精度(54.7 mAP対51.1 mAP)で大幅に上回り、かつ必要なパラメータはほぼ半分(56.9M対99.1M)です。この効率性はトレーニング中および推論中のメモリ要件の低減につながり、本番環境にとって大きな利点となります。
エコシステムと開発者体験#
Ultralyticsの利点#
YOLO11とYOLOXの最も大きな違いの1つは、使いやすさにあります。YOLOXは主に研究用コードベースとして機能するため、複雑な環境設定、C++オペレータの手動コンパイル、およびカスタムデータセットのトレーニングを開始するための冗長なコマンドライン引数を必要とします。
これとは対照的に、YOLO11はUltralyticsのPythonパッケージに完全に統合されており、合理化された「ゼロからヒーローへ」のワークフローを提供します。Ultralytics Platformは、データアノテーション、実験トラッキング、およびクラウドベースのトレーニングのための豊富なツールを提供し、ボイラープレートを抽象化することで、エンジニアがモデルのパフォーマンスに集中できるようにします。
from ultralytics import YOLO
# Load a pre-trained YOLO11 model
model = YOLO("yolo11n.pt")
# Train the model effortlessly using the Ultralytics API
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Export to ONNX or TensorRT seamlessly
model.export(format="onnx")さらに、UltralyticsモデルをTensorRT、CoreML、OpenVINOなどのフォーマットにエクスポートする作業は、わずか1つのコマンドで完了します。一方、レガシーリポジトリでは複雑なサードパーティツールや手動のグラフ手術が必須となることがよくあります。
実際のユースケース#
YOLOXを検討すべき時#
YOLOXは、開発者が特定の分離ヘッド(decoupled head)テンソル出力の周囲に高度にカスタマイズされたC++推論パイプラインをすでに構築しているような、特殊なレガシーデプロイにおいては依然として有効な選択肢です。さらに、2021年当時の最先端アーキテクチャと比較研究を行う研究者は、YOLOXを引き続きベンチマークデータセットのベースラインとして活用します。
YOLO11が優れている点#
ほぼすべての現代の本番シナリオにおいて、YOLO11ははるかに優れた体験を提供します。
- スマートシティと小売: 優れた速度と精度の比率により、YOLO11は混雑したシーンを容易に処理し、大規模なGPUクラスターを必要とせずに自動化された小売分析や交通管理システムを駆動します。
- エッジコンピューティング: 高いメモリ効率と堅牢なエクスポートオプションにより、YOLO11はRaspberry PiやNVIDIA JetsonプラットフォームなどのデバイスでのエッジAIデプロイに最適です。
- 複雑なパイプライン: プロジェクトで物体検出とポーズキーポイント(例:スポーツ分析)や高精度なインスタンスセグメンテーション(例:医療画像処理)の組み合わせが求められる場合、YOLO11は単一の統合APIを通じてすべてのタスクをネイティブに処理します。
ユースケースと推奨事項#
YOLO11とYOLOXの選択は、特定のプロジェクト要件、デプロイの制約、およびエコシステムの好みに依存します。
YOLO11を選択すべき時#
YOLO11は以下のような場合に適しています:
- 本番エッジデプロイメント: 信頼性と積極的なメンテナンスが最優先される、Raspberry Pi や NVIDIA Jetson などのデバイス上の商用アプリケーション。
- マルチタスクビジョンアプリケーション: 単一の統一されたフレームワーク内で detection、segmentation、pose estimation、および OBB を必要とするプロジェクト。
- 迅速なプロトタイピングとデプロイメント: 合理化された Ultralytics Python API を使用して、データ収集から本番環境まで迅速に移行する必要があるチーム。
YOLOXを選択すべき時#
YOLOXが推奨されるケース:
- アンカーフリー検出研究: 新しい検出ヘッドや損失関数を実験するためのベースラインとして、YOLOXのクリーンでアンカーフリーなアーキテクチャを使用する学術研究。
- 超軽量エッジデバイス: YOLOX-Nanoバリアントの非常に小さなフットプリント(0.91Mパラメータ)が不可欠な、マイクロコントローラやレガシーモバイルハードウェアへのデプロイ。
- SimOTAラベル割り当ての研究: 最適輸送に基づくラベル割り当て戦略と、それが学習の収束に与える影響を調査する研究プロジェクト。
Ultralytics (YOLO26) を選択すべき時#
ほとんどの新しいプロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験の最高の組み合わせを提供します。
- NMSフリーのエッジ展開: Non-Maximum Suppression後処理の複雑さを伴わずに、一貫した低レイテンシの推論が求められるアプリケーション。
- CPUのみの環境: GPUアクセラレーションを利用できないデバイスにおいて、YOLO26の最大43%高速なCPU推論が決定的な利点となる場合。
- 小物体検出: ProgLossとSTALにより極小オブジェクトの精度が大幅に向上する、空中ドローン画像やIoTセンサー分析などの困難なシナリオ。
今後の展望:YOLO26の力#
YOLO11は優れた選択肢ですが、AIの分野は絶えず加速しています。効率と安定性の絶対的な最高峰を求めるチームにとって、YOLO26(2026年1月リリース)は新しいコンピュータビジョンプロジェクトに対する究極の推奨事項です。
エンドツーエンドNMSフリー設計を実装することで、YOLO26は大きな飛躍を遂げています。非最大値抑制 (NMS)の後処理を排除することにより、レイテンシの変動が完全になくなり、デプロイのロジックが劇的に簡素化されます。この概念はYOLOv10で初めて開拓されたものです。
さらに、YOLO26はDFL削除(Distribution Focal Loss)を備えており、最大43%高速なCPU推論を実現するようにアーキテクチャが最適化されているため、低電力デバイスやエッジデバイスの undisputed な(比類なき)チャンピオンとなっています。また、SGDとMuonのLLMインスパイア型ハイブリッドであるMuSGDオプティマイザを介してトレーニングの安定性も大幅に強化され、収束が加速されます。ProgLoss + STALなどの高度な損失関数と組み合わせることで、YOLO26はドローン画像やIoTエッジセンサーなどの困難な環境で小物体を検出する際に優れた性能を発揮します。
物体検出アーキテクチャに関する知識を広げたいですか?YOLO-Worldのオープンボキャブラリ機能を探索するか、Ultralyticsエコシステムでドキュメント化されているトランスフォーマーベースのRT-DETRモデルを覗いてみてください。
結論として、YOLOXは2021年に重要なアーキテクチャのコンセプトを導入しましたが、YOLO11の包括的なツールセット、メモリ効率、最先端のパフォーマンス、そして特にYOLO26の革命的なアーキテクチャにより、今日、研究者やエンタープライズ開発者にとってUltralyticsエコシステムが明らかな選択肢となっています。