Ultralytics YOLO27:
Get Started

Ultralytics YOLO26#

Übersicht#

Ultralytics YOLO26 ist eine einheitliche Modellfamilie für Echtzeit-Bildverarbeitung, die im Ultralytics-YOLO26-Paper beschrieben wird. Die Familie führt native End-to-End-Inferenz, einen leichteren Erkennungskopf, ein aktualisiertes Trainingsverfahren und aufgabenspezifische Köpfe für Erkennung, Segmentierung, Posenschätzung, Klassifizierung und orientierte Erkennung ein.

Über die fünf Erkennungsskalen hinweg erreicht YOLO26 40.9–57.5 mAP auf COCO bei einer T4-TensorRT-Latenz von 1.7–11.8 ms. Das Paper berichtet außerdem, dass YOLO26n bei der CPU-ONNX-Inferenz auf einer Intel Xeon CPU @ 2.00 GHz bis zu 43 % schneller ist als YOLO11n.

Weitere Informationen zu geplanter Architektur, Aufgaben und vorläufigen Benchmark-Ergebnissen findest du in der Vorschau auf das noch nicht veröffentlichte YOLO27.

Vergleichsdiagramme von Ultralytics YOLO26



Ansehen: So trainierst du ein YOLO26-Modell mit deinem eigenen Datensatz in Google Colab.
Schnellstart
from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # Ein vortrainiertes YOLO26n-Modell laden
results = model("path/to/bus.jpg")  # Inferenz ausführen
Auf der Ultralytics Platform ausprobieren

Entdecke YOLO26-Modelle und führe sie direkt auf der Ultralytics Platform aus.

Die YOLO26-Modellfamilie basiert auf vier Gestaltungsbereichen:

  • Native End-to-End-Inferenz: Der optionale One-to-One-Erkennungskopf erzeugt Vorhersagen ohne nichtmaximale Unterdrückung (NMS), was die Bereitstellung vereinfacht und die Nachverarbeitung reduziert.
  • Vereinfachte Box-Regression: YOLO26 entfernt den Distribution Focal Loss (DFL), wodurch die Komplexität des Erkennungskopfs sinkt und gleichzeitig ein uneingeschränkter Regressionsbereich erhalten bleibt.
  • Aktualisierungen des Trainingsverfahrens: Die Trainingspipeline kombiniert MuSGD (einen hybriden Muon- und SGD-Optimierer), Progressive Loss und STAL (auf kleine Ziele ausgerichtete Zuweisung von Labels), um die Optimierung zu verbessern, die Überwachung stärker auf den Inferenzkopf auszurichten und eine positive Labelabdeckung für kleine Objekte sicherzustellen. Die vollständigen Hyperparameter der veröffentlichten Checkpoints sind im Leitfaden zum YOLO26-Trainingsverfahren dokumentiert.
  • Aufgabenspezifische Köpfe und Verlustfunktionen: YOLO26 ergänzt gezielte Verfahren für Instanzsegmentierung, Varianten der semantischen Segmentierung, Posenschätzung und orientierte Erkennung und behält dabei eine einheitliche Modellpipeline für alle Aufgaben bei.

Zusammengenommen verbessern diese Aktualisierungen das Verhältnis zwischen Genauigkeit und Latenz über verschiedene Modellgrößen und Bereitstellungsziele hinweg.

