Ultralytics YOLO27:

EfficientDet対YOLO26#

適切なコンピュータビジョンアーキテクチャの選択は、スケーラブルで効率的なAIシステムを構築するうえで重要なステップです。この包括的なガイドでは、Googleの旧世代モデルであるEfficientDetと、最先端のUltralytics YOLO26を技術的に詳しく比較します。それぞれの基盤アーキテクチャ、パフォーマンス指標、トレーニング手法を評価し、特定のデプロイ制約に最適なモデルを選択できるようにします。

モデルの系譜と開発者#

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

EfficientDet

EfficientDet の詳細を見る

YOLO26

アーキテクチャのイノベーション#

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

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

一方、Ultralytics YOLO26は、リアルタイムコンピュータビジョンの最先端を担うモデルです。最新のデプロイパイプライン向けに特別に設計された、画期的なアーキテクチャ改善を複数導入しています。

  • エンドツーエンドのNMSフリーデザイン: YOLO26はネイティブでエンドツーエンドに対応しており、非最大抑制(NMS)の後処理を完全に不要にします。YOLOv10で初めて先駆的に導入されたこの革新的なアプローチにより、デプロイロジックがより高速かつシンプルになり、エッジチップ上のレイテンシーのばらつきが大幅に低減されます。
  • DFLの削除: 分布フォーカル損失(DFL)を削除することで、YOLO26は出力ヘッドを簡素化し、エッジコンピューティングや低消費電力デバイスとの互換性を高めています。
  • MuSGDオプティマイザー: Moonshot AIのKimi K2など、大規模言語モデルの革新に着想を得て、YOLO26はSGDとMuonのハイブリッドであるMuSGDオプティマイザーを利用します。これにより、標準的なオプティマイザーと比べてトレーニングが大幅に安定し、収束も高速になります。
  • ProgLoss + STAL: プログレッシブ損失(ProgLoss)と小型ターゲット対応ラベル割り当て(STAL)の導入により、小物体の認識において顕著な改善がもたらされます。これは空中画像やロボット工学において極めて重要です。
プロのヒント: NMSフリーのデプロイ

YOLO26はNMSを排除しているため、モデル全体を単一の連続した計算グラフとして実行できます。これにより、ONNXTensorRTなどの形式へのエクスポートが非常に簡単になり、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.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9

上記の結果が示すように、YOLO26ははるかに優れたパフォーマンスバランスを提供します。旧世代のアーキテクチャは理論上のFLOPsが低い場合がありますが、YOLO26は最適化されたメモリアクセスパターンを利用し、GPU推論を大幅に高速化します。たとえば、YOLO26xは57.5 mAPという優れた性能を達成しながら、TensorRTハードウェア上では同等のEfficientDet-d7よりもほぼ10倍高速に動作します。さらに、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パイプライン: Google Cloud Vision APIまたはTPUインフラストラクチャーと密接に統合されたシステムで、EfficientDetがネイティブ最適化を利用できる場合。
  • 複合スケーリングの研究: ネットワークの深さ、幅、解像度をバランスよくスケーリングする効果の研究に焦点を当てた学術的ベンチマーク。
  • TFLiteによるモバイルデプロイ: Androidまたは組み込みLinuxデバイス向けに、TensorFlow Lite形式でのエクスポートが特に必要なプロジェクト。

YOLO26を選ぶタイミング#

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

  • NMSフリーのエッジデプロイ: Non-Maximum Suppressionの後処理を複雑にすることなく、一貫した低レイテンシー推論が必要なアプリケーション。
  • CPUのみの環境: 専用GPUアクセラレーションを持たないデバイスで、YOLO26の最大43%高速なCPU推論が決定的な優位性となる場合。
  • 小さな物体の検出: aerial drone imageryや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 leveraging the robust MuSGD optimizer
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Automatically engages GPU acceleration
)

# Export natively to ONNX without NMS plugins
exported_path = model.export(format="onnx")
print(f"Model seamlessly exported to: {exported_path}")

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

EfficientDetとYOLO26を比較すると、業界の方向性は明確です。EfficientDetは、複合スケーリング研究における重要な歴史的足掛かりであり続けています。しかし、クラウドクラスターにデプロイする場合でも、リソースが限られたRaspberry Piデバイスにデプロイする場合でも、現代のアプリケーションでは、選択は大きくUltralyticsに傾きます。

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

コメント