コンテンツにスキップ

Ultralytics YOLOv8 EfficientDet:包括的な技術比較

物体検出という急速に進化する分野において、最適なニューラルネットワークアーキテクチャの選択は、精度、推論速度、導入可能性のバランスを取る上で極めて重要である。本技術的深掘りでは、二つの非常に影響力のあるアーキテクチャを比較する: Ultralytics YOLOv8現代のコンピュータビジョンエコシステムにおける汎用的な標準であるYOLOv8と、複合スケーリング戦略でGoogle の基盤モデルEfficientDetを比較する。

デプロイメントのターゲットが高性能クラウドサーバーであれ、リソース制約のあるエッジデバイスであれ、これらのモデルのアーキテクチャ上の微妙な違いを理解することが、プロジェクトを成功へと導く鍵となります。

アーキテクチャの概要

両モデルとも、畳み込みニューラルネットワークを用いて画像内の物体の識別と位置特定という課題に取り組んでいるが、特徴抽出と境界ボックス回帰を達成するために異なる方法論を採用している。

Ultralytics YOLOv8

Ultralytics リリースYOLOv8 、YOLO の大きな飛躍をYOLOv8 。Glenn Jocher、Ayush Chaurasia、Jing Qiuによって開発され、物体検出インスタンスセグメンテーション姿勢推定、画像分類といった複数のビジョンタスクをシームレスにサポートするよう、一から設計された。

本アーキテクチャはアンカーフリー検出ヘッドを導入し、ボックス予測数を大幅に削減するとともに、非最大抑制(NMS)を高速化します。バックボーンには新規開発のC2fモジュール(2つの畳み込み層を備えたクロスステージ部分ボトルネック)を採用し、軽量性を維持しつつ学習時の勾配流れを改善。YOLOv8 NVIDIA TensorRTONNXなどの形式にコンパイルされた場合、YOLOv8は極めて効率的である。

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

EfficientDet

Google Mingxing Tan、Ruoming Pang、Quoc V. Leによって執筆されGoogle 2019年末に公開Google DetGoogle スケーラブルな効率性に焦点を当てている。公式のArxiv論文で説明されているように、このモデルはAutoMLエコシステムを多用している。

EfficientDetの決定的な特徴は、双方向特徴ピラミッドネットワーク(BiFPN)であり、これにより容易かつ高速なマルチスケール特徴融合が可能となる。 EfficientNetバックボーンと組み合わせた本アーキテクチャは、複合スケーリング手法を採用し、バックボーン、特徴ネットワーク、ボックス/クラス予測ネットワークの解像度、深度、幅を同時に均一にスケーリングします。これにより優れたパラメータ効率を実現しますが、複雑なネットワークトポロジーのため、標準GPUでは最適なリアルタイム速度を達成するのが困難な場合が多いです。

EfficientDetの詳細について。

パフォーマンスとメトリクスの比較

物体検出器を比較する際、平均精度(mAP)と推論遅延が主要なベンチマークとなる。下表は、YOLOv8 EfficientDet(d0-d7)ファミリーが、以下のようなデータセットにおける標準指標でどのように比較されるかを示している。 COCOなどのデータセットにおける標準指標の比較を示しています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0

性能バランス分析

EfficientDetは理論上のFLOP数を削減しながらも称賛に値する精度を達成する一方、 Ultralytics YOLOv8GPU 圧倒的な優位性を示します。例えば、YOLOv8x (53.7)よりもわずかにmAP 53.9)YOLOv8x 、GPU 画像処理速度が大幅に高速GPU 14.37ms対128.07ms)であるため、リアルタイム動画解析YOLOv8 明らかなYOLOv8 となります。

トレーニング方法論とエコシステム

機械学習アーキテクチャを選択する際、開発者体験は極めて重要な要素である。オープンソースコミュニティのサポートとエコシステムツールが、これらのモデルを真に差別化する点である。

EfficientDetは TensorFlow および専用のAutoMLパイプラインに大きく依存しています。大規模分散クラウドトレーニングには効果的ですが、環境設定、アンカー調整、EfficientDet GitHubリポジトリにある複雑な設定ファイルの解析は、ペースの速いエンジニアリングチームにとって困難な場合があります。

