Ultralytics YOLO27:

YOLO26 vs YOLOv7#

リアルタイム物体検出の進化では、数多くのマイルストーンが生まれてきました。Ultralytics YOLO26YOLOv7は、コンピュータビジョンの能力における2つの大きな飛躍を代表するモデルです。YOLOv7は2022年に、精度ベンチマークを一新した強力な「bag-of-freebies」手法を導入しました。一方、新しくリリースされたYOLO26アーキテクチャは、エッジファーストの最適化、ネイティブなエンドツーエンド処理、そして大規模言語モデル(LLM)の革新に着想を得た安定したトレーニングダイナミクスを先導しています。

この詳細な比較では、2つのアーキテクチャのパフォーマンス指標、構造上の違い、理想的なデプロイシナリオを分析し、機械学習エンジニアの皆様が次のビジョンAIプロジェクトについて十分な情報に基づいて判断できるようにします。

モデルの背景と詳細#

パフォーマンスデータを確認する前に、それぞれのモデルの起源と主な目的を理解しておくことが重要です。

Ultralytics YOLO26#

YOLOv7#

YOLOv7について詳しく見る

検討すべき代替モデル

より幅広いエコシステムを検討している場合は、高度にバランスの取れたマルチタスクデプロイメント向けのYOLO11、またはシーケンスベースの検出向けのTransformerベースのRT-DETRにも関心を持たれるかもしれません。なお、YOLOv8YOLOv5などの旧モデルも、レガシー統合向けにUltralytics Platformで引き続き完全にサポートされています。

アーキテクチャの詳細#

YOLO26とYOLOv7の背後にあるアーキテクチャ思想は大きく異なっており、ハイエンドGPUのパフォーマンス最大化から、シームレスなエンドツーエンドのエッジデプロイメント最適化への移行を反映しています。

YOLO26:エッジファーストのパラダイム#

2026年にリリースされたYOLO26は、デプロイメントパイプラインを根本から再考しています。最も重要なブレークスルーは、エンドツーエンドNMSフリーデザインです。非最大抑制(NMS)の後処理を排除することで、YOLO26はレイテンシーの変動を大幅に削減します。このコンセプトは、YOLOv10で初めて実用化に成功しました。これにより、人口密度の高いシーンでも一貫したフレームレートが確保され、自律型ロボティクスや交通監視に不可欠な特性となっています。

さらに、YOLO26はDistribution Focal Loss(DFL)を完全に削除しています。このDFLの削除により、ONNXApple CoreMLなどの形式へのエクスポートが簡素化され、CPU推論が最大43%高速化されます。

トレーニングの安定性も主要な焦点です。標準的な確率的勾配降下法とMuon(Kimi K2のトレーニングダイナミクスに着想を得た手法)を組み合わせたハイブリッドであるMuSGD Optimizerの導入により、高度なLLMトレーニングの安定性がコンピュータビジョンにもたらされます。ProgLoss + STAL損失関数との組み合わせにより、YOLO26はリアルタイム検出器にとって長年の課題であった小物体認識に優れています。

YOLOv7:「Bag-of-Freebies」の熟達#

YOLOv7は、勾配パス最適化に関する徹底的な研究に基づいて構築されました。中核となる革新はExtended Efficient Layer Aggregation Network(E-ELAN)であり、元の勾配パスを妨げることなく、モデルがより多様な特徴を学習できるようにします。

YOLOv7アーキテクチャは、推論時に再パラメータ化技術にも大きく依存しています。これは基本的にレイヤーを融合することで、トレーニング中に学習した豊かな特徴表現を損なわずに速度を向上させる手法です。NVIDIA TensorRTを使用する標準的なサーバーGPUでは強力な一方、このアプローチは依然としてアンカーベースの検出ヘッドと従来型のNMSに依存しているため、低消費電力デバイスではデプロイメント上の障壁が生じる可能性があります。

性能比較#

以下の表では、標準COCOデータセットでトレーニングしたモデルを直接比較しています。YOLO26は、パラメーター数とFLOPsの優れたバランスを維持しながら、精度(mAP)を大幅に向上させています。

モデルサイズ
(ピクセル)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター数
(M)
FLOPs
(B)
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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

注: YOLO26xは、mAPでYOLOv7xを大差で上回っています(57.5対53.1)。一方で、必要なパラメーター数は約22%少なくなっています。

Ultralyticsエコシステムの優位性#

