Ultralytics YOLO27:
Get Started

EfficientDetとYOLOv8#

コンピュータービジョンの分野は絶えず進化しており、新しいアーキテクチャが可能性の限界を押し広げています。精度、レイテンシ、リソース消費のバランスを取るには、適切なニューラルネットワークアーキテクチャの選択が重要です。この包括的な技術分析では、物体検出分野を代表する2つのモデル、GoogleのEfficientDetとUltralytics YOLOv8を比較します。

制約の厳しいエッジコンピューティングデバイスへのモデルのデプロイや、クラウドサーバーでの大規模な分析など、目的を問わず、これらのモデルの違いを理解することで最適な選択ができます。

モデルの概要と起源#

各モデルのアーキテクチャに対する考え方を理解すると、性能特性を把握するうえで重要な背景が得られます。

EfficientDet:スケーラブルな精度#

Googleの研究者が開発したEfficientDetは、高いスケーラビリティを備えた物体検出フレームワークとして登場しました。浮動小数点演算(FLOPs)とパラメーター数を慎重に管理しながら、精度の最大化を目指しています。

EfficientDetの詳細を見る

EfficientDetはEfficientNetバックボーンを採用し、双方向特徴ピラミッドネットワーク(BiFPN)を導入しています。これにより、マルチスケール特徴を簡単かつ高速に融合できます。さらに、バックボーン、特徴ネットワーク、ボックス/クラス予測ネットワークの解像度、深さ、幅をすべて同時に一律でスケーリングする複合スケーリング方式を採用しています。効果的ではあるものの、TensorFlowのエコシステムに強く依存しているため、PyTorch中心の環境ではデプロイが複雑になる場合があります。

Ultralytics YOLOv8:多用途なスタンダード#

2023年初頭にリリースされたUltralytics YOLOv8は、YOLOファミリーに大きな変革をもたらしました。バウンディングボックス検出だけでなく、多様なビジョンタスクに対応する統合フレームワークとして設計されています。

YOLOv8はアンカーフリーの検出ヘッドを導入し、データセットの分布に基づいてアンカーボックスを手動設定する必要をなくしました。これにより、トレーニングが大幅に簡素化されます。そのアーキテクチャには、勾配フローを改善し、より豊かな特徴表現の学習を可能にする高度に最適化されたC2fモジュールが採用されています。特に、YOLOv8はトレーニング中に、Transformerベースの大規模モデルよりもはるかに少ないGPUメモリで動作するため、高度なAI研究へのアクセスを広げます。

マルチタスク機能

バウンディングボックス専用に設計されたEfficientDetとは異なり、YOLOv8は高い汎用性を備えています。標準で物体検出、インスタンスセグメンテーション、画像分類、姿勢推定、方向付きバウンディングボックス(OBB)に対応しています。

性能とベンチマーク#

COCOデータセットなどの標準ベンチマークでこれらのモデルを評価すると、速度と精度のトレードオフが明確になります。以下の表では、EfficientDetファミリー(d0~d7)とYOLOv8シリーズ(n~x)を比較しています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター
(M)
FLOPs
(B)
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
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8

データの分析#

ベンチマークデータは、Ultralyticsのエンジニアがアーキテクチャに組み込んでいる性能バランスを示しています。EfficientDet-d0はCPU上で非常に低いONNXレイテンシを実現する一方、YOLOv8はGPUアクセラレーション環境で圧倒的な性能を発揮します。YOLOv8nモデルは、NVIDIA T4上でTensorRTを使用して驚異的な速さの1.47 msで実行されるため、リアルタイム動画分析ストリームにおいてはるかに優れています。

さらに、YOLOv8xは53.9 mAPという優れた値で全体最高の精度を達成し、大型のEfficientDet-d7を上回りながら、必要なFLOPsも大幅に少なくなっています(257.8B対325.0B)。この計算効率は、企業環境へのデプロイ時のメモリ要件とエネルギーコストの低減に直結します。

エコシステムと使いやすさ#

多くの現代的なエンジニアリングチームにとって、真の差別化要因はモデルの単純な速度だけでなく、それを取り巻くエコシステムです。

EfficientDetの実装はレガシーなAutoMLライブラリに大きく依存しているため、最新のPyTorchワークフローに慣れた開発者にとって、習得の難易度が高く、依存関係も不安定になりがちです。

一方、Ultralyticsは比類のない使いやすさを提供します。整備されたエコシステムは一貫性のあるPython APIを提供し、機械学習のライフサイクルを大幅に簡素化します。また、アノテーションの自動化からクラウドトレーニング、リアルタイムモニタリングまでを処理する強力なUltralytics Platformともシームレスに連携します。

コード例:YOLOv8によるトレーニングと推論#