Wichtige Funktionen#

  • Regression ohne DFL YOLO26 entfernt den Distribution Focal Loss (DFL), wodurch die Komplexität des Erkennungskopfs sinkt und der Export vereinfacht wird.

  • End-to-End-Inferenz ohne NMS YOLO26 unterstützt eine native End-to-End-Inferenz mit nms=False und erzeugt Vorhersagen ohne einen separaten NMS-Durchlauf. Der standardmäßige One-to-Many-Pfad verwendet NMS, um die Genauigkeit zu verbessern.

  • Progressive Loss + STAL Progressive Loss verlagert den Schwerpunkt des Trainings auf den Inferenzkopf, während STAL die positive Labelabdeckung für kleine Objekte verbessert.

  • MuSGD-Optimierer Ein hybrider Optimierer, der SGD mit Muon kombiniert und Optimierungsansätze aus dem Training großer Sprachmodelle auf die Bildverarbeitung überträgt.

  • Effiziente Bereitstellung Der vereinfachte Kopf und der optionale Pfad ohne NMS verringern den Inferenzaufwand bei verschiedenen Exportzielen und Hardwareprofilen. Dazu gehört auch die im Paper angegebene höhere CPU-ONNX-Geschwindigkeit von YOLO26n gegenüber YOLO11n.

  • Verbesserungen bei der Instanzsegmentierung Führt eine Verlustfunktion für semantische Segmentierung ein, um die Konvergenz des Modells zu verbessern, sowie ein verbessertes Proto-Modul, das Informationen aus mehreren Skalen für eine bessere Maskenqualität nutzt. Das Paper berichtet bei der COCO-Instanzsegmentierung von Verbesserungen gegenüber YOLO11 um bis zu +2.5 Box-AP und +3.7 Masken-AP.

  • Präzise Posenschätzung Integriert die Schätzung der Residual-Log-Likelihood (RLE) für eine genauere Lokalisierung von Keypoints und optimiert den Dekodierungsprozess für eine höhere Inferenzgeschwindigkeit. Das Paper berichtet bei der COCO-Posenschätzung von einer Verbesserung gegenüber YOLO11 um bis zu +7.2 AP.

  • Verbesserte OBB-Dekodierung Führt eine spezielle Winkelfunktion ein, um die Erkennungsgenauigkeit bei quadratischen Objekten zu verbessern, und optimiert die OBB-Dekodierung, um Probleme mit Diskontinuitäten an Grenzen zu beheben. Das Paper berichtet bei der orientierten Erkennung auf DOTA-v1.0 von einer Verbesserung gegenüber YOLO11 um bis zu +3.4 mAP.

Vergleichsdiagramme der End-to-End-Inferenz von Ultralytics YOLO26

Unterstützte Aufgaben und Modi#

YOLO26 unterstützt den standardmäßigen Ultralytics-Aufgabensatz in fünf Modellgrößen:

ModellDateinamenAufgabeTrainingValidierungInferenzExportieren
YOLO26yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.ptErkennung✅✅✅✅
YOLO26-segyolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.ptInstanzsegmentierung✅✅✅✅
YOLO26-semyolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.ptSemantische Segmentierung✅✅✅✅
YOLO26-depthyolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.ptTiefenschätzung✅✅✅✅
YOLO26-clsyolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.ptKlassifizierung✅✅✅✅
YOLO26-poseyolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.ptPose/Schlüsselpunkte✅✅✅✅
YOLO26-obbyolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.ptErkennung orientierter Objekte✅✅✅✅

Dieses einheitliche Framework deckt Echtzeit-Erkennung, Instanzsegmentierung, semantische Segmentierung, monokulare Tiefenschätzung, Klassifizierung, Posenschätzung und orientierte Objekterkennung ab und unterstützt Training, Validierung, Inferenz und Export.

Nur-Architekturvarianten

yolo26-p2.yaml und yolo26-p6.yaml ergänzen einen P2-Erkennungskopf (für kleine Objekte) beziehungsweise einen P6-Erkennungskopf (für große Eingaben) und werden ausschließlich als YAML-Architekturen bereitgestellt. Es werden keine größenabhängigen Gewichte yolo26*-p2.pt oder yolo26*-p6.pt veröffentlicht. Erstelle eine skalierte Konfiguration aus YAML (zum Beispiel YOLO("yolo26n-p6.yaml")) und trainiere oder feinabstimme sie nach Bedarf.

Leistungskennzahlen#

Leistung