対照的に、 Ultralytics YOLOv8PyTorch上にネイティブに構築されており、比類のない使いやすさを提供します。開発者は、Python CLI 1行で複雑なトレーニングループを開始できます。さらに、トレーニング中のモデルのメモリ要件は大幅に最適化されています。YOLOv8 、一般的なコンシューマー向けGPUを使用する開発者でも、トランスフォーマーを多用するアーキテクチャで頻繁に発生するメモリ不足(OOM)エラーに遭遇することなく、堅牢なモデルをトレーニングすることをYOLOv8 。

Ultralytics とのシームレスな統合により、さらに一歩進んだ機能を実現。データセットの注釈付け、モデルトレーニング、ワンクリックでのクラウドデプロイメントをノーコードインターフェースで提供します。自動ハイパーパラメータチューニングなどの機能により、カスタムデータセットに対して常に最高の精度を確保します。

Python :YOLOv8

Ultralytics リポジトリを使用した最先端検出器の実行は驚くほど簡単です:

from ultralytics import YOLO

# Initialize the YOLOv8 model natively in PyTorch
model = YOLO("yolov8n.pt")

# Train the model on the COCO8 example dataset
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run fast inference on an image URL
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Display the bounding boxes
inference_results[0].show()

次世代:Ultralytics YOLO26へのアップグレード

YOLOv8 高性能な実用モデルYOLOv8 、AI性能の最先端を求める研究者や開発者は Ultralytics を検討すべきである。

YOLO26は、ネイティブなエンドツーエンドNMS設計を導入することで、物体検出のパラダイムを再定義します。初期YOLO 存在していたボトルネックである後処理段階での非最大抑制(NMS)の必要性を排除することで、レイテンシの変動が実質的に解消されます。これは低電力デバイスへの展開において画期的な変化をもたらします。

さらに、YOLO26にはいくつかの画期的な学習手法の革新が組み込まれている:

  • MuSGDオプティマイザ:高度なLLMトレーニング技術に着想を得た、SGD ミューオンのハイブリッド手法により、極めて安定したトレーニングと飛躍的に加速された収束速度を実現します。
  • 最大43%高速CPU : NMS と大幅に最適化されたバックボーンにより、YOLO26は専用NPUに依存することなく、CPUのエッジデバイス上で前例のない速度を達成します。
  • ProgLoss + STAL:これらの先進的な損失関数は、小規模物体認識精度において顕著な飛躍をもたらし、YOLO26を航空画像および精密IoTセンサーに不可欠なものとしています。
  • DFLの削除:ディストリビューションフォーカルロス(DFL)を完全に削除し、OpenVINOなどの形式へのエクスポートプロセスを大幅に簡素化しました。 OpenVINO やCoreMLなどへのエクスポートプロセCoreML大幅に簡素化しました。

ユースケースと推奨事項

これらのアーキテクチャの選択は、最終的には導入上の制約と既存の要件によって決まります。

  • Ultralytics YOLOv8 を選択YOLOv8 :高精度、GPU 、そして摩擦のない開発者体験を必要とする、現代的で汎用性の高いコンピュータビジョンアプリケーションを構築しているYOLOv8 。 分類、セグメンテーション、検出タスクにおける強力なパフォーマンスにより小売分析、ロボティクス、セキュリティシステム向けの強力なマルチツールとなります。
  • 効率的な検出(EfficientDet)を選択すべき場合:レガシーなTensorFlow 縛られており、主な関心事がパラメータ数の最小化と理論上のFLOPsの削減である場合。例えば、厳密なリアルタイム産業用デプロイメントではなく、研究目的の場合などが該当します。
  • Ultralytics を選択すべき場合:新規プロジェクトを開始し、最高水準の性能を必要とする場合。ネイティブなエンドツーエンドNMSアーキテクチャにより、超高速エッジ展開と大規模クラウド処理の両方において究極の選択肢となります。

Ultralytics 内の他の高性能フレームワークを検討されている場合、以下の選択肢もご検討ください Ultralytics YOLO11 のバランスの取れたレガシー性能、あるいは RT-DETR リアルタイム検知のためのトランスフォーマーベースのアプローチ。


コメント