Ultralytics YOLO27:

Ultralytics YOLO26#

概要#

Ultralytics YOLO26は、Ultralytics YOLO26論文で説明されているリアルタイムビジョンモデルの統合ファミリーです。ネイティブなエンドツーエンド推論、より軽量な検出ヘッド、更新されたトレーニングレシピ、検出、セグメンテーション、ポーズ推定、分類、方向付き検出用のタスク固有ヘッドを導入しています。

5つの検出スケール全体で、YOLO26はCOCOで40.9~57.5 mAPT4 TensorRTレイテンシ1.7~11.8 msを達成します。また論文では、Intel Xeon CPU @ 2.00 GHz上で、YOLO11nと比較してYOLO26nのCPU ONNX推論が最大43%高速になることが報告されています。

アーキテクチャ、タスク、および予備的なベンチマークの計画については、未公開の YOLO27 プレビューをご覧ください。

Ultralytics YOLO26比較プロット



Watch: How to Train a YOLO26 model on Your Custom Dataset in Google Colab.
クイックスタート
from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # load a pretrained YOLO26n model
results = model("path/to/bus.jpg")  # run inference
Ultralytics Platformで試す

Ultralytics PlatformでYOLO26モデルを直接確認して実行できます。

YOLO26モデルファミリーは、次の4つの設計領域を中心に構築されています。

  • ネイティブエンドツーエンド推論: オプションの1対1検出ヘッドにより、非最大値抑制(NMS)なしで予測を生成し、デプロイを簡素化して後処理を削減します。
  • 軽量なボックス回帰: YOLO26は分布焦点損失(DFL)を削除し、制約のない回帰範囲を維持しながら検出ヘッドの複雑さを軽減します。
  • トレーニングレシピの更新: トレーニングパイプラインは、MuSGD(MuonとSGDを組み合わせたハイブリッドオプティマイザー)、Progressive LossSTAL(Small-Target-Aware Label Assignment)を組み合わせ、最適化を改善し、推論時のヘッドに対してより強く教師信号を与え、小さな物体に対する正のラベルのカバレッジを維持します。リリース済みチェックポイントで使用された完全なハイパーパラメーターは、YOLO26トレーニングレシピガイドに記載されています。
  • タスク固有のヘッドと損失: YOLO26は、インスタンスセグメンテーション、セマンティックセグメンテーションのバリエーション、ポーズ推定、方向付き検出向けに特化した設計を追加しながら、タスク間で単一のモデルパイプラインを維持します。

これらの更新により、モデルのスケールとデプロイ対象全体で、精度とレイテンシのトレードオフが改善されます。

主な特徴#

  • DFLなしの回帰 YOLO26は分布焦点損失(DFL)を削除し、検出ヘッドの複雑さを軽減するとともに、エクスポートを簡素化します。

  • エンドツーエンドのNMSフリー推論 YOLO26は、nms=Falseによるネイティブエンドツーエンド推論をサポートし、個別のNMSパスなしで予測を生成します。デフォルトの1対多パスでは、精度のためにNMSを使用します。

  • Progressive Loss + STAL Progressive Lossはトレーニング時の重点を推論時のヘッドに移し、STALは小さな物体に対する正のラベルのカバレッジを改善します。

  • MuSGDオプティマイザー SGDMuonを組み合わせ、大規模言語モデルのトレーニングで用いられる最適化の考え方をコンピュータービジョンに適応させたハイブリッドオプティマイザーです。

  • 効率的なデプロイ 簡素化されたヘッドとオプションのNMSフリーパスにより、論文で報告されているYOLO26n対YOLO11nのCPU ONNX速度向上を含め、エクスポートターゲットおよびハードウェアプロファイル全体で推論のオーバーヘッドが削減されます。

  • インスタンスセグメンテーションの強化 セマンティックセグメンテーション損失を導入してモデルの収束を改善し、マルチスケール情報を活用する改良版protoモジュールによってマスク品質を向上させます。論文では、COCOインスタンスセグメンテーションにおいて、YOLO11を上回る最大+2.5 box APおよび+3.7 mask APが報告されています。

  • 高精度ポーズ推定 Residual Log-Likelihood Estimation(RLE)を統合してキーポイントの位置特定精度を高め、デコーディング処理を最適化して推論速度を向上させます。論文では、COCOポーズ推定においてYOLO11を最大+7.2 AP上回ることが報告されています。

  • 改良されたOBBデコーディング 正方形の物体に対する検出精度を向上させる専用の角度損失を導入し、OBBデコーディングを最適化して境界の不連続性の問題を解消します。論文では、DOTA-v1.0の方向付き検出においてYOLO11を最大+3.4 mAP上回ることが報告されています。

