Ultralytics YOLO27:
Get Started

EfficientDetとYOLO26の比較#

適切なコンピュータービジョンアーキテクチャを選択することは、スケーラブルで効率的なAIシステムを構築するうえで重要なステップです。この包括的なガイドでは、Googleの従来モデルEfficientDetと、最先端のUltralytics YOLO26を詳しく技術比較します。それぞれの基盤となるアーキテクチャ、性能指標、学習手法を評価し、デプロイ上の固有の制約に最適なモデルを選べるよう支援します。

モデルの系譜と開発者#

これらのアーキテクチャの起源を理解することは、その設計思想や想定されるユースケースを把握するうえで役立ちます。

EfficientDet

EfficientDetの詳細を見る

YOLO26

アーキテクチャの革新#

この2つのモデルのアーキテクチャ上の違いは明確であり、ここ数年におけるディープラーニングの急速な進歩を反映しています。

EfficientDetはBiFPN(双方向特徴ピラミッドネットワーク)を中核に据え、解像度、深さ、幅にわたる複合スケーリング手法を採用しています。2019年当時は理論上の効率性に優れていましたが、旧来のTensorFlowフレームワークと複雑なAutoML探索アルゴリズムに大きく依存しており、カスタムデータセットへの適応が難しい場合があります。

一方、Ultralytics YOLO26は、リアルタイムコンピュータービジョンの最先端を体現しています。最新のデプロイパイプラインに特化して設計された、画期的なアーキテクチャ改善をいくつも導入しています。

  • エンドツーエンドのNMSフリー設計: YOLO26は、ネイティブなエンドツーエンドのワンツーワンヘッド(nms=False)を備え、非極大値抑制(NMS)による後処理を不要にします。YOLOv10で初めて先駆けて導入されたこの画期的な方式により、デプロイのロジックが高速かつシンプルになり、エッジチップでのレイテンシのばらつきが大幅に低減されます。
  • DFLの削除: Distribution Focal Loss(DFL)を削除することで、YOLO26は出力ヘッドを簡素化し、エッジコンピューティングや低電力デバイスとの互換性を高めます。
  • MuSGDオプティマイザー: Moonshot AIのKimi K2など、大規模言語モデルの革新に着想を得て、YOLO26はSGDとMuonを組み合わせたMuSGDオプティマイザーを採用しています。これにより、標準的なオプティマイザーと比べて学習が大幅に安定し、収束も高速になります。
  • ProgLoss + STAL: Progressive Loss(ProgLoss)とSmall-Target-Aware Label Assignment(STAL)を組み合わせることで、小物体認識が大きく向上します。これは航空画像やロボティクスで特に重要です。
ヒント:NMSフリーのデプロイ

NMSフリーヘッド(nms=False)を選択すると、モデル全体を単一の連続した計算グラフとして実行できます。これにより、ONNXやTensorRTなどの形式へのエクスポートが非常に簡単になり、NPU/GPUの使用率を最大化できます。

パフォーマンス指標とベンチマーク#

物体検出モデルの真価は、実環境での性能に表れます。以下の表では、平均適合率(mAP)で測定した精度を、推論速度および計算要件と比較しています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター
(M)
FLOPs
(B)
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4

上記のとおり、YOLO26は性能バランスにおいて圧倒的な優位性を発揮します。旧世代のアーキテクチャでは理論上のFLOPsが低くなる場合がありますが、YOLO26はメモリアクセスパターンを最適化することで、GPU推論を大幅に高速化します。たとえばYOLO26xは、EfficientDet-d7と同等のモデルよりTensorRTハードウェア上で10倍以上高速に動作しながら、驚異的な57.5 mAPを達成します。さらにYOLO26は、従来のYOLOモデルと比べてCPU推論を最大43%高速化する最適化を備えており、エッジAIに最適な選択肢です。

Ultralyticsエコシステムの利点#

アーキテクチャの選定は、理論上のFLOPsだけで決まるものではなく、エンジニアリングのワークフローに大きく左右されます。開発者が比類のない使いやすさを理由にUltralyticsを選ぶことは珍しくありません。

