コンテンツにスキップ

YOLOX対YOLOv5:アンカーフリー研究と産業用物体検出の架け橋

リアルタイム物体検出の進化は、二つの異なる哲学によって推進されてきた。学術的な追求としてのアーキテクチャの純粋性と、産業的な要求としての実用的な展開である。YOLOXとYOLOv5 は、この二つの道筋が収束した形を体現している。YOLOXは検出の基盤となる幾何学を簡素化した高性能なアンカーフリー検出器を導入し、一方YOLOv5 実稼働環境における使いやすさ、頑健性、導入容易性において世界的な基準をYOLOv5 。

この詳細な比較では、これら2つの影響力のあるモデルが、アーキテクチャの選択、推論速度、実世界での適用可能性の観点でどのように評価されるかを検証し、コンピュータビジョンニーズに最適なフレームワークを選択する判断材料を提供します。

主要技術仕様

以下の表は両モデルの性能指標を比較したものです。YOLOXは理論上優れた結果を示しますが、YOLOv5 特にエクスポート環境の成熟度を考慮すると、実用的な展開においてよりバランスの取れた特性を持つことがYOLOv5 。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
params
(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
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4

YOLOX:アンカー不要の革新者

Megviiが2021年に発表したYOLOXは、YOLOv2やYOLOv3といった従来版の特徴であったアンカーボックスを廃止することで、YOLO 重要な転換点となった。アンカーフリー機構の採用により、YOLOXはトレーニングプロセスを簡素化し、ドメイン固有の専門知識を必要とする手動でのアンカーハイパーパラメータ調整を不要にした。

アーキテクチャのハイライト

  • アンカーフリー機構:事前定義されたボックスからのオフセットを予測する代わりに、YOLOXは直接バウンディングボックス座標を予測する。この手法によりヘッドアーキテクチャの複雑さが軽減され、多様な物体形状に対する汎化性能が向上する。
  • 分離型ヘッド:分類と位置特定タスクはネットワークの異なる分岐に分離される。この分離により分類の信頼度と位置特定精度との矛盾が解消され、学習時の収束が早まる。
  • SimOTA ラベル割り当て:YOLOXは、割り当て手順を最適輸送問題として捉える先進的なラベル割り当て戦略「SimOTA」を導入した。この動的割り当てにより、モデルは学習中により効果的な陽性サンプルを学習できる。
  • モザイクとMixUp : Ultralytics 強く着想を得て、YOLOXは推論コストを増加させることなく頑健性を高める強力なデータ拡張戦略を採用している。

研究背景

YOLOXは学術研究と産業応用との重要な架け橋として機能し、アンカーフリー検出器がYOLOv5のような最適化されたアンカーベースシステムと同等の性能を発揮し得ることを実証した。

YOLOXの詳細:

YOLOXの詳細について。

YOLOv5:産業標準

YOLOv5Ultralytics、世界で最も広く採用されている物体検出モデルと言える。使いやすさ、安定性、そして「ただ機能する」という体験を優先した。YOLOXがアーキテクチャの革新性に焦点を当てたのに対し、YOLOv5 エンジニアリングのYOLOv5 、数千もの実世界のユースケースで容易にトレーニング、デプロイ、スケーリングが可能なモデルを実現した。

開発者がYOLOv5を選ぶ理由

  • 比類なき使いやすさ: Ultralytics は深層学習モデルのトレーニングの複雑さを抽象化します。ユーザーはデータセットからトレーニング済みモデルまで、わずか数行のPython で実現でき、AI導入の障壁を大幅に低減します。
  • 包括的なエコシステム:研究リポジトリは出版後に放置されることが多いが、YOLOv5 巨大なエコシステムによって支えYOLOv5 。これにはMLOpsツールとのシームレスな統合が含まれ、例えば Weights & BiasesCometClearMLにより、プロフェッショナルな開発ワークフローを実現します。
  • 効率的なメモリ管理: YOLOv5 効率性を重視してYOLOv5 多くの競合モデルと比較して、GPU が少ないため、ユーザーはコンシューマー向けハードウェアやGoogle のような無料クラウドリソースでも効果的なモデルをトレーニングできます。
  • 検出を超えた汎用性:YOLOXは主に検出フレームワークですが、YOLOv5 インスタンスセグメンテーション画像分類を YOLOv5 サポートしており、多様なプロジェクト要件に対応する多機能ツールとなっています。

YOLOv5 :

YOLOv5について詳しくはこちら

パフォーマンスとデプロイメント分析

モデルを生産用に選定する際、mAP 唯一の要因mAP 稀である。デプロイメント上の制約、ハードウェア互換性、保守性は同様に重要である。

推論速度と効率

YOLOv5 デプロイメントシナリオにおいてYOLOv5 。そのアーキテクチャはONNXなどの形式へのエクスポート向けに高度に最適化されています。 ONNXTensorRTCoreML、TFLite。比較表でわかるように、YOLOv5n(Nano)は類似の軽量モデルと比較して著しく高速な推論速度(T4TensorRT1.12ms)を実現しており、ミリ秒単位の処理が求められるエッジデバイスに最適です。

YOLOXは高性能である一方、特定のアーキテクチャ構成要素(分離されたヘッドなど)により、エクスポート互換性に課題が生じる場合があります。これにより、特定の推論エンジン向けに最適化するため、より多くのカスタムエンジニアリングが必要となる可能性があります。

研修経験

トレーニング効率Ultralytics の特徴です。YOLOv5 自動アンカー機構は、カスタムデータセットに最適に適合するようアンカーを自動再計算し、手動介入なしにカスタマイズされたアンカーの利点を提供します。さらに、高品質な事前学習済み重みの利用により転移学習が加速され、より小規模なデータセットでもモデルが高精度を達成できます。

from ultralytics import YOLO

# Load a model (YOLOv5 or the newer YOLO26)
model = YOLO("yolov5su.pt")  # YOLOv5s with newer head

# Train on custom data in one line
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")

効率化されたワークフロー

上記のコードスニペットは、統一されたUltralytics を示しています。この同じシンプルなインターフェースは、YOLOv5、YOLOv8、そして最先端のYOLO26でも機能し、コードベースを書き直すことなくモデルを即座に切り替えることを可能にします。

ユースケースの推奨事項

YOLOX に最適

  • 学術研究:そのクリーンでアンカーフリーな実装は、ラベル割り当て戦略や検出ヘッドアーキテクチャを研究する研究者にとって優れた基盤となる。
  • 特定の超高精度シナリオ: mAP 最大化mAP 唯一の優先mAP 、推論遅延がそれほど重要でないタスクにおいては、YOLOXの大型バリエーション(YOLOX-xなど)が競争力のある精度を提供する。

YOLOv5に最適

  • 商用展開:堅牢なエクスポート経路と安定性により、YOLOv5 ラズベリーパイからクラウドサーバーまで、数千台のデバイスに展開する企業にとって最適なYOLOv5 となっています。
  • エッジAI:軽量版(Nano/Small)は極めて高速で、スマートフォンやドローンでのリアルタイム動画解析に最適です。
  • ラピッドプロトタイピング:ゼロからヒーローへの体験とは、開発者がアイデアを数日ではなく数時間で検証できることを意味します。

未来: Ultralytics YOLO26

YOLOv5 OLOXYOLOv5 依然として強力なツールですが、この分野はさらに進化を遂げています。最高の性能を求める開発者にとって、Ultralytics 次世代のビジョンAIを体現しています。

YOLO26は両方の長所を兼ね備えています:

  • エンドツーエンドNMS:最先端の研究モデルと同様に、YOLO26はネイティブにエンドツーエンドであり、NMS が不要です。これにより、より高速で決定論的な推論が可能となり、デプロイメントパイプラインが簡素化されます。
  • MuSGDオプティマイザ:LLMトレーニングの革新に着想を得て、YOLO26は安定性と収束速度の向上のためにMuSGDオプティマイザを採用しています。
  • エッジ最適化:エッジコンピューティング向けに特別に設計されており、前世代と比較して最大43%高速CPU を実現。モバイルおよびIoTアプリケーションに最適な選択肢です。
  • 汎用性:単一の統合フレームワーク内で、検出、セグメンテーション、分類、姿勢推定、OBBといったあらゆるタスクをサポートします。

YOLO26についてさらに詳しく

結論

YOLOv5 選択は、YOLOv5 目標によって決まります。アンカーフリーアーキテクチャの実験を目指す研究者であれば、YOLOXは有力な候補です。しかし、信頼性の高いリアルタイムアプリケーションの構築に注力する大多数の開発者や企業にとっては、 YOLOv5—およびその後継であるYOLO26—が速度、精度、使いやすさの優れたバランスを提供します。Ultralytics 、活発なメンテナンス、充実したドキュメント、そして活発なコミュニティによってプロジェクトが支えられることを保証します。

さらに詳しく知りたい場合は、YOLOv8 YOLOv5YOLOv8 や、 YOLOv10のリアルタイム処理能力について学ぶことも興味深いかもしれません。


コメント