開発者が一貫してYOLO26を選択する主な理由は、Ultralytics Platformとの深い統合です。旧アーキテクチャで必要だったスタンドアロンのスクリプトとは異なり、Ultralyticsはシームレスで統一されたワークフローを提供します。

  1. 使いやすさ: Python APIを使用すると、わずか数行のコードでモデルの読み込み、トレーニング、デプロイを実行できます。TensorFlow Liteなどのモバイル形式へのエクスポートも、1つの引数を変更するだけで済みます。
  2. メモリ要件: Ultralyticsのモデルは、トレーニング効率を念入りに考慮して設計されています。重量級のビジョンTransformerモデルと比べて必要なCUDAメモリが大幅に少ないため、コンシューマー向けハードウェアでもより大きなバッチサイズで実行できます。
  3. 汎用性: YOLOv7ではタスクごとにまったく異なるリポジトリが必要ですが、YOLO26は単一の一貫したライブラリから、画像分類インスタンスセグメンテーションポーズ推定回転バウンディングボックス(OBB)検出をネイティブにサポートします。さらに、人体ポーズパイプライン向けのResidual Log-Likelihood Estimation(RLE)など、タスク固有の損失関数も含まれています。
  4. 活発な開発: Ultralyticsのオープンソースコミュニティは頻繁にアップデートを提供しており、エッジケースの迅速な解決と、最新のPyTorchリリースとの継続的な互換性を実現しています。
効率化されたエクスポート

YOLO26はネイティブでNMSフリーであるため、Intel OpenVINOまたはONNX Runtimeを使用して組み込みターゲットにデプロイする際、複雑な後処理スクリプトが完全に不要になります。

実世界でのユースケース#

これらのモデルのアーキテクチャ上の違いが、理想的なデプロイシナリオを決定します。

YOLO26を選ぶタイミング#

YOLO26は、最新の先進的なコンピュータビジョンシステムに対する明確な推奨モデルです。

  • エッジAIとIoT: CPU推論が43%高速化され、パラメーター数も少ないYOLO26nは、Raspberry Piやスマートシティカメラなど、リソースに制約のあるデバイスに最適です。
  • ドローンと航空画像: ProgLoss + STALの統合により小物体検出が大幅に向上するため、パイプライン検査や精密農業に最適な選択肢です。
  • マルチタスクロボティクス: バウンディングボックス、セグメンテーションマスク、ポーズキーポイントを最小限のメモリオーバーヘッドで同時に容易に処理できるため、動的なロボットナビゲーションやインタラクションに非常に適しています。

YOLOv7を検討するケース#

新しいアーキテクチャにほぼ置き換えられているものの、YOLOv7には特定のニッチな用途が残されています。

  • 学術的ベンチマーク: 新しいアンカーベースの検出ヘッドを開発する研究者や、勾配パス戦略を研究する研究者は、Papers With Codeなどのプラットフォームで標準的なベースライン比較としてYOLOv7を頻繁に使用しています。
  • レガシーGPUパイプライン: 強力なAWS EC2 P4dインスタンス上で、YOLOv7固有のテンソル出力とカスタムNMS構成を中心に構築されたエンタープライズシステムでは、システム全体のリファクタリングが必要になるまで、新しいモデルへの移行を延期する場合があります。

コード例: 入門#

開発者エクスペリエンスは、標準的な研究リポジトリとUltralyticsエコシステムの大きな違いを浮き彫りにします。カスタムYOLO26モデルのトレーニングは非常に簡単です。

from ultralytics import YOLO

# Load the latest state-of-the-art YOLO26 small model
model = YOLO("yolo26s.pt")

# Train the model on your custom dataset with automated caching and logging
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device="0")

# Perform an end-to-end NMS-free prediction on an external image
predictions = model("https://ultralytics.com/images/bus.jpg")

# Export the optimized model for edge deployment
model.export(format="onnx")

最後に#

YOLOv7はリアルタイム物体検出の歴史において評価されるマイルストーンであり続けていますが、業界ではデプロイメントの簡便性、マルチタスクの汎用性、エッジ効率を優先するモデルへの移行が急速に進んでいます。

NMSを排除し、MuSGD Optimizerを導入し、CPU推論速度を大幅に向上させたUltralytics YOLO26は、現在の開発者やエンタープライズエンジニアにとって決定的な選択肢です。堅牢で使いやすいUltralyticsエコシステムと組み合わせることで、速度、精度、エンジニアリングの快適さを比類なく両立します。

コメント