Ultralytics YOLO27:
Get Started

YOLOv9とEfficientDet#

コンピュータービジョン分野では、リアルタイム物体検出が急速に進化しており、研究者たちは精度と効率の限界を押し広げ続けています。堅牢なビジョンシステムを構築するうえで、最適なアーキテクチャの選定は重要な判断です。この分野で注目を集めるモデルには、勾配情報に重点を置くYOLO系列の先進モデルであるYOLOv9と、Googleが開発したスケーラブルなフレームワークであるEfficientDetがあります。

このガイドでは、2つのアーキテクチャを詳細に技術分析し、基盤となる仕組み、パフォーマンス指標、最適なデプロイシナリオを検討することで、次のAIプロジェクトに向けた適切な判断を支援します。

モデルの成り立ちと技術仕様#

モデルの系譜や設計思想を理解することで、その構造上の選択や実用的な用途を把握するための有益な背景情報が得られます。

YOLOv9:情報フローの最大化#

ディープラーニングにおける「情報ボトルネック」の解消を目指して開発されたYOLOv9は、データがディープニューラルネットワークを通過する際に失われないよう、新たな手法を導入しています。

  • 著者: Chien-Yao Wang、Hong-Yuan Mark Liao
  • 所属機関: 台湾、中央研究院情報科学研究所
  • 日付: 2024年2月21日
  • リンク: arXiv論文、公式GitHub

YOLOv9は、深い層を通じて勾配情報を確実に保持する補助的な教師あり学習フレームワーク、Programmable Gradient Information(PGI)を導入しています。さらに、CSPNetとELANの強みを組み合わせてパラメーター効率を最適化するGeneralized Efficient Layer Aggregation Network(GELAN)を採用しています。これにより、YOLOv9は軽量な構成を維持しながら高い精度を実現し、リアルタイムのエッジ処理に適しています。

YOLOv9の詳細を見る

EfficientDet:複合スケーリングとBiFPN#

Google Brainが発表したEfficientDetは、ネットワークの各次元を体系的にスケーリングし、速度と精度のバランスを取るアプローチで物体検出に取り組みます。

EfficientDetは、EfficientNetバックボーンと双方向特徴ピラミッドネットワーク(BiFPN)を組み合わせています。BiFPNにより、マルチスケール特徴の融合が簡単かつ高速になります。このアーキテクチャでは複合スケーリング手法を採用し、バックボーン、特徴ネットワーク、ボックス/クラス予測ネットワークの解像度、深さ、幅をすべて同時に均等にスケーリングします。

EfficientDetの詳細を見る

適切なフレームワークの選択

理論上のアーキテクチャも重要ですが、プロジェクトの成功を左右するのは、ソフトウェアエコシステムであることも少なくありません。Ultralyticsは、効率化されたユーザーエクスペリエンスと堅牢なデプロイツールを提供し、複雑な研究指向のコードベースと比べて市場投入までの時間を大幅に短縮します。

パフォーマンスと指標の比較#

モデルのパフォーマンスを分析する際は、精度と推論レイテンシ、計算コストのバランスが重要です。以下の表では、YOLOv9とEfficientDetの各サイズにおけるトレードオフを示します。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5
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

指標の詳細分析#

  1. 精度のしきい値: YOLOv9eは、優れた55.6%の平均適合率(mAP)を達成し、最も大規模なEfficientDet-d7モデル(53.7%)を上回りながら、TensorRTでより高速に動作します。
  2. リアルタイム速度: YOLOv9tは、TensorRTを使用するとT4 GPUでわずか2.3msで処理できます。これは、高速なビデオストリームにおけるGELANアーキテクチャの効率性を示しています。EfficientDet-d0も高速ですが、その速度を実現するためにmAPが大幅に犠牲になります。
  3. 計算量: EfficientDetは複合係数の増加に伴い、パラメーター数とFLOPsが大幅に増加します。d7モデルのレイテンシは128msに達し、より高精度なYOLOv9e(16.77ms)と比べて約7.6倍遅いため、リアルタイム推論環境での利用が大きく制限されます。

