Ultralytics YOLO27:

YOLOX対PP-YOLOE+#

堅牢なコンピュータビジョンパイプラインを設計する際、適切な物体検出モデルの選択は重要な判断です。リアルタイム物体検出器の分野は競争が激しく、数多くのアーキテクチャが推論速度と検出精度の究極のバランスを実現しようとしています。本技術比較では、代表的な2つのモデルであるYOLOXとPP-YOLOE+を評価します。アーキテクチャ設計、トレーニング手法、パフォーマンス指標を検証することで、開発者や研究者がデプロイ環境に適したツールを選択するために必要な知見を提供します。

アーキテクチャの革新と設計#

どちらのモデルも、従来のYOLOの各世代における特定の課題に対処するために設計されていますが、速度と精度のトレードオフを解決するアプローチは根本的に異なります。

YOLOX:研究と産業の橋渡し#

Megvii(Megvii)のZheng Ge、Songtao Liu、Feng Wang、Zeming Li、Jian Sunによって開発されたYOLOXは、2021年7月18日にリリースされました。YOLOXは、アンカーフリー設計を全面的に採用することで、YOLOファミリーに大きな転換をもたらしました。基礎となる研究については公式のArxiv論文で、オリジナルのソースコードについてはYOLOX GitHubリポジトリで確認できます。

YOLOXは、分類タスクと回帰タスクを分離するデカップルドヘッドを統合しており、トレーニング中の収束速度を大幅に向上させます。さらに、SimOTAのような高度なラベル割り当て戦略を導入し、ポジティブサンプルを動的に割り当てます。これにより、計算リソースが厳しく制限されるエッジAI環境において、モデルは非常に高い効率を発揮します。

YOLOXについて詳しく見る

PP-YOLOE+:高性能な産業用検出#

Baidu(Baidu)のPaddlePaddle Authorsによって2022年4月2日に発表されたPP-YOLOE+は、PP-YOLOシリーズを高度に最適化した発展形です。Arxivの論文で詳しく説明されているように、PP-YOLOE+はBaiduエコシステムに深く統合されており、PaddlePaddleフレームワークが必要です。モデルの設定はPaddleDetection GitHubリポジトリで確認できます。

PP-YOLOE+は強力なCSPRepResNetバックボーンを基盤とし、Efficient Task-aligned head(ET-head)をTask Alignment Learning(TAL)と併用します。このアーキテクチャはCOCOデータセットで優れた平均適合率(mAP)を達成するため、精度が最小限の依存関係よりも優先される産業用欠陥検出や大規模なサーバーサイド処理に適した有力な選択肢です。

PP-YOLOE+の詳細をご覧ください

性能ベンチマーク#

デプロイに向けて、これらのモデルが異なる規模でどのように動作するかを理解することは重要です。以下の表では、mAPTensorRTにエクスポートした場合の推論速度など、主要な指標をまとめています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター数
(M)
FLOPs
(B)
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59
デプロイに関する考慮事項

PP-YOLOE+xは絶対精度で最高値を達成しますが、YOLOXはNanoやTinyといった非常に軽量なバリアントを提供しており、低消費電力のマイクロコントローラーや旧式のモバイルハードウェアに非常に適しています。

ユースケースと推奨事項#

YOLOXとPP-YOLOE+のどちらを選択するかは、プロジェクト固有の要件、デプロイ上の制約、エコシステムに関する предпочтенияによって決まります。

YOLOX を選択するタイミング#

YOLOXが適しているケース:

  • アンカーフリー検出の研究: 新しい検出ヘッドや損失関数を試すためのベースラインとして、YOLOX の簡潔なアンカーフリーアーキテクチャを使用する学術研究。
  • 超軽量エッジデバイス: YOLOX-Nano バリアントの非常に小さなフットプリント(0.91Mパラメータ)が重要となる、マイクロコントローラーや従来型モバイルハードウェアへのデプロイ。
  • SimOTA ラベル割り当て研究: 最適輸送に基づくラベル割り当て戦略と、それがトレーニングの収束に与える影響を調査する研究プロジェクト。

PP-YOLOE+ を選択するケース#

PP-YOLOE+ は次の用途に推奨されます。

  • PaddlePaddle エコシステムとの統合: 既存のインフラストラクチャがBaidu の PaddlePaddleフレームワークとツールで構築されている組織。
  • Paddle Lite エッジデプロイ: Paddle Lite または Paddle 推論エンジン向けに特別に最適化された推論カーネルを備えるハードウェアへのデプロイ。
  • 高精度なサーバーサイド検出: フレームワークへの依存が問題にならず、高性能 GPU サーバー上で最大限の検出精度を優先するシナリオ。