Ultralyticsのエコシステムにおけるトレーニング効率は、コードで示すのが最適です。Pythonを数行記述するだけで開始できます。

from ultralytics import YOLO

# 事前学習済みのYOLOv8 nanoモデルを読み込む
model = YOLO("yolov8n.pt")

# COCO8データセットでモデルをトレーニングします
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# リモート画像で推論を実行
predictions = model("https://ultralytics.com/images/bus.jpg")

# 本番環境へのデプロイ用にONNXへエクスポートします
export_path = model.export(format="onnx")

この効率化された方法では、データセットのダウンロード、データ拡張、ハードウェアの割り当てが自動的に処理されるため、研究者は定型コードではなく結果に集中できます。

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

EfficientDetとYOLOv8のどちらを選ぶかは、プロジェクト固有の要件、デプロイ上の制約、エコシステムに関する好みによって異なります。

EfficientDetを選ぶタイミング#

EfficientDetが適しているのは、次のような場合です。

  • Google CloudとTPUパイプライン: EfficientDetがネイティブに最適化されている、Google Cloud Vision APIやTPUインフラと緊密に統合されたシステム。
  • 複合スケーリングの研究: ネットワークの深さ、幅、解像度をバランスよくスケーリングする効果の研究に焦点を当てた学術的なベンチマーク。
  • LiteRTによるモバイルデプロイ: Androidまたは組み込みLinuxデバイス向けに、LiteRT(旧称TensorFlow Lite)形式へのエクスポートが特に必要なプロジェクト。

YOLOv8を選ぶ場合#

YOLOv8は、次のような場合におすすめです。

  • 汎用的なマルチタスクデプロイ: Ultralyticsエコシステムで、検出、セグメンテーション、分類、ポーズ推定に対応した、実績のあるモデルを必要とするプロジェクト。
  • 確立済みの本番システム: 安定性と十分なテストが確認されたデプロイパイプラインを備え、すでにYOLOv8アーキテクチャを基盤として構築されている本番環境。
  • 広範なコミュニティとエコシステムのサポート: YOLOv8の豊富なチュートリアル、サードパーティ製ツールとの統合、活発なコミュニティリソースを活用できるアプリケーション。

Ultralytics (YOLO26)を選ぶ場合#

多くの新規プロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験を最適なバランスで提供します。

  • NMSを使用しないエッジデプロイ: 非最大抑制の後処理を複雑化させずに、安定した低レイテンシー推論を必要とするアプリケーション。
  • CPUのみの環境: 専用のGPUアクセラレーションを備えていないデバイスで、YOLO26の最大43%高速なCPU推論が大きな優位性を発揮します。
  • 小物体検出: ドローンによる航空画像やIoTセンサーの分析など、ProgLossとSTALによって小さな物体の精度が大幅に向上する難しいシナリオ。

今後を見据えて:YOLO26の優位性#

YOLOv8は優れた汎用モデルですが、コンピュータービジョン分野はその後も進歩を続けています。現在アーキテクチャを評価するユーザーには、最新のUltralytics YOLO26を検討することを強くお勧めします。YOLO26は最新の物体検出技術の頂点を示すモデルです。

2026年1月にリリースされたYOLO26は、YOLO11やYOLOv10などの先行モデルの成果を引き継ぎ、画期的な機能を備えています。

  • エンドツーエンドのNMSフリー設計: YOLO26のオプションの一対一ヘッド(nms=False)は、後処理で非極大値抑制(NMS)を行う必要をなくし、デプロイロジックを大幅に簡素化するとともに、レイテンシのばらつきを低減します。
  • MuSGDオプティマイザー: 大規模言語モデル(LLM)のトレーニングで得られた技術革新を取り入れたこのハイブリッドオプティマイザーは、より安定したトレーニングと迅速な収束を実現します。
  • CPU推論が最大43%高速: 専用GPUのないエッジAI環境向けに徹底的に最適化されています。
  • ProgLoss + STAL: これらの高度な損失関数により、小物体の認識精度が大きく向上します。これは多くのリアルタイム検出器が従来から抱えてきた弱点です。

結論#

EfficientDetは、複合スケーリング技術を先駆けた数学的に洗練されたアーキテクチャです。しかし、本番環境向けのアプリケーションでは、Ultralytics YOLOv8のほうが優れた開発者体験、ビジョンタスク全般にわたる高い汎用性、最新GPUハードウェアでの比類のない推論速度を提供します。

新しいプロジェクトを始めるチームは、Ultralyticsのエコシステムを活用することで、活発な開発、充実したドキュメント、YOLO26などの最先端モデルへの明確なアップグレードパスを利用できます。

コントリビューター

コメント