Ultralytics YOLO26エンドツーエンド比較プロット

サポートされるタスクとモード#

YOLO26は、5つのモデルスケールにわたって標準的なUltralyticsタスクセットをサポートします。

モデルファイル名タスクトレーニング検証推論エクスポート
YOLO26yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt検出
YOLO26-segyolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.ptインスタンスセグメンテーション
YOLO26-semyolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.ptセマンティックセグメンテーション
YOLO26-depthyolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt深度推定
YOLO26-clsyolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt分類
YOLO26-poseyolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt姿勢/キーポイント
YOLO26-obbyolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt方向付き検出

この統合フレームワークは、トレーニング、検証、推論、エクスポートをサポートし、リアルタイム検出、インスタンスセグメンテーション、セマンティックセグメンテーション、単眼深度推定、分類、ポーズ推定、方向付き物体検出をカバーします。

アーキテクチャのみのバリアント

yolo26-p2.yamlyolo26-p6.yamlは、P2(小さな物体用)またはP6(大きな入力用)の検出ヘッドを追加し、YAMLアーキテクチャのみとして提供されています。スケール固有のyolo26*-p2.ptまたはyolo26*-p6.ptの重みはリリースされていません。YAMLからスケール済み設定をインスタンス化し(例: YOLO("yolo26n-p6.yaml"))、必要に応じてトレーニングまたはファインチューニングしてください。

性能指標#

性能

COCOでトレーニングされたこれらのモデルの使用例については、80個の事前学習済みクラスを含む検出ドキュメントをご覧ください。

モデルサイズ
(ピクセル)
mAPval
50-95
mAPval
50-95(e2e)
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
パラメーター数
(M)
FLOPs
(B)
YOLO26n64040.940.138.9 ± 0.71.7 ± 0.02.45.5
YOLO26s64048.647.887.2 ± 0.92.5 ± 0.09.520.9
YOLO26m64053.152.5220.0 ± 1.44.7 ± 0.120.468.4
YOLO26l64055.054.4286.2 ± 2.06.2 ± 0.224.886.8
YOLO26x64057.556.9525.8 ± 4.011.8 ± 0.255.7194.4

パラメータ数とFLOPsの値は、Conv/BatchNormの畳み込みおよび未使用の検出ブランチの削除後における、融合済みモデルのものです。速度測定では、nms=Falseを指定したNMSフリーヘッドを選択しています。事前学習済みチェックポイントは完全な学習アーキテクチャを保持しており、より高い数値を測る場合があります。

使用例#

このセクションでは、YOLO26のトレーニングと推論の簡単な例を紹介します。これらおよびその他のモードの完全なドキュメントについては、PredictTrainValExportのドキュメントページを参照してください。

以下の例は、物体検出用のYOLO26 Detectモデルを対象としていることに注意してください。その他のサポート対象タスクについては、SegmentセマンティックセグメンテーションDepthClassifyPoseOBBのドキュメントを参照してください。

PyTorchの事前学習済み*.ptモデルと設定用の*.yamlファイルをYOLO()クラスに渡すことで、Pythonでモデルインスタンスを作成できます。

from ultralytics import YOLO

# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")

# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
デュアルヘッドアーキテクチャ

YOLO26の検出モデルは、さまざまなデプロイシナリオに柔軟に対応できるデュアルヘッドアーキテクチャを使用しています。

  • 1対多ヘッド(デフォルト): NMS後処理を必要とする従来のYOLO出力を生成し、(N, nc + 4, 8400)を出力します。ここでncはクラス数です。このヘッドは通常、追加の処理と引き換えにわずかに高い精度を実現します。
  • 1対1ヘッド(nms=False): NMSなしでエンドツーエンドの予測を生成し、1画像あたり最大300件の検出を含む(N, 300, 6)を出力します。このヘッドは、高速な推論と簡素化されたデプロイ向けに最適化されています。

エクスポート、予測、または検証時にヘッドを切り替えられます。