Ultralytics (YOLO26)を選ぶタイミング#

ほとんどの新規プロジェクトでは、Ultralytics YOLO26が性能と開発者エクスペリエンスの最適な組み合わせを提供します。

  • NMSフリーのエッジデプロイ: Non-Maximum Suppressionの後処理を複雑にすることなく、一貫した低レイテンシー推論が必要なアプリケーション。
  • CPUのみの環境: 専用GPUアクセラレーションを持たないデバイスで、YOLO26の最大43%高速なCPU推論が決定的な優位性となる場合。
  • 小さな物体の検出: aerial drone imageryやIoTセンサー分析など、ProgLossとSTALによって微小物体の精度が大幅に向上する難しいシナリオ。

Ultralyticsの優位性: YOLO26のご紹介#

YOLOXとPP-YOLOE+はいずれも独自の利点を備えていますが、AIの急速な進化により、最先端の精度と比類のない使いやすさを兼ね備えたツールが求められています。そこで、特に最近リリースされたUltralytics YOLO26をはじめとするUltralyticsモデルが、従来の研究用リポジトリを上回ります。

2026年1月にリリースされたYOLO26は、現代の物体検出などの分野に新たな標準を確立し、競合フレームワークでは実現できない、比類のない開発者エクスペリエンスを提供します。

開発者がYOLO26を選ぶ理由#

  1. エンドツーエンドのNMSフリー設計: YOLOv10で先駆的に導入された概念を基盤として、YOLO26はネイティブなエンドツーエンド構成を採用しています。Non-Maximum Suppression(NMS)のポストプロセスを完全に削除することで、非常に一貫したレイテンシを実現し、エッジ環境向けのエクスポートパイプラインを大幅に簡素化します。
  2. 次世代の最適化: MuSGD Optimizerは、SGDとMuonを組み合わせたハイブリッドであり、Moonshot AIのKimi K2などのLLM手法に着想を得ています。これにより、より高速な収束を実現します。さらに、YOLO26はProgLoss + STALを使用して小物体認識を大幅に向上させます。これは、航空画像やロボティクスを扱うアプリケーションに不可欠な機能です。
  3. 比類のないハードウェア効率: Distribution Focal Loss(DFL)を削除することで、YOLO26はメモリ要件を大幅に削減します。最大でCPU推論が43%高速であり、専用のGPUアクセラレーションを備えていないデバイスに最適な選択肢です。
  4. 極めて高い汎用性: 検出に特化したPP-YOLOE+とは異なり、YOLO26は多数のタスクを横断した統合サポートを提供します。インスタンスセグメンテーション向けの専用セマンティックセグメンテーション損失、正確な姿勢推定向けのResidual Log-Likelihood Estimation(RLE)、Oriented Bounding Boxes(OBB)向けの高度な角度損失メカニズムを搭載しています。

シームレスなエコシステム統合#

Ultralyticsは、複雑なフレームワークのインストールによる煩雑さを解消します。統合されたPython APIまたは直感的に使用できるUltralytics Platformを使用すれば、わずか数行のコードでモデルのトレーニング、検証、エクスポートを実行できます。

from ultralytics import YOLO

# Load the cutting-edge YOLO26 small model
model = YOLO("yolo26s.pt")

# Train on a custom dataset with minimal CUDA memory overhead
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Effortlessly run inference
predictions = model("https://ultralytics.com/images/bus.jpg")

# Export to ONNX natively, fully benefiting from the NMS-free architecture
model.export(format="onnx")

Ultralyticsエコシステム内で他の堅牢なアーキテクチャを評価しているユーザーにとって、YOLO11はレガシーデプロイメント向けの信頼性の高い選択肢であり続けています。一方、TransformerベースのRT-DETRは、アテンションベースのソリューションを求めるユーザーに優れた機能を提供します。

まとめ#

YOLOXとPP-YOLOE+のどちらを選択するかは、多くの場合、主に使用するフレームワークの制約、つまりPyTorchベースの柔軟性を好むか、BaiduのPaddlePaddleとの深い統合を好むかによって決まります。しかし、AIインフラストラクチャの将来性を高めたい組織には、Ultralytics YOLO26がはるかに優れた代替手段を提供します。革新的なNMSフリー設計、軽量なメモリフットプリント、包括的なタスク汎用性により、YOLO26はチームがかつてない容易さで、より高速でスマートかつ効率的なコンピュータビジョンアプリケーションを構築できるようにします。

コメント