DAMO-YOLO vs. EfficientDet:技術比較
適切な物体検出モデルの選択は、精度、速度、計算コストのバランスを取る上で重要な決定です。このページでは、Alibaba Groupの高性能な検出器であるDAMO-YOLOと、Googleの非常に効率的なモデルファミリーであるEfficientDetとの詳細な技術比較を提供します。どちらも強力ですが、DAMO-YOLOは斬新なアーキテクチャコンポーネントを通じて最先端の速度と精度を優先するのに対し、EfficientDetは複合スケーリングを通じて最高のパラメータとFLOP効率に焦点を当てています。
プロジェクトに最適なものを判断できるように、アーキテクチャ、パフォーマンスベンチマーク、および理想的なユースケースを分析します。また、Ultralytics YOLOモデルのような最新の代替手段が、ユーザーフレンドリーで汎用性の高いエコシステム内で、これらの属性の説得力のあるブレンドをどのように提供するかについても検討します。
DAMO-YOLO
DAMO-YOLOは、Alibaba Groupの研究者によって開発された、最先端のリアルタイム物体検出モデルです。物体検出器の性能と効率の限界を押し広げるために、いくつかの新しい技術を導入しています。このモデルは、ニューラルアーキテクチャ探索(NAS)を活用して最適なバックボーンを発見し、効率的な特徴ピラミッドネットワークと軽量な検出ヘッドを組み込むことで、目覚ましい成果を上げています。
技術詳細
- 著者: Xianzhe Xu、Yiqi Jiang、Weihua Chen、Yilun Huang、Yuan Zhang、Xiuyu Sun
- 組織: Alibaba Group
- Date: 2022-11-23
- Arxiv: https://arxiv.org/abs/2211.15444v2
- GitHub: https://github.com/tinyvision/DAMO-YOLO
- Docs: https://github.com/tinyvision/DAMO-YOLO/blob/master/README.md
アーキテクチャと主な機能
DAMO-YOLOのアーキテクチャは、いくつかの重要な技術革新に基づいて構築されています。
- NAS搭載バックボーン: DAMO-YOLOは、手動で設計されたバックボーンを使用する代わりに、Neural Architecture Search (NAS)を使用して、より効率的な構造を見つけます。その結果、特徴抽出に最適化されたカスタムの「MazeNet」バックボーンが実現します。
- Efficient RepGFPN Neck: 再パラメータ化技術を用いたGeneralized Feature Pyramid Network(GFPN)の効率的なバージョンを使用します。これにより、推論中の計算量を最小限に抑えながら、強力なマルチスケール特徴融合が可能になります。
- ZeroHead: このモデルでは、軽量なアンカーフリー検出器ヘッドであるZeroHeadを導入し、最終的な検出予測に必要なパラメータ数と計算量を大幅に削減しています。
- AlignedOTA ラベル割り当て: AlignedOTAと呼ばれる改善されたラベル割り当て戦略を利用します。これにより、トレーニング中に正解ボックスを予測により効果的に一致させることで、モデルの学習が向上します。
長所
- 高いGPU推論速度: DAMO-YOLOはGPU上で非常に高速であり、リアルタイム性能を必要とするアプリケーションに最適です。
- 高い精度: 高い平均適合率(mAP)を達成し、その速度クラスの他の多くのモデルと競合またはそれを上回ります。
- 革新的な設計: NASとカスタムネック/ヘッドの使用は、検出器の設計に対する最新のアプローチを示し、可能性の限界を押し広げています。
弱点
- エコシステムとユーザビリティ: このモデルは包括的なフレームワークに統合されていないため、堅牢なエコシステムを備えたソリューションと比較して、トレーニング、デプロイメント、およびメンテナンスがより困難になる可能性があります。
- CPUパフォーマンス: このモデルは GPU ハードウェア向けに高度に最適化されており、CPU でのパフォーマンスは十分に文書化または優先されていません。
- タスクの特化: DAMO-YOLOは物体検出専用に設計されており、セグメンテーションや姿勢推定のような他のビジョンタスクを処理するためのネイティブな汎用性がありません。
理想的なユースケース
DAMO-YOLOは、GPUハードウェア上での高速かつ高精度の検出が主な要件となるシナリオに最適です。これには、リアルタイムビデオ分析、ロボティクス、高度な監視システムなどのアプリケーションが含まれます。
EfficientDet
EfficientDetは、Google Brainチームによって開発されたスケーラブルなオブジェクト検出モデルのファミリーです。その中核となる革新は、効率的なバックボーン、新しい特徴融合ネットワーク、およびモデルの深度、幅、および解像度を均一にスケーリングする複合スケーリング方法の組み合わせです。このアプローチにより、EfficientDetはパラメータ数とFLOPの両方で高い効率を達成できます。
技術詳細
- 著者: Mingxing Tan、Ruoming Pang、Quoc V. Le
- 組織: Google
- Date: 2019-11-20
- Arxiv: https://arxiv.org/abs/1911.09070
- GitHub: https://github.com/google/automl/tree/master/efficientdet
- ドキュメント: https://github.com/google/automl/tree/master/efficientdet#readme
アーキテクチャと主な機能
EfficientDetのアーキテクチャは、3つの主要なコンポーネントによって定義されます。
- EfficientNet Backbone: 非常に効率的なEfficientNetを特徴抽出のためのバックボーンとして使用します。これは、NASを使用して設計されました。
- BiFPN (双方向特徴ピラミッドネットワーク): EfficientDetは、簡単かつ高速なマルチスケール特徴融合を可能にする、新しい特徴ネットワークであるBiFPNを導入しました。異なる入力特徴の重要度を学習するために重み付けされた接続を組み込み、トップダウンとボトムアップの融合を複数回適用します。
- Compound Scaling: 主な特徴は、バックボーンネットワーク、特徴ネットワーク、および検出ヘッドを体系的にスケールアップするCompound Scaling(複合スケーリング)手法です。これにより、モデルが大きくなるにつれて、計算リソースを無駄にすることなく、精度が予測どおりに向上することが保証されます。
長所
- パラメータとFLOP効率: EfficientDetモデルは非常に効率的で、同等の精度レベルの他の多くのモデルよりも少ないパラメータとFLOPを必要とします。
- スケーラビリティ: このモデルファミリーは、軽量なD0から大型のD7まで拡張可能で、エッジデバイスからクラウドサーバーまで、さまざまな計算予算に適合する幅広いオプションを提供します。
- 強力なCPU性能: EfficientDetはその効率性により、CPU上で優れた性能を発揮し、専用のGPUハードウェアがない環境での実装に実行可能な選択肢となります。
弱点
- GPU推論が遅い: EfficientDetは効率的ですが、GPUでの生のレイテンシは、速度に特化して最適化されたDAMO-YOLOなどのモデルよりも高くなる可能性があります。
- 特徴融合の複雑さ: BiFPNは効果的ですが、より単純な一方向の融合パスと比較して、レイテンシが高くなる可能性のある複雑さの層を追加します。
- 汎用性の制限: DAMO-YOLOと同様に、EfficientDetは主に物体検出器であり、元のフレームワーク内で他のコンピュータビジョンタスクをネイティブにサポートしていません。
理想的なユースケース
EfficientDetは、計算リソースとモデルサイズが重要な制約となるアプリケーションに最適です。エッジAIシナリオ、モバイルアプリケーション、および運用コストの最小化が重要な大規模クラウドサービスで優れています。そのスケーラビリティにより、さまざまなハードウェアプラットフォームに展開する必要がある可能性のあるプロジェクトに適しています。
性能分析:速度 vs. 精度
DAMO-YOLOとEfficientDetの性能は、それぞれの異なる設計優先度を明確に示しています。
モデル | サイズ (ピクセル) |
mAPval 50-95 |
速度 CPU ONNX (ms) |
速度 T4 TensorRT10 (ms) |
params (M) |
FLOPs (B) |
---|---|---|---|---|---|---|
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-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-YOLOはGPU速度で明らかに優位に立っており、最小のモデルで2.32 msのレイテンシを達成しています。その速度に対して強力なmAPを提供し、リアルタイムGPUアプリケーションのパフォーマンスリーダーとなっています。
- EfficientDet は、リソース効率に優れています。EfficientDet-D0モデルは、最小のパラメータ数(3.9M)とFLOPs(2.54B)を持ち、最高のCPU速度を備えています。このファミリーは最高の精度(D7で53.7 mAP)まで拡張できますが、特にGPUでは推論速度に大きなコストがかかります。
Ultralyticsの利点:優れた代替手段
DAMO-YOLOとEfficientDetはそれぞれのニッチで強力ですが、開発者は多くの場合、性能、使いやすさ、汎用性のバランスが優れたソリューションを必要とします。YOLOv8や最新のYOLO11のようなUltralyticsモデルは、魅力的で、多くの場合より優れた代替手段を提供します。
Ultralyticsモデルを使用する主な利点は次のとおりです。
- 使いやすさ: 洗練されたpython API、充実したドキュメント、そして簡単なCLIの使用方法により、モデルの導入、トレーニング、デプロイが非常に簡単になります。
- 優れたメンテナンス体制: Ultralyticsは、GitHub上に強力なコミュニティを持ち、頻繁なアップデート、そしてデータセット管理とMLOpsのためのUltralytics HUBとのシームレスな統合を備えた、活発に開発およびサポートされているエコシステムを提供します。
- パフォーマンスのバランス:Ultralyticsのモデルは、CPUとGPUの両方で速度と精度の間で優れたトレードオフを実現するために高度に最適化されており、幅広い現実世界の展開シナリオに適しています。
- メモリ効率: Ultralytics YOLOモデルはメモリ効率が高くなるように設計されており、多くの場合、より複雑なアーキテクチャと比較して、トレーニングおよび推論に必要なCUDAメモリが少なくなります。
- 多様性: シングルタスクモデルとは異なり、Ultralytics YOLOモデルは、物体検出、インスタンスセグメンテーション、画像分類、ポーズ推定、傾斜バウンディングボックス(OBB)など、複数の画像処理タスクを単一の統合フレームワーク内でネイティブにサポートします。
- 学習効率: 高速な学習時間、効率的なデータ読み込み、COCOのようなデータセットですぐに利用できる事前学習済みの重みを活用できます。
結論
DAMO-YOLOとEfficientDetはどちらも、物体検出のための強力な機能を提供します。DAMO-YOLOは、高い精度でGPU推論速度を最大化する必要があるユーザーに適しています。EfficientDetは、比類のないパラメータとFLOP効率を備えた高度にスケーラブルなモデルファミリーを提供し、リソースに制約のある環境に最適です。
しかし、ほとんどの開発者や研究者にとって、全体的なソリューションが好ましいことがよくあります。YOLOv8やYOLO11のようなUltralyticsモデルは、高いパフォーマンス、並外れた使いやすさ、および堅牢なマルチタスクエコシステムの優れたブレンドを提供することで際立っています。バランスの取れた設計、活発なメンテナンス、および汎用性により、学術研究から本番環境グレードの商用アプリケーションまで、幅広いコンピュータビジョンプロジェクトにとって推奨される選択肢となります。
その他のモデル比較
さらに詳しい情報については、DAMO-YOLOとEfficientDetが、Ultralyticsのドキュメントにある他の最先端モデルとどのように比較されるかをご覧ください。
- YOLOv8 vs. DAMO-YOLO
- YOLO11 vs. DAMO-YOLO
- RT-DETR vs. DAMO-YOLO
- YOLOv8 vs. EfficientDet
- YOLO11 vs. EfficientDet
- YOLOX 対 EfficientDet