YOLOv6-3.0とEfficientDetの比較#
コンピュータービジョンプロジェクトに最適なアーキテクチャを選択するには、速度、精度、デプロイの実現可能性のトレードオフを深く理解する必要があります。この比較ページでは、2つの異なる物体検出モデルであるYOLOv6-3.0とEfficientDetを詳細に分析します。どちらのモデルもこの分野に大きく貢献してきましたが、最新のエッジデプロイや迅速なプロトタイピングでは、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
- 組織: Meituan
- 日付: 2023-01-13
- Arxiv: 2301.05586
- GitHub: meituan/YOLOv6
アーキテクチャの主な特徴#
YOLOv6-3.0のアーキテクチャは、異なるスケール間の特徴量融合を改善するために、双方向連結(BiC)モジュールを採用しています。高い推論速度を確保するため、GPU実行向けに高度に最適化されたEfficientRepバックボーンを活用しています。さらに、アンカーベース検出器とアンカーフリー検出器の両方の利点を学習段階で融合するアンカー支援学習(AAT)戦略を採用し、レイテンシを抑えるため、アンカーフリーの推論パイプラインを維持しています。
長所と短所#
YOLOv6-3.0は、専用のGPUハードウェアを利用できる環境で優れた性能を発揮し、TensorRTを使用して非常に高速なリアルタイム推論を実現します。ただし、特定のハードウェア最適化への依存度が高いため、CPUのみで動作するエッジAIデバイスでは性能が最適にならない場合があります。また、いくつかの量子化には対応していますが、エコシステム全体としては、最新のUltralyticsフレームワークに見られる包括的なシンプルさに欠けています。
EfficientDet:スケーラブルなAutoMLアーキテクチャ#
Google Researchが開発したEfficientDetは、根本的に異なるアプローチを採用しています。ネットワークを手作業で設計する代わりに、著者らは自動機械学習(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は主にobject detectionに限定されています。対照的に、最新のUltralyticsアーキテクチャは本質的にマルチタスクです。単一のインターフェースにより、Instance Segmentation、Pose Estimation、Image Classification、およびOriented Bounding Box (OBB)タスク用のモデルをトレーニングできます。
Ultralytics YOLO26のご紹介#
究極の性能バランスを求める開発者にとって、Ultralytics YOLO26はパラダイムシフトをもたらします。2026年1月にリリースされたYOLO26には、YOLOv6とEfficientDetの両方を上回る、画期的なイノベーションが複数導入されています。
- エンドツーエンドのNMSフリーデザイン: YOLO26は、非最大抑制(NMS)による後処理をネイティブに不要とし、レイテンシのばらつきを大幅に抑え、エッジデバイスでのデプロイロジックを簡素化します。
- MuSGDオプティマイザー: LLMの学習に着想を得たこのハイブリッドオプティマイザーは、安定した学習と非常に高速な収束を実現します。
- CPU推論が最大43%高速: 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推論が決定的な優位性となる場合。
- 小さな物体の検出: aerial drone imageryやIoTセンサー分析など、ProgLossとSTALによって微小物体の精度が大幅に向上する難しいシナリオ。
実装例: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よりもTransformerベースのアーキテクチャとアテンション機構が適しているシナリオ向けです。
まとめ#
YOLOv6-3.0は優れた産業用GPUスループットを提供し、EfficientDetはスケーラブルでパラメーター効率の高いネットワークを構築するAutoMLの可能性を示していますが、どちらのモデルもデプロイの容易さと最新のマルチタスク対応の柔軟性に制限があります。
モバイルエッジデプロイからクラウドベースの分析まで、実世界の大半の用途において、Ultralyticsエコシステムは他に類を見ない性能バランスを提供します。YOLO26を採用することで、開発者は最先端のNMSフリー推論、小物体向けの高度な損失関数、そしてプロトタイプから本番環境までの移行を大幅に高速化する、統合された十分にドキュメント化された学習パイプラインを利用できます。