from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# Use one-to-many head (default, Ultralytics applies NMS)
results = model.predict("image.jpg")  # inference
metrics = model.val(data="coco.yaml")  # validation
model.export(format="onnx")  # export

# Opt into the NMS-free one-to-one head
results = model.predict("image.jpg", nms=False)  # inference
metrics = model.val(data="coco.yaml", nms=False)  # validation
model.export(format="onnx", nms=False)  # export

予測と検証では、精度のためにデフォルトで1対多ヘッドが使用されます。NMSフリーの推論にはnms=Falseを使用し、サポートされているエクスポートにNMSを埋め込むにはnms=Trueを使用します。どちらのヘッドも、この選択に関わらず学習されます。出力形式とエクスポートの互換性については、エンドツーエンド検出ガイドを参照してください。

YOLOE-26: オープンボキャブラリー検出とセグメンテーション#

YOLO26はまた、学習時に学習した固定のクラスリストの代わりに、テキストプロンプトビジュアルプロンプト、またはプロンプトフリーモードからオブジェクトカテゴリを検出しセグメント化するオープンボキャブラリバリアントであるYOLOE-26の基盤にもなっています。YOLOE-26はYOLO26のオプションであるNMSフリーのエンドツーエンド(e2e)ヘッドを維持しているため、ターゲットカテゴリが時間とともに変化する動的な環境でも、オープンボキャブラリの推論速度は十分高速な状態を維持します。YOLOE-26xは、テキストプロンプティングではLVIS minivalで40.6 AP、ビジュアルプロンプティングでは38.5 AP、プロンプトフリーでは31.1 APに達します。これは論文のNon-E2Eの数値であり、エンドツーエンドヘッドはそれらを1.1、2.3、1.2 AP下回っています。

スケールごとの性能表、プロンプトなしのバリアント、完全な使用例については、**YOLOEドキュメント**を参照してください。

引用と謝辞#

YOLO26アーキテクチャ、トレーニングレシピ、タスクヘッド、YOLOE-26オープンボキャブラリー拡張の完全な技術説明については、Ultralytics YOLO26: 統合されたリアルタイムエンドツーエンドビジョンモデルをお読みください。研究でYOLO26を使用する場合は、次を引用してください。

引用
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
  title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
  author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
  year = {2026},
  eprint = {2606.03748},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  doi = {10.48550/arXiv.2606.03748},
  url = {https://arxiv.org/abs/2606.03748},
}

YOLO26のコード、モデル、ドキュメントは、AGPL-3.0およびエンタープライズライセンスの下で、Ultralytics GitHubリポジトリUltralytics Docsから利用できます。

FAQ#

    • DFLなしの回帰: 検出ヘッドとエクスポートパスを簡素化します
    • エンドツーエンドのNMSフリー推論: nms=FalseによるNMSフリー推論をサポートします
    • Progressive Loss + STAL: トレーニングの整合性と小さな物体に対するラベルのカバレッジを改善します
    • MuSGDオプティマイザー: SGDとMuonに着想を得た最適化を組み合わせ、安定したトレーニングを実現します
    • タスク固有のヘッドと損失: セグメンテーション、ポーズ、方向付き検出のサポートを改善します
  • YOLO26は統合モデルファミリーであり、複数のコンピュータービジョンタスクをエンドツーエンドでサポートします。

    各サイズバリアント(n、s、m、l、x)はすべてのタスクをサポートし、YOLOE-26を介してオープンボキャブラリーバージョンも利用できます。

  • YOLO26は、次の機能によってデプロイ効率を向上させます。

    • NMSなしのオプションのネイティブエンドツーエンド推論(nms=False
    • DFLなしの回帰と軽量な検出ヘッド
    • トレーニング専用の補助コンポーネントを削除する融合モデルエクスポート
    • Intel Xeon CPU @ 2.00 GHz上で、YOLO11nと比較してYOLO26nのCPU ONNX推論が最大43%高速
    • TensorRT、ONNX、CoreML、LiteRT、OpenVINOなどの柔軟なエクスポート形式
  • YOLO26モデルはultralyticsパッケージからダウンロードできます。パッケージをインストールまたは更新して、モデルを読み込みます。

    from ultralytics import YOLO
    
    # Load a pretrained YOLO26 nano model
    model = YOLO("yolo26n.pt")
    
    # Run inference on an image
    results = model("image.jpg")

    トレーニング、検証、エクスポートの手順については、使用例セクションを参照してください。

コメント