Ultralytics YOLO27:
Get Started

YOLO26とYOLOv8の比較#

コンピュータビジョンの進化は、精度を損なわずにリアルタイム性能を実現することを追求してきました。開発者や研究者が現代のmachine learningの領域を進む中、適切なモデルアーキテクチャを選択することが重要です。この包括的な技術比較では、2023年に標準を塗り替えた非常に人気の高いアーキテクチャ、Ultralytics YOLOv8から、2026年1月にリリースされた最先端のUltralytics YOLO26への世代的な飛躍を詳しく解説します。

アーキテクチャ、パフォーマンス指標、トレーニング手法を掘り下げ、最新のイノベーションにアップグレードすることで、object detection、セグメンテーションなどに明確な利点が得られる理由を解説します。

モデルの背景情報とメタデータ#

これらのアーキテクチャの起源を理解すると、それぞれの画期的な成果を把握しやすくなります。どちらのモデルも、最先端のAIを誰もが利用でき、簡単にデプロイできるようにすることで知られるUltralyticsが開発しました。

YOLO26の詳細:

YOLOv8の詳細:

アーキテクチャの革新#

YOLOv8からYOLO26への移行では、ニューラルネットワークによる視覚データの処理方法と損失の計算方法に、大きなパラダイムシフトが導入されています。

YOLO26:エッジ効率の頂点#

YOLO26は、デプロイ時のボトルネックを解消し、制約のあるハードウェアで推論速度を最大化するため、ゼロから設計されました。

  • エンドツーエンドのNMSフリーデザイン: YOLOv10で初めて実証されたコンセプトを基盤に、YOLO26はネイティブにエンドツーエンドアーキテクチャを採用しています。後処理で非最大値抑制(NMS)を行う必要を完全に排除することで、レイテンシのばらつきをほぼ解消しています。これにより、厳密なリアルタイム性が求められるアプリケーションのデプロイロジックが簡素化されます。
  • DFLの削除: Distribution Focal Loss(DFL)を削除することで、出力ヘッドが大幅に簡素化されます。このアーキテクチャ上の選択により、低消費電力のエッジデバイスとの互換性が大きく向上し、ONNXやCoreMLなどの形式へのエクスポートも簡素化されます。
  • MuSGDオプティマイザー: Moonshot AIのKimi K2などの大規模言語モデル(LLMs)で見られるトレーニングの安定性に着想を得て、YOLO26は確率的勾配降下法とMuonを組み合わせたハイブリッド型のMuSGDオプティマイザーを使用しています。これにより、LLM規模のトレーニングイノベーションをコンピュータビジョンに取り入れ、収束の高速化と非常に安定したトレーニングを実現します。
  • ProgLoss + STAL: YOLO26は、検出が非常に難しい小さな対象物の認識に対応するため、Progressive Loss(ProgLoss)とSmall-Target-Aware Label Assignment(STAL)を組み合わせています。これにより、small object detectionの性能が大きく向上し、ドローン用途に最適です。
タスク固有の改良

YOLO26は、複数のコンピュータビジョン分野に特化したアップグレードも提供します。Semantic Segmentation損失とマルチスケールプロトを用いてinstance segmentationを改善し、高精度なpose estimationにはResidual Log-Likelihood Estimation(RLE)を、Oriented Bounding Boxes(OBB)の境界に関する問題の解消には専用の角度損失アルゴリズムを使用しています。

YOLOv8:高い汎用性を備えた主力モデル#

2023年のリリース時、YOLOv8はアンカーフリーデザインへ完全に移行し、データセットごとに異なるアスペクト比に対する汎化性能を高め、新たなベンチマークを確立しました。

  • C2fモジュール: 従来のC3モジュールをC2fブロックに置き換え、ネットワークのバックボーン全体で勾配の流れを改善しました。
  • 分離型ヘッド: YOLOv8は、分類とバウンディングボックス回帰を個別に計算する分離型ヘッドを備えており、平均適合率(mAP)を大幅に向上させます。
  • タスクの汎用性: image classification、検出、セグメンテーション、ポーズ推定の各タスクに、すぐに使える真に統合されたAPIを提供した初期のモデルの一つです。

パフォーマンス指標とリソース要件#

モデルを本番環境向けに評価する際は、精度、推論速度、モデルサイズのバランスが最も重要です。YOLO26は、あらゆるサイズのモデルで世代を超えた明確な優位性を示します。

モデルサイズ
(ピクセル)
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
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8

注: 強調表示された値は、YOLO26アーキテクチャが前世代モデルを上回るパフォーマンスのバランスと効率の向上を示しています。

分析#

YOLO26は、ほとんどのサイズで同等のYOLOv8モデルよりも大幅に高速なCPU推論を実現します。たとえば、YOLO26nはONNXを使用したCPUで38.9 msを達成する一方、YOLOv8nは80.4 msであり、mAPも37.3から40.9に向上しています。CPU効率の大幅な向上は、DFLの削除とNMSフリーデザインによるもので、専用GPUがない環境においてYOLO26は非常に強力な選択肢となります。