Unter Dokumentation zur Erkennung findest du Anwendungsbeispiele für diese mit COCO trainierten Modelle, die 80 vortrainierte Klassen umfassen.

ModellGröße
(Pixel)
mAPval
50-95
mAPval
50-95(e2e)
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(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

Die Werte für Params und FLOPs beziehen sich auf das zusammengeführte Modell nach dem Zusammenfassen von Conv/BatchNorm und dem Entfernen des ungenutzten Erkennungszweigs. Für die Geschwindigkeitsmessungen wird der NMS-freie Head mit nms=False ausgewählt. Vortrainierte Checkpoints behalten die vollständige Trainingsarchitektur bei und können höhere Werte aufweisen.

Anwendungsbeispiele#

Dieser Abschnitt enthält einfache Beispiele für das Training und die Inferenz mit YOLO26. Die vollständige Dokumentation zu diesen und weiteren Modi findest du auf den Dokumentationsseiten zu Predict, Train, Val und Export.

Beachte, dass sich das folgende Beispiel auf YOLO26-Detect-Modelle zur Objekterkennung bezieht. Weitere unterstützte Aufgaben findest du in der Dokumentation zu Segment, semantischer Segmentierung, Tiefe, Classify, Pose und OBB.

Beispiel

Vortrainierte PyTorch-Modelle *.pt sowie Konfigurationsdateien *.yaml kannst du an die Klasse YOLO() übergeben, um eine Modellinstanz in Python zu erstellen:

from ultralytics import YOLO

# Ein mit COCO vortrainiertes YOLO26n-Modell laden
model = YOLO("yolo26n.pt")

# Mit dem YOLO26n-Modell eine Inferenz auf dem Bild 'bus.jpg' ausführen
results = model("path/to/bus.jpg")

# Das Modell 100 Epochen lang mit dem COCO8-Beispieldatensatz trainieren
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
Dual-Head-Architektur

YOLO26-Erkennungsmodelle verwenden eine Dual-Head-Architektur, die Flexibilität für unterschiedliche Bereitstellungsszenarien bietet:

  • One-to-Many-Head (Standard): Erzeugt herkömmliche YOLO-Ausgaben, für die eine NMS-Nachverarbeitung erforderlich ist. Die Ausgabe hat die Form (N, nc + 4, 8400), wobei nc die Anzahl der Klassen angibt. Dieser Head erreicht in der Regel eine etwas höhere Genauigkeit, erfordert dafür aber zusätzliche Verarbeitung.
  • One-to-One-Head (nms=False): Erzeugt End-to-End-Vorhersagen ohne NMS. Die Ausgabe hat die Form (N, 300, 6) und umfasst maximal 300 Erkennungen pro Bild. Dieser Head ist auf schnelle Inferenz und eine vereinfachte Bereitstellung ausgelegt.

Du kannst beim Export, bei der Vorhersage oder bei der Validierung zwischen den Heads wechseln:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# One-to-Many-Head verwenden (Standard; Ultralytics wendet NMS an)
results = model.predict("image.jpg")  # inference
metrics = model.val(data="coco.yaml")  # validation
model.export(format="onnx")  # export

# Den NMS-freien One-to-One-Head aktivieren
results = model.predict("image.jpg", nms=False)  # inference
metrics = model.val(data="coco.yaml", nms=False)  # validation
model.export(format="onnx", nms=False)  # export

Bei Vorhersage und Validierung wird standardmäßig aus Genauigkeitsgründen der One-to-Many-Head verwendet. Nutze nms=False für NMS-freie Inferenz oder nms=True, um NMS in einen unterstützten Export einzubinden. Beide Heads werden unabhängig von dieser Auswahl trainiert. Im Leitfaden zur End-to-End-Erkennung findest du Informationen zu Ausgabeformaten und Exportkompatibilität.

YOLOE-26: Erkennung und Segmentierung mit offenem Vokabular#

YOLO26 bildet auch die Grundlage für YOLOE-26, eine Variante mit offenem Vokabular, die Objektklassen anhand von Text-Prompts, visuellen Prompts oder im Prompt-freien Modus erkennt und segmentiert, statt eine feste Klassenliste zu verwenden, die während des Trainings erlernt wurde. YOLOE-26 behält den optionalen NMS-freien End-to-End-Head (e2e) von YOLO26 bei, sodass die Inferenz mit offenem Vokabular schnell genug für dynamische Umgebungen bleibt, in denen sich die Zielklassen mit der Zeit ändern. YOLOE-26x erreicht auf LVIS minival 40.6 AP mit Text-Prompts, 38.5 AP mit visuellen Prompts und 31.1 AP ohne Prompts – die Non-E2E-Werte aus dem Paper. Der End-to-End-Head liegt um 1.1, 2.3 beziehungsweise 1.2 AP darunter.

Die YOLOE-Dokumentation enthält Leistungstabellen für die einzelnen Modellgrößen, Prompt-freie Varianten und vollständige Anwendungsbeispiele.

Zitate und Danksagungen#

Eine vollständige technische Beschreibung der YOLO26-Architektur, des Trainingsverfahrens, der Aufgaben-Heads und der YOLOE-26-Erweiterung mit offenem Vokabular findest du in Ultralytics YOLO26: Einheitliche Echtzeit-Visionmodelle mit End-to-End-Verarbeitung. Wenn du YOLO26 in deiner Forschung verwendest, zitiere bitte:

Zitat
@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-Code, Modelle und Dokumentation findest du im Ultralytics-GitHub-Repository und in der Ultralytics-Dokumentation. Sie stehen unter den Lizenzen AGPL-3.0 und Enterprise zur Verfügung.

Häufig gestellte Fragen#

    • Regression ohne DFL: Vereinfacht den Erkennungs-Head und den Exportpfad
    • End-to-End-Inferenz ohne NMS: Unterstützt NMS-freie Inferenz mit nms=False
    • Progressive Loss + STAL: Verbessert die Abstimmung beim Training und die Abdeckung kleiner Objekte mit Labels
    • MuSGD-Optimierer: Verbindet SGD mit einer von Muon inspirierten Optimierung für stabiles Training
    • Aufgabenspezifische Heads und Loss-Funktionen: Verbessert die Unterstützung für Segmentierung, Pose und orientierte Objekterkennung
  • YOLO26 ist eine einheitliche Modellfamilie, die mehrere Computer-Vision-Aufgaben durchgängig unterstützt:

    Jede Größenvariante (n, s, m, l, x) unterstützt alle Aufgaben. Über YOLOE-26 sind außerdem Versionen mit offenem Vokabular verfügbar.

  • YOLO26 steigert die Effizienz bei der Bereitstellung durch:

    • Optionale native End-to-End-Inferenz ohne NMS (nms=False)
    • Regression ohne DFL und einen leichteren Erkennungs-Head
    • Export des zusammengeführten Modells, bei dem ausschließlich fürs Training benötigte Hilfskomponenten entfernt werden
    • Bis zu 43 % schnellere CPU-Inferenz mit ONNX für YOLO26n im Vergleich zu YOLO11n auf einer Intel Xeon CPU mit 2.00 GHz
    • Flexible Exportformate, darunter TensorRT, ONNX, CoreML, LiteRT und OpenVINO
  • YOLO26-Modelle kannst du über das Paket ultralytics herunterladen. Installiere oder aktualisiere das Paket und lade ein Modell:

    from ultralytics import YOLO
    
    # Ein vortrainiertes YOLO26-Nano-Modell laden
    model = YOLO("yolo26n.pt")
    
    # Eine Inferenz auf einem Bild ausführen
    results = model("image.jpg")

    Im Abschnitt Anwendungsbeispiele findest du Anleitungen für Training, Validierung und Export.

Kommentare