EfficientDetとDAMO-YOLOの比較#
スケーラブルなコンピュータービジョンパイプラインを構築する際、適切なモデルアーキテクチャの選択は、デプロイの実現可能性と検出精度の両方に影響する重要な決定です。本ガイドでは、ビジュアル認識分野で広く知られている2つのアーキテクチャ、EfficientDetとDAMO-YOLOを技術的に詳しく比較します。
両モデルは物体検出分野に大きな革新をもたらしましたが、ビジョンAIの急速な進歩により、より統合されたエコシステムへの道が開かれました。本分析では、これらのレガシーネットワークの中核となる仕組みを検討しながら、Ultralytics PlatformやUltralytics YOLO26のような最新ソリューションが本番環境の業界標準となった理由を説明します。
EfficientDet:スケーラブルで効率的な物体検出#
Googleの研究者によって導入されたEfficientDetは、高い効率を維持しながらモデルアーキテクチャを体系的にスケーリングできるよう設計されました。ネットワークの深さ、幅、入力解像度に対して複合スケーリングを適用することで、これを実現しました。
EfficientDetの詳細:
- 著者: Mingxing Tan、Ruoming Pang、Quoc V. Le
- 組織: Google Brain
- 日付: 2019-11-20
- Arxiv: 1911.09070
- GitHub: google/automl
アーキテクチャのイノベーション#
EfficientDetの主な貢献は、双方向特徴ピラミッドネットワーク(BiFPN)です。従来のFPNとは異なり、BiFPNは学習可能な重みを使用して異なる入力特徴の重要度を把握し、マルチスケール特徴を容易かつ高速に融合できます。これをEfficientNetのバックボーンと組み合わせることで、予測可能なスケーリングを実現するD0からD7までのモデルファミリーを構成しています。
長所と短所#
EfficientDetの大きな強みは、パラメーター効率にあります。厳しく制約されたクラウド環境で平均適合率(mAP)を最大化する必要があるタスクでは、その複合スケーリング手法は非常に予測しやすい特性を持ちます。一方で、EfficientDetはスクラッチからの学習が非常に複雑で、多くの場合、大規模なハイパーパラメーター調整が必要です。さらに、特定のTensorFlowオペレーションに大きく依存しているため、ONNXやTensorRTを介したエッジデプロイへの移行は、最新のYOLOモデルに備わる合理化されたエクスポート機能と比べて煩雑です。
DAMO-YOLO:実用化された自動アーキテクチャ探索#
DAMO-YOLOは、ニューラルアーキテクチャ探索(NAS)を利用して、リアルタイム推論に最適なネットワーク構造を自動設計する、独自のアプローチを採用しています。
DAMO-YOLOの詳細:
- 著者: Xianzhe Xu、Yiqi Jiang、Weihua Chen、Yilun Huang、Yuan Zhang、Xiuyu Sun
- 組織: Alibaba Group
- 日付: 2022-11-23
- Arxiv: 2211.15444v2
- GitHub: tinyvision/DAMO-YOLO
アーキテクチャのイノベーション#
DAMO-YOLOはいくつかの新しい技術を導入しています。NASで生成されたMAE-NASというバックボーン、ネック部分の効率的なRepGFPN、そして検出ヘッドの計算コストを大幅に削減するZeroHead設計を採用しています。さらに、ラベル割り当てにAlignedOTAを使用し、より小規模なバリアントの性能を高めるために知識蒸留による強化を大きく活用しています。
長所と短所#
DAMO-YOLOは、TensorRTを使用したNVIDIAアーキテクチャへのデプロイ向けに特別に設計されており、GPU推論速度に優れています。大規模なヘッド構造を取り除くことで、低レイテンシの予測を実現します。一方、自動アーキテクチャ探索によってモデル構造が不透明になり、カスタムエッジデバイス向けに手動でデバッグやファインチューニングを行うことが難しくなる場合があります。高い汎用性を持つUltralytics YOLO11とは異なり、DAMO-YOLOは主に標準的なバウンディングボックス検出に特化しており、ポーズ推定や回転バウンディングボックス(OBB)検出などの高度なタスクを標準ではネイティブサポートしていません。
性能比較#
モデルを選択するには、実証的なトレードオフを理解することが不可欠です。以下の表では、重要なパフォーマンス指標に基づいて、EfficientDetファミリーとDAMO-YOLOシリーズを比較しています。
| モデル | サイズ (ピクセル) | 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 |
| DAMO-YOLOt | 640 | 42.0 | - | 2.32 | 8.5 | 18.1 |
| DAMO-YOLOs | 640 | 46.0 | - | 3.45 | 16.3 | 37.8 |
| DAMO-YOLOm | 640 | 49.2 | - | 5.09 | 28.2 | 61.8 |
| DAMO-YOLOl | 640 | 50.8 | - | 7.18 | 42.1 | 97.3 |
EfficientDet-d7は理論上最高の精度を達成しますが、膨大な計算能力を必要とするため、エッジAIには適していません。DAMO-YOLOは優れたTensorRT速度を提供しますが、同等の精度を達成するには、一般的に下位のEfficientDetモデルより多くのパラメーターが必要です。
ユースケースと推奨事項#
EfficientDetとDAMO-YOLOのどちらを選択するかは、具体的なプロジェクト要件、デプロイの制約、エコシステムに関する好みによって決まります。
EfficientDetを選ぶ場合#
EfficientDetが適しているケース:
- Google CloudとTPUパイプライン: Google Cloud Vision APIまたはTPUインフラストラクチャーと密接に統合されたシステムで、EfficientDetがネイティブ最適化を利用できる場合。
- 複合スケーリングの研究: ネットワークの深さ、幅、解像度をバランスよくスケーリングする効果の研究に焦点を当てた学術的ベンチマーク。
- TFLiteによるモバイルデプロイ: Androidまたは組み込みLinuxデバイス向けに、TensorFlow Lite形式でのエクスポートが特に必要なプロジェクト。
DAMO-YOLOを選択する場合#
DAMO-YOLOは次の用途に推奨されます。
- 高スループットの動画分析: バッチサイズ1のスループットが主要な指標となる、固定されたNVIDIA GPUインフラストラクチャ上での高FPS動画ストリーム処理。
- 産業用製造ライン: 組立ラインでのリアルタイム品質検査など、専用ハードウェア上でGPUレイテンシに厳しい制約があるシナリオ。
- ニューラルアーキテクチャサーチ研究: 自動アーキテクチャ探索(MAE-NAS)と、効率的に再パラメーター化されたバックボーンが検出性能に与える影響の研究。
Ultralytics (YOLO26)を選ぶタイミング#
ほとんどの新規プロジェクトでは、Ultralytics YOLO26が性能と開発者エクスペリエンスの最適な組み合わせを提供します。
- NMSフリーのエッジデプロイ: Non-Maximum Suppressionの後処理を複雑にすることなく、一貫した低レイテンシー推論が必要なアプリケーション。
- CPUのみの環境: 専用GPUアクセラレーションを持たないデバイスで、YOLO26の最大43%高速なCPU推論が決定的な優位性となる場合。
- 小さな物体の検出: aerial drone imageryやIoTセンサー分析など、ProgLossとSTALによって微小物体の精度が大幅に向上する難しいシナリオ。
Ultralyticsの優位性:レガシーモデルを超える進化#
EfficientDetとDAMO-YOLOは学術的に価値のある知見を提供しますが、現代の開発者には、最先端の性能と開発者にとっての使いやすさを両立するフレームワークが必要です。これを実現するのが、Ultralyticsエコシステムです。
卓越した使いやすさとエコシステム#
独立した、過度にカスタマイズされた研究リポジトリのモデルをデプロイすると、統合に関する悪夢につながることがよくあります。Ultralyticsは、豊富なドキュメントとPython APIを備えた、統一された、継続的に適切に保守されているエコシステムを提供します。トレーニングにGoogle Colabを使用する場合でも、モバイル推論向けにCoreMLへエクスポートする場合でも、パイプラインに必要なコードは数行 בלבדです。
from ultralytics import YOLO
# Load the highly recommended YOLO26 nano model
model = YOLO("yolo26n.pt")
# Train the model effortlessly on a custom dataset
model.train(data="coco8.yaml", epochs=50, imgsz=640)
# Export the trained model to ONNX for production
model.export(format="onnx")YOLO26の革新#
EfficientDetまたはDAMO-YOLOを評価している開発者にとって、Ultralytics YOLO26は進化の最終段階にあたります。2026年初頭にリリースされたこのモデルは、パラダイムを変える次の機能を導入しています。
- エンドツーエンドのNMSフリー設計: YOLOv10が初めて先駆的に導入したこの設計により、YOLO26は非最大抑制(NMS)による後処理をネイティブに不要とします。これにより、デプロイアーキテクチャが大幅に簡素化され、多様なハードウェアで一貫したレイテンシを実現できます。
- CPU推論が最大43%高速: 高性能GPUを搭載していないエッジデプロイ(DAMO-YOLOが苦戦するシナリオ)向けに、YOLO26は高度に最適化されており、標準的なCPUで大幅な高速化を実現します。
- MuSGDオプティマイザー: LLMの革新とコンピュータービジョンの間をつなぐため、YOLO26はMuSGDオプティマイザー(Moonshot AIに着想を得たもの)を組み込んでいます。これにより、EfficientDetの不安定なトレーニングループと比べて、非常に安定した学習と迅速な収束を実現します。
- DFLの削除: Distribution Focal Lossを削除することでエクスポートプロセスが簡素化され、低消費電力のマイクロコントローラーやRaspberry Piデバイスとの優れた互換性が保証されます。
- ProgLoss + STAL: これらの高度な損失関数により、旧来のアーキテクチャが従来苦手としてきた小物体認識が大幅に向上します。
メモリー効率とタスクの汎用性#
Transformerモデルや、複数の処理を大きく融合したNASネットワークとは異なり、Ultralyticsモデルは厳格なメモリー効率を特徴としています。トレーニング中に使用するCUDAメモリーが非常に少ないため、コンシューマー向けハードウェアで迅速に反復できます。
さらに、EfficientDetとDAMO-YOLOがバウンディングボックスに厳格に制限されるのに対し、Ultralyticsはまったく同じ直感的なフレームワーク内で、インスタンスセグメンテーションと画像分類をネイティブにサポートします。旧来のプロジェクトを保守しているユーザーにとっては、Ultralytics YOLOv8も、広くデプロイされている非常に安定した代替モデルとして検討する価値があります。
まとめ#
適切なビジョンアーキテクチャを選択するには、理論上の生の性能と実際のデプロイ環境を比較検討する必要があります。EfficientDetは数学的に洗練されたスケーリング手法を提供し、DAMO-YOLOは魅力的な生のGPU速度を実現します。しかし、迅速な開発、信頼性の高いデプロイ、最先端の機能を重視するチームにとって、Ultralyticsモデルは明らかに優れています。NMSフリー推論やMuSGD最適化などの革新を組み合わせることで、YOLO26は、コンピュータービジョンプロジェクトを、現在利用できる最も高性能で保守しやすく効率的な基盤上に構築できるようにします。