EfficientDetのトレーニングでは、複雑な依存関係の管理、手動でのハイパーパラメーター調整、旧式のTensorFlow環境が必要になることがよくあります。一方、Ultralyticsモデルは洗練されたシンプルなAPIを備えています。このシームレスな体験はUltralytics Platformにも引き継がれており、クラウドトレーニング、データアノテーション、リアルタイムの実験トラッキングをすぐに利用できます。

さらに、Transformerベースの検出器や複雑なAutoMLモデルは、メモリーを過剰に消費します。Ultralyticsモデルはメモリー要件が非常に効率的なことで知られており、メモリー不足(OOM)エラーに遭遇することなく、一般向けのハードウェアで堅牢なモデルをトレーニングできます。

汎用性とタスクへの対応#

EfficientDetは物体検出専用のネットワークです。YOLO26は、複数のタスクに対応する統合学習モデルです。アーキテクチャには、タスクに特化した次の革新的な機能が組み込まれています。

旧バージョンのサポート

旧システムを保守している場合でも、UltralyticsはYOLO11やそれ以前のバージョンを、まったく同じAPIで引き続き完全にサポートします。ただし、新規開発ではYOLO26がリソース効率と精度の最良のバランスを提供します。

ユースケースと推奨事項#

EfficientDetとYOLO26のどちらを選ぶかは、プロジェクト固有の要件、デプロイ上の制約、エコシステムに関する好みによって異なります。

EfficientDetを選ぶタイミング#

EfficientDetが適しているのは、次のような場合です。

  • Google CloudとTPUパイプライン: EfficientDetがネイティブに最適化されている、Google Cloud Vision APIやTPUインフラと緊密に統合されたシステム。
  • 複合スケーリングの研究: ネットワークの深さ、幅、解像度をバランスよくスケーリングする効果の研究に焦点を当てた学術的なベンチマーク。
  • LiteRTによるモバイルデプロイ: Androidまたは組み込みLinuxデバイス向けに、LiteRT(旧称TensorFlow Lite)形式へのエクスポートが特に必要なプロジェクト。

YOLO26を選ぶ場合#

YOLO26は、次の用途に推奨されます:

  • NMSを使用しないエッジデプロイ: 非最大抑制の後処理を複雑化させずに、安定した低レイテンシー推論を必要とするアプリケーション。
  • CPUのみの環境: 専用のGPUアクセラレーションを備えていないデバイスで、YOLO26の最大43%高速なCPU推論が大きな優位性を発揮します。
  • 小物体検出: ドローンによる航空画像やIoTセンサーの分析など、ProgLossとSTALによって小さな物体の精度が大幅に向上する難しいシナリオ。

実装例:YOLO26のトレーニング#

Ultralytics Python SDKを使えば、わずか数行のコードで高度に最適化されたトレーニングを開始できます。このフレームワークは、混合精度スケーリング、PyTorchを介したマルチGPUオーケストレーション、拡張パイプラインをネイティブに処理します。

from ultralytics import YOLO

# Load the lightweight, end-to-end YOLO26n model
model = YOLO("yolo26n.pt")

# Train on the COCO8 dataset
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Train on the first CUDA GPU
)

# Export the NMS-free end-to-end head to ONNX
exported_path = model.export(format="onnx", nms=False)
print(f"Model seamlessly exported to: {exported_path}")

結論:どのモデルを選ぶべきか?#

EfficientDetとYOLO26を比較すると、業界の進む方向は明らかです。EfficientDetは、複合スケーリング研究における重要な歴史的な足がかりとしての価値を保っています。しかし、クラウドクラスターへのデプロイでも、リソースに制約のあるRaspberry Piデバイスへのデプロイでも、現代のアプリケーションではUltralyticsが圧倒的に有力な選択肢です。

NMSを排除し、VRAMを大幅に削減するよう最適化し、世界水準の開発者向けエコシステムで技術を提供するYOLO26は、堅牢で本番環境に対応したコンピュータービジョン向けの推奨アーキテクチャです。製造上の欠陥検出でも農作物の収量マッピングでも、Ultralytics Platformを使えば、比類のない速度と精度でデータセットからデプロイまで進められます。

コントリビューター

コメント