YOLO26とEfficientDetの比較#
適切なニューラルネットワークアーキテクチャの選択は、あらゆるコンピュータービジョンアプリケーションの成功に不可欠です。この技術ガイドでは、2つの代表的なモデル、最先端のUltralytics YOLO26と、Googleが確立したEfficientDetのトレードオフ、パフォーマンス指標、アーキテクチャ上の革新について説明します。
デプロイ先が高スループットのクラウドサーバーであっても、レイテンシーが制約されるエッジAIデバイスであっても、これらのアーキテクチャの違いを理解することで、速度、精度、効率の最適なバランスを確保できます。
アーキテクチャの概要: YOLO26#
- 著者: Glenn Jocher、Jing Qiu
- 組織: Ultralytics
- 日付: 2026-01-14
- GitHub: Ultralytics GitHub
- ドキュメント: YOLO26公式ドキュメント
2026年初頭にリリースされたYOLO26は、YOLOファミリーの最新の進化形であり、比類のないユーザーエクスペリエンスと最高水準の平均適合率 (mAP)を提供するよう特別に設計されています。最新のハードウェア向けにゼロから設計されており、物体検出、インスタンスセグメンテーション、画像分類、姿勢推定にわたって優れた汎用性を発揮します。
YOLO26には、トレーニングの安定性と推論速度の両方を大幅に向上させる、画期的な機能が複数導入されています。
- エンドツーエンドのNMSフリーデザイン: YOLOv10で先駆的に導入された概念を基盤として、YOLO26はネイティブなエンドツーエンドモデルとなっており、非最大抑制 (NMS) の後処理が完全に不要です。これにより、デプロイロジックが簡素化され、レイテンシーのばらつきが大幅に低減されます。
- CPU推論が最大43%高速化: 深いアーキテクチャ最適化により、標準的なCPU上で前例のない推論速度を実現し、IoTや組み込み環境に非常に適しています。
- DFLの削除: Distribution Focal Lossが削除されたことで、エクスポートプロセスがよりクリーンになり、ONNXなどのツールを使用する低消費電力のエッジデバイスとの互換性が向上しています。
- MuSGDオプティマイザー: Moonshot AIのKimi K2のLLMトレーニング手法から着想を得た、SGDとMuonのハイブリッドです。大規模言語モデルのトレーニングにおける革新をコンピュータービジョンに直接取り入れ、より速い収束と安定したトレーニングを実現します。
- ProgLoss + STAL: これらの高度な損失関数により、小物体認識が大幅に向上します。これは、航空ドローン画像やロボティクスを扱うアプリケーションにおいて重要な要素です。
DFLの削除とNMSフリーアーキテクチャにより、YOLO26モデルをNVIDIA TensorRTやIntel OpenVINOなどのエッジに適した形式へエクスポートする際、カスタムプラグインの開発はほとんど必要ありません。
アーキテクチャの概要: EfficientDet#
- 著者: Mingxing Tan、Ruoming Pang、Quoc V. Le
- 組織: Google Research
- 日付: 2019-11-20
- Arxiv: EfficientDet Paper
- GitHub: Google AutoMLリポジトリ
Googleによって導入されたEfficientDetは、TensorFlowエコシステムを大いに活用し、複合スケーリングの概念を中心に設計されています。そのアーキテクチャでは、リソースの制約に基づいて、バックボーンネットワーク、特徴ネットワーク、ボックスおよびクラス予測ネットワークを同時にスケールアップします。
EfficientDetの主な革新には、次のものがあります。
- BiFPN (双方向特徴ピラミッドネットワーク): マルチスケールの特徴を容易かつ高速に融合できる仕組みであり、さまざまなサイズの物体をネットワークがより適切に理解できるようにします。
- 複合スケーリング: 解像度、深さ、幅を均一にスケールアップするヒューリスティック手法であり、d0(最小)からd7(最大)までのモデルファミリーを作成します。
EfficientDetは厳密なバウンディングボックス検出において依然として堅牢な選択肢ですが、一般的には、最新のマルチタスクに対応する汎用性(ネイティブのOBBタスクなど)や、現代の開発者が期待する合理化された統合Pythonエコシステムを備えていません。
パフォーマンスとメトリクスの比較#
速度と精度のパレートフロンティアを特定するため、COCOデータセットを使用し、標準環境で両アーキテクチャのベンチマークを実施しました。次の表では、AWS EC2 P4dインスタンス上で測定したモデルサイズ、精度、レイテンシーの違いを示します。
| モデル | サイズ (ピクセル) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 T4 TensorRT10 (ms) | パラメーター数 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 193.9 |
| 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 |
上記の結果が示すように、YOLO26はより優れたパフォーマンスバランスを実現しています。YOLO26xモデルは最高精度(57.5 mAP)を達成し、最も大規模なEfficientDet-d7を大幅に上回っています。さらに、YOLO26モデルは必要メモリが大幅に少なく、GPU推論速度も大幅に高速です(TensorRT上で最短1.7 ms)。これはNMSフリーデザインの利点を裏付けています。
トレーニング効率とエコシステムの優位性#
2つのアーキテクチャの大きな違いの1つは、開発環境にあります。EfficientDetはGoogle AutoMLおよびTensorFlowエコシステムに深く組み込まれています。強力である一方、DOTAv1のようなカスタムデータセットでは、学習曲線が急になり、設定が厳格になる場合があります。
一方、UltralyticsはPyTorchを基盤とした、非常によく保守されたエコシステムを提供しています。トレーニング中のメモリ使用量は厳密に最適化されているため、Transformerベースのネットワークで一般的に必要となる過剰なVRAM割り当てなしに、エンジニアは堅牢なモデルをトレーニングできます。
Ultralytics Platformを通じて、開発者はエンドツーエンドのMLOpsワークフローを利用できます。これには、シームレスなデータアノテーション、自動ハイパーパラメーター調整、ワンクリックのクラウドトレーニングが含まれ、プロトタイピングから本番環境までの移行を大幅に加速します。
実装例#
Ultralytics APIの使いやすさにより、わずか数行のコードで最先端のYOLO26モデルをトレーニングおよび検証できます。
from ultralytics import YOLO
# Initialize the End-to-End NMS-Free YOLO26 model
model = YOLO("yolo26n.pt")
# Train using the innovative MuSGD optimizer on a custom dataset
train_results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device="0", # Train on GPU
)
# Export natively to TensorRT for ultra-low latency deployment
model.export(format="engine")理想的なユースケース#
YOLO26を使用する場合:
- エッジコンピューティングとモバイル: CPU推論が最大43%高速で、NMSのオーバーヘッドもないため、YOLO26はRaspberry Piや携帯電話など、計算リソースが厳しく制限されたデバイスで優れた性能を発揮します。
- マルチタスク: 1つのパイプラインでバウンディングボックス、セグメンテーションマスク、トラッキングが必要な場合、YOLO26の汎用性は他に類を見ません。
- ドローンと航空画像: ProgLossとSTALの組み合わせにより、高高度からの非常に小さな物体の検出性能が大幅に向上します。
EfficientDetを使用する場合:
- レガシーTensorFlowパイプライン: インフラストラクチャがTensorFlow SavedModelのみをサポートするように大部分がハードコードされている場合、または特定のTensorFlow Servingパイプラインが必要な場合、EfficientDetはネイティブ互換性を提供します。
- リソースが制約されたTPU: EfficientDetはGoogle独自のテンソル処理ユニット(TPU)向けに大幅に最適化されています。
その他の代替モデル#
このガイドではYOLO26とEfficientDetの比較に重点を置いていますが、より広範なUltralyticsエコシステムには、他にも優れたアーキテクチャがあります。アプリケーションでTransformerを多用する場合、RT-DETRはリアルタイムのTransformerベース検出を提供します。一方、レガシーシステムをサポートする場合は、YOLO11も引き続き完全にサポートされており、高い効果を発揮します。より広範な概要については、Ultralyticsモデル比較ハブをご覧ください。
最終的に、現在構築される最新のコンピュータービジョンパイプラインでは、YOLO26の圧倒的な速度、使いやすさ、最先端の精度により、研究者と開発者の双方にとって議論の余地のない推奨モデルとなっています。