トレーニング効率とエコシステム#

モデル選定では、開発者向けエコシステムの評価も必要です。Ultralyticsエコシステムは、トレーニング効率、デプロイの柔軟性、汎用性において他に類を見ない優位性を提供します。

Ultralyticsの強み#

YOLOv9、YOLOv8、YOLO11など、Ultralyticsフレームワークでサポートされているモデルは、EfficientDetのようなTransformerベースや旧世代のTensorFlowアーキテクチャと比べ、トレーニング時に必要なメモリが大幅に少なくなります。堅牢なPyTorchバックエンドにより、高速な収束と安定性を実現します。

実装例#

高度なコンピュータービジョンモデルのトレーニングに、定型コードを何百行も書く必要はありません。Ultralytics Pythonパッケージを使えば、簡単にトレーニングを開始できます。

from ultralytics import YOLO

# 公式Ultralyticsモデル(例:YOLO11またはYOLO26)を読み込みます
model = YOLO("yolo11n.pt")

# カスタムデータセットでモデルをネイティブにトレーニングします
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# トレーニング済みモデルをデプロイ用にONNX形式でエクスポートします
model.export(format="onnx")

最適なユースケースと実際の応用例#

モデルの構造上の違いにより、それぞれ適したシナリオが異なります。

EfficientDetを使用する場合: EfficientDetは、PyTorchへの移行が現実的でないほどTensorFlowエコシステムに深く依存するレガシーシステムでは、現在も有効な選択肢です。また、オフラインで高解像度スキャンを低速処理しても問題がない医用画像解析の研究分野でも、歴史的に重要なモデルです。

YOLOv9を使用する場合: YOLOv9は、パラメーター数を急増させずに、深い層から最大限の精度を引き出す必要がある環境で優れています。複雑なスマートシティの交通管理や高密度な群衆モニタリングなどの用途では、特徴の完全性を保持するPGIの能力が大きな効果を発揮します。

将来を見据えた選択:次世代のビジョンAI#

YOLOv9とEfficientDetは高性能ですが、エッジコンピューティングの速度、トレーニングの安定性、デプロイの簡便性を究極のバランスで実現したい開発者は、最新の技術革新に注目してください。

2026年1月にリリースされたUltralytics YOLO26は、現時点での最先端モデルです。YOLO11やYOLOv8を含む先行世代を基盤に、いくつかの重要な技術革新を実現しています。

  • エンドツーエンドNMSフリーデザイン: YOLO26は、Non-Maximum Suppressionを完全に省略するオプションのワン・ツー・ワンヘッド(nms=False)を備えています。このコンセプトはYOLOv10で初めて導入され、モデルのデプロイを大幅に高速化し、簡素化します。
  • DFLの削除: Distribution Focal Lossを削除することで、エクスポートを簡素化し、エッジデバイスや低消費電力デバイスとの互換性を高めています。
  • CPU推論が最大43%高速化: IoTデバイスや専用GPUを備えていない環境に最適化されています。
  • MuSGDオプティマイザー: SGDとMuonを組み合わせた革新的なハイブリッドです(LLMトレーニングの革新に着想)。より速い収束と、非常に安定したトレーニングを実現します。
  • ProgLoss + STAL: 小物体の検出を大幅に向上させる高度な損失関数です。航空ドローン画像や堅牢なロボットシステムにおいて重要な役割を果たします。

包括的なUltralytics Platformを活用すれば、チームはデータセットの管理、実験の追跡、YOLO26などのモデルの多様なハードウェアエコシステムへのデプロイを簡単に行えます。これにより、コンピュータービジョンのパイプラインを最先端かつ本番環境に対応した状態に保てます。

コントリビューター

コメント