YOLOv6-3.0 対 EfficientDet#
コンピュータビジョンプロジェクトに最適なアーキテクチャを選ぶには、速度、精度、およびデプロイの実現可能性の間のトレードオフを深く理解する必要があります。この比較ページでは、YOLOv6-3.0とEfficientDetという2つの異なるオブジェクト検出モデルの詳細な分析を提供します。どちらのモデルもこの分野に大きく貢献してきましたが、現代のエッジデプロイや迅速なプロトタイピングでは、Ultralytics Platformのようなより統合されたフレームワークが活用されることがよくあります。
以下は、これらのモデル間のパフォーマンスの違いを可視化したインタラクティブなチャートです。それぞれのレイテンシと精度の特性を理解するのに役立ちます。
YOLOv6-3.0: 産業グレードのスループット#
YOLOv6-3.0は、産業用アプリケーション向けに調整された高性能なシングルステージのオブジェクト検出フレームワークとして、Meituanによって明示的に設計されました。GPUハードウェア上でのスループットの最大化に重点を置いており、高速な製造ラインやオフラインのビデオ解析に適した有力な候補となっています。
- 著者:Chuyi Li、Lulu Li、Yifei Geng、Hongliang Jiang、Meng Cheng、Bo Zhang、Zaidan Ke、Xiaoming Xu、およびXiangxiang Chu
- Organization: Meituan
- 日付:2023-01-13
- Arxiv: 2301.05586
- GitHub: meituan/YOLOv6
アーキテクチャのハイライト#
YOLOv6-3.0アーキテクチャは、異なるスケール間での特徴フュージョンを改善するためにBi-directional Concatenation (BiC)モジュールに依存しています。高い推論速度を確保するために、GPU実行向けに高度に最適化されたEfficientRepバックボーンを活用しています。さらに、トレーニングフェーズではアンカーベースとアンカーフリー検出器の両方の利点を統合するAnchor-Aided Training (AAT)戦略を採用しつつ、レイテンシを削減するためにアンカーフリーの推論パイプラインを維持しています。
強みと弱み#
YOLOv6-3.0は、専用のGPUハードウェアが利用可能な環境で優れており、TensorRTを使用した信じられないほど高速なリアルタイム推論を提供します。しかし、特定のハードウェア最適化に強く依存しているため、CPUのみのエッジAIデバイスでは最適ではないパフォーマンスにつながる可能性があります。さらに、一部の量子化をサポートしているものの、エコシステムには現代のUltralyticsフレームワークに見られるような全体的なシンプルさが欠けています。
EfficientDet:スケーラブルなAutoMLアーキテクチャ#
Google Researchによって開発されたEfficientDetは、根本的に異なるアプローチをとっています。ネットワークを手動で作成する代わりに、著者はAutomated Machine Learning (AutoML)を活用して、パラメータ、FLOPs、精度をバランスさせるスケーラブルなアーキテクチャを設計しました。
- 著者:Mingxing Tan、Ruoming Pang、およびQuoc V. Le
- 組織: Google Brain
- 日付:2019-11-20
- Arxiv: 1911.09070
- GitHub: google/automl
アーキテクチャのハイライト#
EfficientDetは、簡単かつ高速なマルチスケール特徴融合を可能にする双方向特徴ピラミッドネットワーク(BiFPN)を導入しました。バックボーン、特徴ネットワーク、ボックス/クラス予測ネットワークの解像度、深度、幅を均一にスケーリングする複合スケーリング手法と組み合わせることで、EfficientDetモデルは非常にコンパクトなd0から巨大なd7まで揃っています。
強みと弱み#
EfficientDetはパラメータ効率が非常に高いです。古いオブジェクト検出器と比較して、比較的少ないパラメータで強力な平均精度 (mAP)を達成します。しかし、このアーキテクチャはレガシーなTensorFlowエコシステムに深く組み込まれています。これにより、最適化されたPyTorchの実装と比較して、複雑な依存関係の管理、より遅いトレーニングサイクル、およびトレーニング中のより高いメモリ要件が発生します。さらに、近代的なGPUでの推論速度は、現代のYOLOアーキテクチャよりも大幅に遅いです。
詳細なパフォーマンス比較#
以下の表は、YOLOv6-3.0とEfficientDetの技術仕様をさまざまな指標で対比したものです。YOLOv6-3.0はGPU速度で圧倒的であり、EfficientDetは大幅なレイテンシの代償としてより高いmAPまでスケーリングできる点に注目してください。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメータ (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv6-3.0n | 640 | 37.5 | - | 1.17 | 4.7 | 11.4 |
| YOLOv6-3.0s | 640 | 45.0 | - | 2.66 | 18.5 | 45.3 |
| YOLOv6-3.0m | 640 | 50.0 | - | 5.28 | 34.9 | 85.8 |
| YOLOv6-3.0l | 640 | 52.8 | - | 8.95 | 59.6 | 150.7 |
| 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 |
モデルを比較する際は、FLOPsやパラメータ数が現実世界のレイテンシと必ずしも完全に相関するわけではないことに留意してください。YOLOv6-3.0はTensorRT向けに最適化されており、下位のEfficientDetモデルよりも高いFLOP数であってもミリ秒単位の速度を達成します。
Ultralyticsエコシステムの利点#
YOLOv6-3.0とEfficientDetは特定のニッチな用途に役立ちますが、現代のコンピュータビジョンプロジェクトには汎用性、使いやすさ、および適切に維持管理されたエコシステムが必要です。ここでUltralytics YOLOモデルが真価を発揮します。
使いやすさと学習の効率性#
複雑なTensorFlowの設定をナビゲートする必要があるEfficientDetとは異なり、Ultralyticsモデルは直感的なPyTorchの基盤の上に構築されています。Ultralytics Platformは、機械学習のライフサイクル全体を簡素化する効率的なAPIを提供します。Ultralyticsモデルのトレーニングには劇的に少ないCUDAメモリしか必要とせず、実験を加速し、計算コストを削減します。
比類なき汎用性#
YOLOv6-3.0とEfficientDetは主にオブジェクト検出に限定されています。対照的に、現代のUltralyticsアーキテクチャは本質的にマルチモーダルです。単一のインターフェースにより、インスタンスセグメンテーション、姿勢推定、画像分類、および方向付きバウンディングボックス (OBB)タスク用のモデルをトレーニングできます。
Ultralytics YOLO26の紹介#
究極のパフォーマンスバランスを求める開発者にとって、Ultralytics YOLO26はパラダイムシフトを表しています。2026年1月にリリースされ、YOLOv6とEfficientDetの両方を凌駕するいくつかの画期的な革新を導入しています:
- エンドツーエンドのNMSフリー設計: YOLO26は非最大値抑制(NMS)の後処理をネイティブに排除しており、レイテンシのばらつきを大幅に低減し、エッジデバイス上での展開ロジックを簡素化します。
- MuSGDオプティマイザ: LLMトレーニングに着想を得たこのハイブリッドオプティマイザは、安定したトレーニングと非常に高速な収束を保証します。
- 最大43%高速なCPU推論: Distribution Focal Loss(DFL)の削除により、YOLO26は従来のモデルと比較してCPUおよび低電力IoTデバイス上で大幅に効率的です。
- ProgLoss + STAL: これらの高度な損失関数は小さなオブジェクトの認識を大幅に改善し、ドローンや航空画像アプリケーションにおいてYOLO26を理想的なものにします。
ユースケースと推奨事項#
YOLOv6とEfficientDetのどちらを選択するかは、特定のプロジェクト要件、展開の制約、およびエコシステムの優先順位によって決まります。
YOLOv6を選択すべき時#
YOLOv6は以下の場合に強力な選択肢となります:
- 産業用ハードウェア対応の展開: モデルのハードウェア認識設計と効率的な再パラメータ化が、特定のターゲットハードウェア上で最適化されたパフォーマンスを提供するシナリオ。
- 高速なシングルステージ検出: 管理された環境でのリアルタイムビデオ処理において、GPU上の生の推論速度を優先するアプリケーション。
- Meituanエコシステムの統合: すでにMeituanの技術スタックおよびデプロイインフラストラクチャ内で作業しているチーム。
EfficientDetを選択すべき場合#
EfficientDetは以下の場合に推奨されます:
- Google CloudおよびTPUパイプライン: Google Cloud Vision APIやTPUインフラストラクチャと深く統合されたシステムであり、EfficientDetのネイティブ最適化が活かせる環境。
- 複合スケーリング研究: ネットワークの深さ、幅、解像度のスケーリングバランスが与える影響を調査することに焦点を当てた学術的なベンチマーク。
- TFLite によるモバイルデプロイメント: Android または組み込み Linux デバイス向けに TensorFlow Lite のエクスポートを特別に必要とするプロジェクト。
Ultralytics (YOLO26) を選択すべき時#
ほとんどの新しいプロジェクトにおいて、Ultralytics YOLO26はパフォーマンスと開発者体験の最高の組み合わせを提供します。
- NMSフリーのエッジ展開: Non-Maximum Suppression後処理の複雑さを伴わずに、一貫した低レイテンシの推論が求められるアプリケーション。
- CPUのみの環境: GPUアクセラレーションを利用できないデバイスにおいて、YOLO26の最大43%高速なCPU推論が決定的な利点となる場合。
- 小物体検出: ProgLossとSTALにより極小オブジェクトの精度が大幅に向上する、空中ドローン画像やIoTセンサー分析などの困難なシナリオ。
実装例: YOLO26のトレーニング#
以下のコードは、Ultralyticsエコシステムのシンプルさを示しています。最先端のモデルをトレーニングするのは、重みをロードしてデータにポインタを向けるのと同じくらい簡単です。
from ultralytics import YOLO
# Load the highly optimized YOLO26 nano model
model = YOLO("yolo26n.pt")
# Train the model on a dataset with automatic hyperparameter handling
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Validate the model to check mAP metrics
metrics = model.val()
print(f"Validation mAP50-95: {metrics.box.map}")
# Run inference on a test image seamlessly
prediction = model("https://ultralytics.com/images/bus.jpg")検討すべきその他のモデル#
コンピュータビジョンモデルのより広範な状況を探索している場合は、これらの代替案を検討してください:
- YOLO11: YOLO26の非常に成功した前身であり、堅牢なマルチタスク機能と豊富なコミュニティサポートを提供します。
- YOLOv10: NMSフリーのトレーニングを導入した最初のYOLOアーキテクチャであり、現代のエンドツーエンド検出への道を開きました。
- RT-DETR: 従来のCNNよりもトランスフォーマーベースのアーキテクチャやアテンション機構が好まれるシナリオ向けです。
結論#
YOLOv6-3.0は優れた産業用GPUスループットを提供し、EfficientDetはスケーラブルでパラメータ効率の高いネットワークを作成するAutoMLの可能性を示していますが、どちらのモデルも展開の容易さと現代のマルチタスクの汎用性に制限があります。
モバイルエッジデプロイからクラウドベースの分析に至るまで、圧倒的多数の実世界アプリケーションにおいて、Ultralytics ecosystemは比類のないパフォーマンスバランスを提供します。YOLO26を採用することで、開発者は最先端のNMSフリー推論、小さなオブジェクト向けの高度な損失関数、およびプロトタイプから本番環境への移行を劇的に加速する統一された適切にドキュメント化されたトレーニングパイプラインにアクセスできるようになります。