さらに、YOLO26モデルはそれぞれのサイズ区分でパラメーター数とFLOPsが少ないため、従来のTransformerベースのアーキテクチャと比べ、推論時とトレーニング時のGPU memory使用量を大幅に削減できます。

Ultralyticsエコシステムの利点#

AIモデルを選択する際には、そのモデルを取り巻くインフラも重要な検討事項です。YOLO26とYOLOv8はどちらも、統合されたUltralytics Platformの恩恵を大きく受け、比類のない開発者体験を提供します。

  1. 使いやすさ: 「ゼロから一気に習得する」という理念により、開発者は最小限のコードでモデルの読み込み、トレーニング、エクスポートを行えます。Python APIはモデルの世代を超えて一貫性が保たれています。
  2. トレーニング効率: Ultralytics YOLOモデルは、RT-DETRなどのTransformerモデルと比較して、トレーニング時に必要なCUDAメモリが大幅に少なくて済みます。そのため、一般向けハードウェアでもバッチサイズを大きくでき、AI研究へのアクセスが広がります。
  3. 適切に保守されたエコシステム: 継続的なアップデート、厳格なCI/CDパイプライン、Weights & BiasesやTensorRTなどのツールとの緊密な統合に支えられ、Ultralyticsリポジトリは堅牢で本番環境にも対応しています。
  4. 比類のない汎用性: Ultralyticsモデルは単一用途に限定されません。単一のインポートで多様なデータセットに対応し、追跡、分類、セグメンテーションを同時に必要とする複雑なシステムのワークフローを拡張できます。
簡単なアップグレード

Ultralytics APIは高度に標準化されているため、本番システムをYOLOv8からYOLO26にアップグレードするには、スクリプト内の文字列"yolov8n.pt"を"yolo26n.pt"に変更するだけで済みます。

実際の用途#

どちらのモデルを選ぶかは、多くの場合デプロイ上の制約によって決まりますが、新しいプロジェクトには一律にYOLO26を推奨します。

エッジコンピューティングとIoTネットワーク#

Raspberry Piへのデプロイや工場現場のローカルセンサーなど、エッジ環境ではYOLO26が圧倒的な選択肢です。ネイティブに最適化されたCPU速度とNMSフリー構造により、スマートカメラは後処理のボトルネックによるフレーム落ちを起こさず、高フレームレートの映像を処理してparking managementを行えます。

高高度撮影と航空画像#

農業モニタリングやドローンによるインフラ点検では、小さな物体の検出が最も重要です。YOLO26のProgLoss + STALの実装により、YOLOv8などの旧世代アーキテクチャでは見逃す可能性のある小さな害虫や微細なパイプの亀裂を安定して検出でき、VisDroneなどのデータセットで優れた再現率と適合率を実現します。

旧世代のGPUシステム#

YOLOv8は、特定のバウンディングボックス回帰出力に強く依存するシステムや、長期の検証サイクルに縛られていてアーキテクチャを簡単に移行できない企業向けデプロイでは、引き続き有効です。

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

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

YOLO26を選ぶ場合#

YOLO26は、次のような用途に適しています。

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

YOLOv8を選ぶ場合#

YOLOv8は、次のような場合におすすめです。

  • 汎用的なマルチタスクデプロイ: Ultralyticsエコシステムで、検出、セグメンテーション、分類、ポーズ推定に対応した、実績のあるモデルを必要とするプロジェクト。
  • 確立済みの本番システム: 安定性と十分なテストが確認されたデプロイパイプラインを備え、すでにYOLOv8アーキテクチャを基盤として構築されている本番環境。
  • 広範なコミュニティとエコシステムのサポート: YOLOv8の豊富なチュートリアル、サードパーティ製ツールとの統合、活発なコミュニティリソースを活用できるアプリケーション。

コード例:使い始める#

最新のUltralyticsモデルの機能は非常に簡単に活用できます。次のPythonコードでは、COCO8データセットでYOLO26モデルをトレーニングし、NMSフリー推論を実行する方法を示します。

from ultralytics import YOLO

# 高効率なYOLO26 Nanoモデルを読み込みます
model = YOLO("yolo26n.pt")

# 標準のCOCO8データセットでトレーニングします
# デフォルトのハイパーパラメーターとデータ拡張が自動的に適用されます
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="0",  # 最初のCUDA GPU。CPUでトレーニングするにはdevice="cpu"を使用します
)

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

# 検出結果を可視化します
predictions[0].show()

検討すべきその他のモデル#

YOLO26は現在の最先端モデルですが、多様なアプリケーションを構築する開発者は、次のモデルも検討できます。

  • YOLO11: YOLO26の直前の世代にあたり、YOLOv8から大幅に洗練されており、最先端の本番システムでも引き続き広く利用されています。
  • RT-DETR: Baiduのリアルタイム物体検出Transformerです。ビジョンタスクにおけるアテンション機構を研究する場合に優れた選択肢ですが、標準的なUltralytics YOLOモデルと比べ、トレーニング時に大幅に多くのCUDAメモリが必要です。

クラウドトレーニング、データセットのラベリング、すぐに使えるデプロイ機能を包括的に利用するには、ぜひUltralytics Platformをご覧ください。

コントリビューター

コメント