EfficientDetとYOLOv7#
コンピュータービジョンプロジェクトを成功させるには、最も効果的なニューラルネットワークアーキテクチャを選ぶことが重要です。高性能AIソリューションへの需要が高まるなか、精度と計算効率の両方を最適化したい開発者にとって、EfficientDetやYOLOv7などの確立されたモデルの比較が欠かせません。
この包括的な技術分析では、両モデルのアーキテクチャ上の特性、性能指標、最適なデプロイシナリオを詳しく解説します。さらに、最先端のUltralytics YOLO26に結実したUltralyticsの統合エコシステムが、最新のコンピュータービジョンタスクに優れた選択肢となる理由を示します。
EfficientDetを理解する#
EfficientDetは、さまざまなリソース制約のもとで計算コストを体系的に管理しながら、精度を最大化するよう設計されています。新しいスケーリング手法と特徴融合手法によって、これを実現しました。
EfficientDetの詳細:
- 著者: Mingxing Tan、Ruoming Pang、Quoc V. Le
- 組織: Google
- 日付: 2019-11-20
- Arxiv: EfficientDet:スケーラブルで効率的な物体検出
- GitHub: Google AutoMLリポジトリ
アーキテクチャと革新#
EfficientDetの中核には、双方向特徴ピラミッドネットワーク(BiFPN)が採用されています。従来のFPNとは異なり、BiFPNでは学習可能な重みを導入して各入力特徴の重要度を学習することで、マルチスケール特徴を簡単かつ高速に融合できます。さらに、複合スケーリング方式を組み合わせ、バックボーン、特徴ネットワーク、ボックス/クラス予測ネットワークの解像度、深さ、幅をすべて同時に一律でスケーリングします。
強みと弱み#
EfficientDetは高いスケーラビリティを備えています。小型のバリエーション(d0~d2)はパラメーター効率が非常に高く、ストレージに厳しい制約がある環境に適しています。大型のバリエーション(d7など)は、ハイエンドのオフライン処理における平均適合率(mAP)の限界を押し広げます。
ただし、EfficientDetは古いTensorFlow実装と複雑なAutoMLパイプラインに大きく依存しています。このレガシーなインフラストラクチャのため、最新のPyTorch中心のワークフローへの統合は非常に困難です。さらに、高精度のバリエーションにスケールアップすると、エッジデバイスで推論レイテンシが大幅に増加します。
YOLOv7を理解する#
2022年に登場したYOLOv7は、リアルタイムアプリケーションの速度と精度を大幅に向上させ、当時広く普及していたYOLOファミリーの新たなベースラインを確立しました。
YOLOv7の詳細:
- 著者: Chien-Yao Wang、Alexey Bochkovskiy、Hong-Yuan Mark Liao
- 組織: 台湾、中央研究院情報科学研究所
- 日付: 2022-07-06
- Arxiv: YOLOv7:学習可能なbag-of-freebiesによってリアルタイム物体検出器の最先端を更新
- GitHub: YOLOv7公式リポジトリ
アーキテクチャと革新#
YOLOv7は拡張効率的レイヤー集約ネットワーク(E-ELAN)を導入しました。このアーキテクチャの改良により、元の勾配経路を損なわずにネットワークの学習能力が向上し、モデルは多様な特徴を効率的に学習できます。さらに、計画的な再パラメーター化や動的ラベル割り当てなどの手法を活用する「トレーニング可能な無料特典の集合」を実装し、推論コストを増やさずに精度を高めています。
強みと弱み#
YOLOv7は動画分析や高速ロボットナビゲーションなどのリアルタイムシナリオに優れています。サーバーグレードのGPU上で非常に高いスケーラビリティを発揮し、ネイティブのPyTorch実装を提供するため、学術研究者も利用しやすくなっています。
優れた速度を備えているものの、YOLOv7は後処理で依然として非極大値抑制(NMS)に依存しているため、混雑したシーンではレイテンシが変動する可能性があります。また、トレーニング中のメモリ使用量は新しい世代のモデルよりも明らかに大きく、大きなバッチサイズを扱うには、より高性能なハードウェアが必要です。
パフォーマンスと指標の比較#
これらのモデルを比較する際は、適合率、推論速度、パラメーターサイズのトレードオフを確認することが重要です。以下にEfficientDetとYOLOv7の各種構成を詳しく評価します。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
EfficientDet-d7は最高のmAPを達成しますが、T4 GPUで約128msを要します。これに対し、YOLOv7xは同等の53.1 mAPをわずか11.57msで達成し、リアルタイムデプロイにおける計算効率が世代を超えて大きく向上していることを示しています。
ユースケースと推奨事項#
EfficientDetとYOLOv7のどちらを選ぶかは、プロジェクト固有の要件、デプロイ上の制約、エコシステムに関する好みによって異なります。
EfficientDetを選ぶタイミング#
EfficientDetが適しているのは、次のような場合です。
- Google CloudとTPUパイプライン: EfficientDetがネイティブに最適化されている、Google Cloud Vision APIやTPUインフラと緊密に統合されたシステム。
- 複合スケーリングの研究: ネットワークの深さ、幅、解像度をバランスよくスケーリングする効果の研究に焦点を当てた学術的なベンチマーク。
- LiteRTによるモバイルデプロイ: Androidまたは組み込みLinuxデバイス向けに、LiteRT(旧称TensorFlow Lite)形式へのエクスポートが特に必要なプロジェクト。
YOLOv7を選ぶ場合#
YOLOv7は次の用途におすすめです。
- 学術的なベンチマーク: 2022年当時の最先端の結果を再現する場合、またはE-ELANやトレーニング可能なbag-of-freebies技術の効果を研究する場合。
- 再パラメーター化の研究: 計画的な再パラメーター化畳み込みや、複合モデルスケーリング戦略を調査する場合。
- 既存のカスタムパイプライン: YOLOv7固有のアーキテクチャを中心に高度にカスタマイズされ、容易にリファクタリングできないパイプラインを使用するプロジェクト。
Ultralytics (YOLO26)を選ぶ場合#
多くの新規プロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験を最適なバランスで提供します。
- NMSを使用しないエッジデプロイ: 非最大抑制の後処理を複雑化させずに、安定した低レイテンシー推論を必要とするアプリケーション。
- CPUのみの環境: 専用のGPUアクセラレーションを備えていないデバイスで、YOLO26の最大43%高速なCPU推論が大きな優位性を発揮します。
- 小物体検出: ドローンによる航空画像やIoTセンサーの分析など、ProgLossとSTALによって小さな物体の精度が大幅に向上する難しいシナリオ。
Ultralyticsの強み#
適切なアーキテクチャの選択は、単純な指標だけでなく、機械学習のライフサイクル全体を評価することにも関わります。Ultralyticsのエコシステムは比類のない開発者体験を提供し、堅牢なAIのデプロイへの参入障壁を大きく下げます。
- 使いやすさ: Ultralyticsは統一性の高いPython APIを提供します。開発者はわずか数行のコードでモデルのトレーニング、検証、エクスポートを行えるため、EfficientDetにありがちな複雑で断片化したコードベースを管理する必要がありません。
- 整備されたエコシステム: 迅速なアップデート、充実したドキュメント、活発なコミュニティに支えられ、UltralyticsはTensorRTやOpenVINOなどの最新のデプロイフレームワークとの互換性を確保しています。
- メモリ要件: 高度に最適化されたPyTorchデータローダーと効率的なネットワーク構造を採用することで、Ultralytics YOLOモデルは、マルチブランチネットワークやTransformerを多用するモデルよりも、トレーニング中に必要なCUDAメモリを大幅に抑えています。
- 汎用性: バウンディングボックス検出に特化した旧世代のアーキテクチャとは異なり、Ultralyticsモデルはマルチタスクに対応し、インスタンスセグメンテーション、姿勢推定、方向付きバウンディングボックス(OBB)をサポートします。
Ultralyticsによるトレーニング効率#
以下のコードは、Ultralytics Pythonパッケージを使って最先端モデルを簡単にトレーニングする方法を示しています。レガシーなTensorFlowパイプラインの設定とは対照的です。
from ultralytics import YOLO
# 特におすすめのYOLO26モデルを読み込む
model = YOLO("yolo26s.pt")
# 組み込みのデータ拡張を使用してモデルをトレーニング
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# デプロイ用にモデルをTensorRTへエクスポート
model.export(format="engine")新たな標準:YOLO26#
YOLOv7とEfficientDetは最新のコンピュータービジョンの基礎を築きましたが、2026年1月にUltralytics YOLO26が登場し、この分野は劇的に進化しました。極めて高い精度と比類のないエッジ性能の両方を実現するよう設計されたYOLO26は、新しいビジョンプロジェクトに最適なモデルです。
YOLO26の主な革新点#
- エンドツーエンドのNMSフリー設計: YOLOv10の基盤をさらに発展させたYOLO26は、ネイティブのエンドツーエンドヘッド(
nms=False)を備えています。後処理の非極大値抑制(NMS)を完全に排除することで、レイテンシを低く安定させ、自動運転などのセーフティクリティカルなシステムに不可欠な性能を実現します。 - CPU推論が最大43%高速: Distribution Focal Loss(DFL)の除去により、YOLO26はエクスポート処理を大幅に簡素化し、Raspberry Piなどのエッジデバイスで比類のない速度を実現するため、エッジコンピューティングで他を圧倒します。
- MuSGDオプティマイザー: YOLO26は、Moonshot AIによるLLMトレーニングの技術革新に着想を得た、SGDとMuonのハイブリッドである画期的なMuSGDオプティマイザーを採用しています。これにより、トレーニングのダイナミクスが非常に安定し、収束速度も大幅に向上します。
- ProgLoss + STAL: Progressive LossとSmall-Target-Aware Label Assignmentの統合により、モデルの微小物体検出能力が大きく向上します。これは、ドローン画像やセキュリティ警報システムが抱えてきた大きな課題の解決につながります。
- タスク固有の改善: YOLO26は検出器にとどまりません。セマンティックセグメンテーション損失とマルチスケールプロトにより高精度なセグメンテーションを実現し、残差対数尤度推定(RLE)により高精度な姿勢トラッキングを可能にします。また、専用の角度損失によりOBBの境界の曖昧さを解消します。
代替モデルの検討#
YOLO26は現在の技術の頂点を示すモデルですが、Ultralyticsのエコシステムではさまざまなユースケースに合わせた多様なモデルをサポートしています。
従来のアンカーフリースケーリングを必要とするレガシーシステムを管理する開発者にとって、YOLO11はUltralytics Platformで引き続き利用できる、堅牢で幅広くサポートされた選択肢です。また、Transformerベースのアーキテクチャが明確に求められるシナリオでは、RT-DETRがビジョンTransformerを活用したリアルタイム検出を提供し、高度なアテンション機構とリアルタイム実行速度の隔たりを埋めます。
結論として、EfficientDetは複合スケーリングに関する学術的な知見を提供し、YOLOv7は優れたリアルタイム性能のベースラインを示していますが、現代の企業にはUltralytics Platformの採用が最適です。YOLO26を活用することで、チームは最高のパフォーマンス、最小限のトレーニング負荷、将来を見据えたAI導入を実現できます。