コンテンツにスキップ

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によって執筆され、2019年後半にリリースされたEfficientDetは、スケーラブルな効率性に焦点を当てています。彼らの公式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とMuonのこのハイブリッドは、非常に安定したトレーニングと大幅に加速された収束率を保証します。
  • 最大43%高速なCPU推論: NMSの削除と高度に最適化されたバックボーンにより、YOLO26は専用NPUに依存することなく、CPUのみのエッジデバイスで前例のない速度を達成します。
  • ProgLoss + STAL: これらの高度な損失関数は、小オブジェクト認識精度に顕著な飛躍をもたらし、YOLO26を航空画像および高精度IoTセンサーにとって不可欠なものにします。
  • DFLの削除: Distribution Focal Lossが完全に削除されたことで、OpenVINOやCoreMLなどの形式へのエクスポートプロセスが大幅に簡素化されます。

ユースケースと推奨事項

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

  • Ultralytics YOLOv8を選択してください。高精度、リアルタイムGPU推論、そして摩擦のない開発者体験を求める現代的で多用途なコンピュータービジョンアプリケーションを構築している場合に最適です。分類、segment、およびdetectタスク全体での強力なパフォーマンスは、小売分析、ロボット工学、セキュリティシステム向けの強力なマルチツールとなります。
  • EfficientDetを選択する場合: レガシーなTensorFlowワークフローに縛られており、厳密なリアルタイム産業展開のためではなく、おそらく研究目的で、パラメータ数と理論的なFLOPsの最小化が主な関心事である場合。
  • Ultralytics YOLO26を選択してください。新しいプロジェクトを開始し、最高の性能を求める場合に最適です。そのネイティブなエンドツーエンドNMS-freeアーキテクチャは、超高速のエッジデプロイメントと大規模なクラウド処理の両方にとって究極の選択肢となります。

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


コメント