YOLOv10 EfficientDet: リアルタイム物体検出アーキテクチャの比較
物体検出に最適なニューラルネットワークの選択は、現代のコンピュータビジョンシステムの成否を左右する重要な決定事項である。この分野に多大な影響を与えた二つの主要なアーキテクチャは YOLOv10 とEfficientDetである。両者とも精度を最大化しつつ計算負荷を最小化することを目指しているが、この目標達成に向けたアーキテクチャアプローチは大きく異なる。
この包括的なガイドでは、それらのユニークな設計、トレーニング手法、展開特性に深く掘り下げ、開発者や機械学習エンジニアがビジョンAIアプリケーション向けにデータ駆動型の意思決定を行う手助けをします。組み込みエッジAIデバイスから高性能なクラウドGPUに至るまで、様々なハードウェア環境におけるパフォーマンスを検証します。
YOLOv10:NMS先駆者
リアルタイム遅延の限界を押し広げるべく開発されたYOLOv10 、YOLO 最も根強いボトルネックの一つである非最大抑制(NMS)YOLOv10 。この後処理ステップを排除することで、自律走行車や高速ロボティクスに不可欠な、極めて予測可能な遅延を実現している。
アーキテクチャの革新
YOLOv10 NMSトレーニングのための一貫した二重アサインメントYOLOv10 。トレーニング時には、一対多および一対一のラベルアサインメントの両方を活用し、ネットワークが豊富な表現を学習できるようにすると同時に、推論時にはオブジェクトごとに単一の最適なバウンディングボックスをネイティブに出力する。このアーキテクチャはまた、効率性と精度を重視した包括的な設計を取り入れており、分類ヘッドを合理化し、以前の反復で見られた計算上の冗長性を削減している。
モデルの詳細
- 著者: Ao Wang, Hui Chen, Lihao Liu, et al.
- 組織:清華大学
- 日付: 2024-05-23
- 論文:YOLOv10: リアルタイムエンドツーエンド物体検出
- GitHub:THU-MIG/yolov10
- ドキュメント:YOLOv10 ドキュメント
合理化されたデプロイメント
YOLOv10 NMS をYOLOv10 、ONNX や NVIDIA TensorRT などのフォーマットへのエクスポートが容易です。
長所:
- 予測可能な推論: NMS により、シーン内のオブジェクト数に関わらず一貫した推論NMS 。
- メモリ使用量の削減:Transformerベースのモデルと比較して RT-DETRと比較して、YOLOv10 トレーニング時と推論時の両方で、大幅に低いメモリ要件YOLOv10 。
- 優れた速度と精度のトレードオフ: パフォーマンス指標を犠牲にすることなく、低遅延シナリオ向けに特に最適化されています。
弱点:
- 単一タスク特化:広範なUltralytics とは異なり、オリジナルのYOLOv10 は検出に重点を置いており、インスタンスセグメンテーションや姿勢推定に対するネイティブサポートを欠いている。
効率的な検出: スケーラブルでバランスの取れた
Google が発表したEfficientDetは、体系的なネットワークスケーリングの観点から物体検出にアプローチする。EfficientNet画像分類バックボーンを基盤とし、新たな特徴融合メカニズムを導入している。
アーキテクチャの革新
EfficientDetの中核は双方向特徴ピラミッドネットワーク(BiFPN)であり、これにより容易かつ高速なマルチスケール特徴融合が可能となる。 従来のFPNが特徴量をトップダウンで加算するのみであるのに対し、BiFPNは双方向のクロススケール接続と学習可能な重みを導入し、異なる入力特徴の重要性を学習します。さらにEfficientDetは、全バックボーン・特徴ネットワーク・ボックス/クラス予測ネットワークにおいて解像度・深度・幅を均一にスケーリングする複合スケーリング手法を採用しています。
モデルの詳細
- 著者: Mingxing Tan、Ruoming Pang、Quoc V. Le
- 組織:Google Brain
- 日付: 2019-11-20
- 論文:EfficientDet: スケーラブルで効率的な物体検出
- GitHub:Google EfficientDet
長所:
- 高効率: 優れたパラメータ対精度比により、より小型化が可能となる
-d0宛先-d2バリエーションは非常に軽量です。 - 原則に基づくスケーリング:複合スケーリングにより、ユーザーは自身の計算リソース予算にぴったり合うモデルサイズを容易に選択できます。
弱点:
- レガシーフレームワークの統合:元の実装は古い TensorFlow バージョンに依存しており、現代的なデプロイメントパイプラインを複雑化する可能性があります。
- 遅いトレーニング:EfficientDetを一からトレーニングするのは非常に時間がかかり、YOLO 迅速な収束と比較して、慎重なハイパーパラメータ調整が必要である。
- 推論速度:パラメータ効率は高いものの、複雑なBiFPN演算は、高度に最適化されたYOLO と比較して、標準的なハードウェア上での実世界の推論速度を低下させることが多い。
性能とベンチマーク
これらのモデルの真価は、COCO などの標準ベンチマークにおける実証的性能にこそある。下表は、NVIDIA GPUにおけるパラメータ数、浮動小数点演算量(FLOPs)、推論レイテンシの重要な差異を示している。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | params (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 160.4 |
| 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 |
上記のように、YOLOv10 は生の推論速度において大きな優位性をYOLOv10 。 例えば、YOLOv10 TensorRT わずか2.mAP 46.7mAP を達成mAP 一方、EfficientDet-d3は同等の47.5mAP を達成mAP 20msを要する。これにより、YOLOv10 リアルタイム動画ストリーミングや高速移動する製造ラインにおいてYOLOv10 優れている。
ユースケースと推奨事項
YOLOv10 具体的なプロジェクト要件、デプロイメント上の制約、およびエコシステムの好みに依存します。
YOLOv10を選択すべき時
YOLOv10 以下に最適YOLOv10 :
- NMSリアルタイム検出:ノンマキシマム抑制なしのエンドツーエンド検出により、導入の複雑さを軽減するアプリケーション。
- 速度と精度のバランスの取れたトレードオフ:様々なモデル規模において、推論速度と検出精度との強力なバランスを必要とするプロジェクト。
- 一貫したレイテンシを必要とするアプリケーション:予測可能な推論時間が極めて重要な展開シナリオ(例:ロボティクスや自律システム)。
EfficientDetを選択するタイミング
EfficientDetは以下に推奨されます:
- Google およびTPU : Google Vision API またはTPU と深く統合されたシステムで、EfficientDet がネイティブ最適化を実現します。
- 複合スケーリング研究:バランスの取れたネットワークの深さ、幅、および解像度スケーリングの効果を研究する学術的ベンチマーク。
- TFLiteによるモバイル展開: Android 組み込みLinuxデバイス向けにTensorFlow エクスポートを特に必要とするプロジェクト。
Ultralytics YOLO26)を選択すべきタイミング
ほとんどの新規プロジェクトにおいて、Ultralytics パフォーマンスと開発者体験の最適な組み合わせを提供します:
- NMSデプロイメント:ノンマキシマムサプレッション(NMS)後処理の複雑さを伴わずに、一貫した低遅延推論を必要とするアプリケーション。
- CPU: GPU を持たないデバイスにおいて、YOLO26のCPU 決定的な優位性を提供する。
- 小型物体検出: ドローン航空写真やIoTセンサー解析といった困難なシナリオにおいて、ProgLossとSTALが微小物体の精度を大幅に向上させる。
現代の標準:Ultralytics の登場
YOLOv10 NMSパラダイムYOLOv10 、EfficientDetが原理に基づいたスケーリングを実現した一方で、コンピュータビジョン分野は進化を続けています。今日新たなプロジェクトを開始する開発者にとって、Ultralytics 疑いようのない最先端技術です。2026年1月にリリースされた本モデルは、あらゆる分野の優れた点を統合し、Ultralytics 内で高度に洗練された実運用可能なパッケージとして提供されます。
YOLO26が競合製品を凌駕する理由
- エンドツーエンドNMS設計:YOLO26はYOLOv10で初めて採用されたエンドツーエンドNMSアーキテクチャをネイティブに採用し、デプロイを効率化し推論を高速化します。
- 最大43%高速CPU :専用アクセラレータを持たないエッジデバイス向けに、YOLO26は標準CPU上で効率的に動作するよう特別に最適化されています。
- 高度なMuSGDオプティマイザー:LLMトレーニングの革新に着想を得たYOLO26は、SGD ミューオンのハイブリッド手法を採用し、驚異的な安定性と高速収束を実現。EfficientDetと比較してトレーニング効率を大幅に向上させます。
- ProgLoss + STAL:これらの改良された損失関数は、YOLOv10 従来弱点であった小物体認識において、顕著な性能向上をもたらす。
- DFL除去:ディストリビューション焦点損失を除去することで、YOLO26はほぼあらゆるハードウェアフォーマットへシームレスにエクスポート可能となります。これには以下が含まれます OpenVINO やCoreCoreMLなど、ほぼすべてのハードウェアフォーマットにシームレスにエクスポートできます。
さらに、YOLO26は比類のない汎用性を提供します。YOLOv10 純粋な検出YOLOv10 、YOLO26はUltralytics Python 、方向付きバウンディングボックス、画像分類、インスタンスセグメンテーションをシームレスに処理します。
適切に維持されたエコシステム
両方 YOLO11 と YOLOv8Ultralytics 引き続き完全にサポートされています。パフォーマンス、安定性、長期サポートの最適な組み合わせを実現するには、公式にメンテナンスUltralytics 使用をお勧めします。
Ultralyticsによる使いやすさ
Ultralytics が提供する整備されたエコシステムは、開発者の円滑な体験をUltralytics 。モデルのトレーニング、検証、TensorRT エクスポートは、わずか数行のコードで実現できます。
from ultralytics import YOLO
# Load a pre-trained YOLOv10 model (or upgrade to YOLO26 natively)
model = YOLO("yolov10n.pt")
# Train the model efficiently on a custom dataset
model.train(data="coco8.yaml", epochs=50, imgsz=640)
# Run inference and immediately visualize results
results = model("https://ultralytics.com/images/bus.jpg")
results[0].show()
# Export for rapid deployment
model.export(format="engine", half=True)
結論
YOLOv10 比較する場合、選択は主に使用するフレームワークの好みと速度制約に依存します。EfficientDetはTensorFlow 内でモデルスケーリングを行う構造化されたアプローチを提供します。一方、YOLOv10 NMSアーキテクチャにより、優れたリアルタイム性能、低いメモリ使用量、よりシンプルなデプロイメントパスYOLOv10 。
最高のパフォーマンスバランス、使いやすさ、マルチタスクの汎用性を実現するには、Ultralytics アップグレードとYOLO26の利用を強く推奨します。YOLOv10 NMS革新性を受け継ぎ、MuSGDオプティマイザーなどの最先端トレーニング技術を適用し、大規模なグローバルコミュニティに支えられた堅牢なオープンソースフレームワークで包み込んでいます。