EfficientDet vs YOLO11: 包括的な技術比較
最適なニューラルネットワークアーキテクチャの選択は、あらゆるコンピュータビジョンアプリケーションを成功させるための基盤です。この包括的なガイドでは、GoogleのEfficientDetとUltralytics YOLO11の技術的な比較を詳細に行い、アーキテクチャの違い、性能指標、および理想的なデプロイメントシナリオを分析します。
エッジAIデバイスでのミリ秒単位の低遅延をターゲットにする場合でも、クラウドベースの推論でスケーラブルな精度が必要な場合でも、これらのモデルの微妙な違いを理解することは極めて重要です。
モデルのプロファイルと技術的な詳細
各アーキテクチャの系譜と根底にある設計思想を理解することは、実際の物体検出タスクにおける性能を文脈化するのに役立ちます。
EfficientDet
Google Brainの研究者によって開発されたEfficientDetは、物体検出ネットワークのスケーリングに対する原則に基づいたアプローチと、新しいBiFPN(Bidirectional Feature Pyramid Network)を導入しました。
- 著者: Mingxing Tan, Ruoming Pang, and Quoc V. Le
- 組織: Google
- 日付: 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
YOLO11
YOLO11はUltralyticsエコシステムにおける重要な進化を象徴するものであり、リアルタイム性能、パラメータ効率、およびマルチタスク学習の限界を押し広げています。
- 著者: Glenn Jocher および Jing Qiu
- 組織: Ultralytics
- 日付: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- ドキュメント: https://docs.ultralytics.com/models/yolo11/
アーキテクチャの比較
これら2つのモデル間のアーキテクチャ上の違いは、長年にわたる設計戦略の乖離を浮き彫りにしています。
EfficientDetはEfficientNetバックボーンを活用し、トップダウンおよびボトムアップのマルチスケール特徴融合を可能にするBiFPNを導入しています。これは、すべてのバックボーン、特徴ネットワーク、およびボックス/クラス予測ネットワークに対して、解像度、深さ、幅を均一にスケーリングする複合スケーリング法を使用します。平均精度(mAP)を最大化するのには非常に効果的ですが、BiFPN内の複雑なルーティングは、推論中にメモリ帯域幅のボトルネックになることがあります。
一方、YOLO11は最適化されたC2fモジュールと高度なアンカーフリー検出ヘッドを採用しています。この合理化されたアプローチにより、特徴抽出時のオーバーヘッドを最小限に抑えています。Ultralyticsは、GPUハードウェアの利用率を最大化するようにYOLO11を設計しており、古いアーキテクチャや重いTransformerモデルと比較して、トレーニング時および推論時のメモリ要件が大幅に低減されています。
EfficientDetが純粋な物体検出器であるのに対し、YOLO11は極めて高い汎用性を誇ります。単一のYOLO11アーキテクチャで、インスタンスセグメンテーション、画像分類、姿勢推定、および指向性バウンディングボックス (OBB)をネイティブにサポートしています。
パフォーマンスベンチマーク
下の表は、COCOデータセットにおける両モデルファミリーの様々なスケールでの性能を対比させたものです。
| モデル | サイズ (ピクセル) | 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 |
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
バランスの取れた分析:強みと弱み
GPU加速: YOLO11はGPU環境で圧倒的な強みを発揮します。例えば、YOLO11mはTensorRTを利用したT4 GPU上で、4.7msという驚異的な速度で51.5%のmAPを実現します。同等の精度を達成するために、EfficientDet-d5は67.86msを要し、14倍以上低速です。これは、リアルタイムアプリケーションに対するUltralyticsモデルの優れた性能バランスを強調するものです。
CPU環境: EfficientDetは、ONNXを使用して、小型バリアント(d0やd1など)で高度に最適化されたCPU推論速度を発揮します。しかし、d7のような大型バリアントでは、GPUの大幅な遅延ペナルティを伴わずに精度をスケーリングすることが困難です。
トレーニング手法とエコシステム
開発者体験は、モデルの理論的な能力と同じくらい重要であることがよくあります。ここでUltralyticsエコシステムが真価を発揮します。
EfficientDetは、従来のTensorFlowエコシステムや複雑なAutoMLライブラリに大きく依存しています。カスタムトレーニングパイプラインをセットアップするには、急峻な学習曲線、複雑な依存関係の管理、そしてアンカーや損失関数の手動設定が必要となります。
対照的に、Ultralyticsは比類のない使いやすさを提供します。十分にメンテナンスされたPyTorchエコシステムに支えられ、YOLOモデルのトレーニングはわずか数行のコードで完了します。フレームワークは、ハイパーパラメータチューニング、高度なデータ拡張、および最適な学習率スケジューリングを自動的に処理します。
コード例:Ultralyticsを使い始める
この堅牢で本番環境対応のコードスニペットは、Python API内でのトレーニングと推論がいかに直感的であるかを示しています。
from ultralytics import YOLO
# Load a pre-trained YOLO11 small model
model = YOLO("yolo11s.pt")
# Train the model on your custom dataset with automated hyperparameter tuning
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)
# Perform fast inference on an image
results = model.predict("https://ultralytics.com/images/bus.jpg")
results[0].show()理想的な使用ケース
EfficientDetを使用すべき場合: EfficientDetは、TensorFlowパイプラインが深く組み込まれた研究環境や、d0のような初期のアーキテクチャで十分な性能が得られる特定のCPU制約下では、依然として有効な選択肢です。
YOLO11を使用すべき場合: YOLO11は、現代のエンタープライズデプロイメントにおいて決定的な選択肢です。その卓越した速度は、自動運転車、リアルタイムのスポーツ分析、および高スループットの製造欠陥検出に最適です。さらに、メモリ消費量が少ないため、NVIDIA Jetsonのようなリソースが制限されたハードウェア上での柔軟なデプロイが可能です。
今後の展望:YOLO26へのアップグレード
YOLO11は非常に高性能ですが、新しいプロジェクトを開始する開発者は、実績のあるYOLOv8や、新しくリリースされたYOLO26といった他のUltralyticsアーキテクチャも評価すべきです。2026年初頭にリリースされたYOLO26は、YOLO11の基盤の上に、いくつかの画期的なイノベーションを導入しています。
- エンドツーエンドのNMSフリー設計: YOLOv10のレガシーに基づき、YOLO26はポストプロセッシングにおける非最大値抑制(NMS)を完全に排除し、レイテンシを削減してデプロイメントパイプラインを簡素化しています。
- MuSGDオプティマイザ: 標準的なSGDとMuon(大規模言語モデルのトレーニングに触発された)を融合させたハイブリッドオプティマイザで、トレーニングの安定性を劇的に向上させます。
- 最大43%高速なCPU推論: 特定の最適化により、YOLO26はディスクリートGPUを搭載していないエッジデバイス上でも驚異的な性能を発揮します。
- ProgLoss + STAL: 航空画像やロボット工学において重要な、小さな物体の検出能力を大幅に向上させる高度な損失関数です。
RT-DETRのようなTransformerベースの検出器を含む、ビジョンアーキテクチャのより広い展望については、包括的なUltralytics Docsをご覧ください。