Ultralytics YOLO27:
Get Started

YOLO26とYOLOv7の比較#

リアルタイム物体検出は数々の節目を経て進化してきました。Ultralytics YOLO26とYOLOv7は、コンピュータビジョンの機能における2つの大きな飛躍を示しています。YOLOv7は2022年に精度のベンチマークを塗り替えた強力な「bag-of-freebies」手法を導入しました。一方、新たにリリースされたYOLO26アーキテクチャは、エッジを優先した最適化、ネイティブなエンドツーエンド処理、大規模言語モデル(LLM)のイノベーションに着想を得た安定したトレーニング動態を切り開きます。

この詳細な解説では、2つのアーキテクチャのパフォーマンス指標、構造上の違い、理想的なデプロイシナリオを比較し、machine learning engineersが次のビジョンAIプロジェクトで適切な判断を下せるよう支援します。

モデルの背景と詳細#

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

Ultralytics YOLO26#

YOLOv7#

YOLOv7の詳細を見る

検討すべき代替モデル

より広範なエコシステムを検討している場合は、バランスの取れたマルチタスクデプロイに適したYOLO11や、系列ベースの検出に適したTransformerベースのRT-DETRも候補になります。なお、YOLOv8やYOLOv5などの旧世代モデルも、レガシーシステムとの統合向けにUltralytics Platformで引き続き完全にサポートされています。

アーキテクチャの詳細#

YOLO26とYOLOv7のアーキテクチャに対する考え方は大きく異なり、ハイエンドGPUの性能最大化から、エッジへのシームレスなエンドツーエンドデプロイの最適化への移行を反映しています。

YOLO26:エッジ優先のパラダイム#

2026年にリリースされたYOLO26は、デプロイパイプラインを根本から見直しています。最も大きなブレークスルーは、エンドツーエンドのNMSフリーデザインです。非最大値抑制(NMS)の後処理を排除することで、YOLO26はレイテンシのばらつきを大幅に低減します。このコンセプトは、YOLOv10で初めて実証されました。これにより、人口密度の高いシーンでもフレームレートを安定して保てるため、自律型ロボットや交通監視に不可欠です。

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

トレーニングの安定性も重要な焦点です。標準的な確率的勾配降下法とMuonを組み合わせたハイブリッド型のMuSGDオプティマイザーを導入し、Kimi K2のトレーニング動態に着想を得た高度なLLMのトレーニング安定性をコンピュータビジョンにもたらします。ProgLoss + STAL損失関数と組み合わせることで、YOLO26はリアルタイム検出器にとって長年の課題である小さな物体の認識にも優れた性能を発揮します。

YOLOv7:Bag-of-Freebiesの極意#

YOLOv7は、勾配経路の最適化に関する徹底的な研究に基づいて開発されました。中核となる革新技術は、拡張効率的レイヤー集約ネットワーク(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.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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

注:YOLO26xは、YOLOv7xを大幅な差で上回るmAP(57.5対53.1)を達成しながら、パラメーター数を約22%削減しています。

Ultralyticsエコシステムの利点#

開発者がYOLO26を継続的に選ぶ主な理由の1つは、Ultralytics Platformとの緊密な統合です。旧世代のアーキテクチャで必要だった単独のスクリプトとは異なり、Ultralyticsはシームレスで統一されたワークフローを提供します。

  1. 使いやすさ: Python APIを使えば、わずか数行のコードでモデルの読み込み、学習、デプロイができます。LiteRTなどのモバイル形式へのエクスポートも、引数を1つ変更するだけで実行できます。
  2. メモリー要件: Ultralyticsのモデルは、学習効率を高めるよう綿密に設計されています。大規模なビジョンTransformerモデルと比べてCUDAメモリーの必要量が大幅に少ないため、研究者は一般向けハードウェアでより大きなバッチサイズを使用できます。
  3. 汎用性: YOLOv7ではタスクごとに異なるリポジトリが必要ですが、YOLO26は単一の統合ライブラリから画像分類、インスタンスセグメンテーション、姿勢推定、Oriented Bounding Box(OBB)検出をネイティブにサポートします。また、人間の姿勢推定パイプライン向けのResidual Log-Likelihood Estimation(RLE)など、タスク固有の損失関数も備えています。
  4. 活発な開発: Ultralyticsのオープンソースコミュニティは頻繁にアップデートを提供しており、エッジケースの迅速な解決と最新のPyTorchリリースとの継続的な互換性を実現しています。
シンプルなエクスポート

YOLO26はNMSをネイティブに使用しないため、nms=Falseでエクスポートし、Intel OpenVINOまたはONNX Runtimeを使って組み込みデバイスにデプロイすれば、複雑な後処理スクリプトを完全に排除できます。

実際のユースケース#

各モデルのアーキテクチャの違いによって、最適なデプロイシナリオが決まります。

YOLO26を選ぶ場合#

YOLO26は、最新技術を取り入れた将来を見据えたコンピュータービジョンシステムに、疑いなく推奨できるモデルです。

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

YOLOv7を検討する場面#

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

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

コード例:使い始める#

開発者の利用体験からは、一般的な研究リポジトリとUltralyticsエコシステムの大きな違いが分かります。カスタムYOLO26モデルの学習は非常に簡単です。

from ultralytics import YOLO

# 最新の最先端YOLO26小型モデルを読み込みます
model = YOLO("yolo26s.pt")

# 自動キャッシュとログ記録を利用して、カスタムデータセットでモデルを学習します
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device="0")

# 外部画像に対してエンドツーエンドのNMSフリー推論を実行します
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)

# エッジデバイスへのデプロイ向けに最適化されたモデルをエクスポートします
model.export(format="onnx")

まとめ#

YOLOv7はリアルタイム物体検出の歴史における重要な節目として今も評価されていますが、業界ではデプロイの簡便さ、マルチタスクの汎用性、エッジでの効率を重視するモデルへの移行が急速に進んでいます。

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

コントリビューター

コメント