Ultralytics YOLO27#
Die YOLO27-Modelle befinden sich in der abschließenden F&E-Phase; die Markteinführung ist für später in diesem Jahr geplant. Die Modelle sind noch nicht verfügbar, und es wurde kein Starttermin festgelegt. Diese Seite gibt einen ersten Einblick in die kommenden Modelle; Funktionen und Benchmarks können sich bis zur Veröffentlichung ändern. Die Codebeispiele unten sind für den Einsatz nach der Veröffentlichung der Modelle und der Paketunterstützung vorgesehen und funktionieren nicht mit dem aktuellen öffentlichen Paket. Modellgewichte, Konfigurationen und Implementierungscode werden derzeit nicht veröffentlicht. Trag dich in die YOLO27-Warteliste ein, um als Erstes von der Markteinführung zu erfahren.
Überblick#
Ultralytics YOLO27 ist eine Familie von Echtzeit-Vision-Modellen, deren Detektionsmodelle
zwei sich ergänzende Designs verwenden: eine schlanke CNN-Architektur für die kompakten Modelle N und S sowie eine abfragebasierte,
NMS-freie Architektur für die größeren Modelle M und L. Beide Designs lassen sich über dieselbe Schnittstelle bereitstellen.
Bei den Detektionsmodellen N und S ist standardmäßig der One-to-many-Head mit NMS aktiviert; verwende nms=False, um den NMS-freien Head auszuwählen.
YOLO27 ist die kommende Modellfamilie der Ultralytics-YOLO-Serie und folgt auf YOLO26. Sie ist in vier Größen erhältlich — N, S, M und L — und unterstützt Objekterkennung, Instanzsegmentierung, semantische Segmentierung, Tiefenschätzung, Klassifizierung, Posenschätzung und Erkennung orientierter Objekte. Die Aufteilung auf zwei Designs gilt für die Detektion; alle anderen Aufgaben verwenden die CNN-Architektur.
Über die vier Detektionsgrößen hinweg erreicht YOLO27 42.3-60.4 mAP auf COCO bei einer Latenz von 0.62-2.32 ms auf einer NVIDIA RTX PRO 6000 — und mit YOLO27l bei einer größeren Eingabegröße von 800 Pixeln bis zu 61.2 mAP. YOLO27l ist das erste Ultralytics- Modell mit mehr als 60 mAP auf COCO, während die kompakten Modelle YOLO27n/s die Genauigkeit von YOLO26n/s bei nahezu gleicher Geschwindigkeit verbessern.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # ein vortrainiertes YOLO27n-Modell laden
results = model("path/to/bus.jpg") # Inferenz ausführenWichtige Funktionen#
-
Detektion mit zwei Maßstäben Herkömmliche Detektoren sagen Objekte auf drei Feature-Maps voraus — einer feinen, einer mittleren und einer groben. YOLO27 N und S lassen die mittlere Map weg und sagen Objekte nur auf einer feinen Map (für kleine Objekte) und einer groben Map (für große Objekte) voraus. Eine feste Skalierung der zusammengeführten Merkmale sorgt dafür, dass die beiden Maßstäbe ausgewogen bleiben. Dadurch entfällt ein großer Teil der Berechnungen im Detektions-Head, was die Modelle schneller macht, während das Training ebenso zuverlässig wie mit dem vollständigen Design mit drei Maßstäben bleibt.
-
Verbesserte Erkennung kleiner Objekte Die frühe Feature-Stufe mit hoher Auflösung wird verbreitert, damit sie mehr feine Details erfassen kann. Zusammen mit der beibehaltenen feinen Vorhersage-Map verbessert dies die Lokalisierung und Regression kleiner Objekte — der schwierigsten Kategorie für kompakte Modelle.
-
Überwachung der Vordergrundausrichtung Während des Trainings lernt ein zusätzlicher, leichtgewichtiger Zweig, an jeder Position zwischen „Objekt“ und „Hintergrund“ zu unterscheiden. Er soll die Lücke zwischen der dichteren One-to-many-Überwachung während des Trainings und dem One-to-one-Head schließen, der die endgültigen Vorhersagen erzeugt — und verringert diese Genauigkeitslücke bei YOLO26n/s von 0.9/0.8 mAP auf nur 0.4 mAP bei YOLO27n/s, sodass der bereitgestellte One-to-one-Head nahezu die gesamte Trainingsgenauigkeit beibehält. Der Zweig wird nur während des Trainings verwendet und für Inferenz und Export entfernt, sodass beim Bereitstellen keine zusätzlichen Kosten anfallen.
-
Abfragebasierte Detektion ohne NMS Die größeren Modelle ersetzen die dichte Vorhersage durch einen Transformer- Decoder, der eine feste Anzahl von Objektabfragen verfeinert und die endgültigen Detektionen direkt ausgibt — eine Nachverarbeitung durch Non-Maximum Suppression ist nicht erforderlich. YOLO27m kombiniert diesen Decoder mit dem bewährten Convolutional Backbone im Stil von YOLO26, während YOLO27l denselben FPN/PAN-Neck beibehält und stattdessen ein UltraViT-Backbone verwendet, das in seiner tiefsten Stufe Self-Attention nutzt, um globalen Kontext zu erfassen.
-
Eine einfache Schnittstelle Beide Architekturen werden über dieselbe
YOLO-Python-Schnittstelle verwendet. Die passende Pipeline für Training, Validierung, Vorhersage und Export wird automatisch anhand des Modells ausgewählt, sodass Code für eine YOLO27-Größe unverändert mit den anderen funktioniert.
Welches YOLO27-Modell sollte ich verwenden?#
Die folgenden Empfehlungen helfen dir bei der Wahl eines Modells, sobald YOLO27 veröffentlicht ist. Verwende für aktuelle Projekte YOLO26.
- YOLO27n / YOLO27s — Edge-Geräte, Drohnen und Echtzeitvideo: die schnellsten Modelle der Familie mit verbesserter Erkennung kleiner Objekte dank des Designs mit zwei Maßstäben. Informationen zur gerätespezifischen Bereitstellung findest du für NVIDIA Jetson und Raspberry Pi.
- YOLO27m — der optimale Kompromiss zwischen Genauigkeit und Geschwindigkeit auf GPUs: verbessert die Genauigkeit von YOLO26m bei vergleichbarer Latenz und ist damit die Standardwahl für die produktive GPU-Bereitstellung.
- YOLO27l — für Anwendungen mit besonders hohen Genauigkeitsanforderungen: das erste Ultralytics-Modell mit mehr als 60 mAP auf COCO; es erreicht 61.2 mAP bei einer größeren Eingabegröße und bleibt dabei auf der GPU echtzeitfähig.
Zum Vergleich mit anderen Familien findest du alle Ultralytics-Modelle. Um den Kompromiss zwischen Genauigkeit und Geschwindigkeit auf deiner eigenen Hardware statt auf unserer zu messen, verwende den Benchmark-Modus.
Unterstützte Aufgaben und Modi#
Die folgende Tabelle gibt einen Überblick über die geplante Unterstützung von Aufgaben und Modi für die vier YOLO27-Modellgrößen. Häkchen kennzeichnen die für die Veröffentlichung vorgesehene Unterstützung, nicht die derzeitige öffentliche Verfügbarkeit; alle aufgeführten Modelldateien sind noch nicht veröffentlicht.
| Modell | Dateinamen | Aufgabe | Training | Validierung | Inference | Exportieren |
|---|---|---|---|---|---|---|
| YOLO27 | yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.pt | Detektion | ✅ | ✅ | ✅ | ✅ |
| YOLO27-seg | yolo27n-seg.pt yolo27s-seg.pt yolo27m-seg.pt yolo27l-seg.pt | Instanzsegmentierung | ✅ | ✅ | ✅ | ✅ |
| YOLO27-sem | yolo27n-sem.pt yolo27s-sem.pt yolo27m-sem.pt yolo27l-sem.pt | Semantische Segmentierung | ✅ | ✅ | ✅ | ✅ |
| YOLO27-depth | yolo27n-depth.pt yolo27s-depth.pt yolo27m-depth.pt yolo27l-depth.pt | Tiefenschätzung | ✅ | ✅ | ✅ | ✅ |
| YOLO27-cls | yolo27n-cls.pt yolo27s-cls.pt yolo27m-cls.pt yolo27l-cls.pt | Klassifizierung | ✅ | ✅ | ✅ | ✅ |
| YOLO27-pose | yolo27n-pose.pt yolo27s-pose.pt yolo27m-pose.pt yolo27l-pose.pt | Pose/Keypoints | ✅ | ✅ | ✅ | ✅ |
| YOLO27-obb | yolo27n-obb.pt yolo27s-obb.pt yolo27m-obb.pt yolo27l-obb.pt | Erkennung orientierter Objekte | ✅ | ✅ | ✅ | ✅ |
YOLO27-Modelle für Detektion, Segmentierung, Pose und OBB funktionieren auch mit dem Track-Modus, der auf predict aufsetzt, um mehrere Objekte über Videoframes hinweg zu verfolgen.
Die Detektion mit YOLO27 nutzt zwei Designs über eine gemeinsame Schnittstelle: Die Größen N und S verwenden die schlanke CNN-Architektur, während die Größen M und L die abfragebasierte, NMS-freie Architektur nutzen. Alle anderen Aufgaben verwenden die CNN-Architektur.
Leistungskennzahlen#
Die Detektionsgenauigkeit wird auf dem COCO-Validierungsdatensatz angegeben. Erläuterungen zu mAP, Precision und Recall findest du unter YOLO-Leistungskennzahlen. Die Inferenzgeschwindigkeit wird auf einer NVIDIA RTX PRO 6000
(TensorRT 11, FP16) für die GPU und einem AMD EPYC 9655 (ONNX Runtime, FP32) für die CPU gemessen. Nach der Veröffentlichung lassen sich die Genauigkeitswerte
mit yolo val model=yolo27n.pt data=coco.yaml reproduzieren.
Diese Forschungsergebnisse können sich während der abschließenden F&E-Phase ändern. Öffentliche Gewichte und Anleitungen zur Reproduktion werden zusammen mit der Veröffentlichung bereitgestellt.
Unter Detektionsdokumentation findest du Anwendungsbeispiele für diese auf COCO trainierten Modelle, die 80 vortrainierte Klassen umfassen. Die Tabelle verwendet eine Eingabegröße von 640 Pixeln; im Überblick wird YOLO27l auch mit 800 Pixeln angegeben.
| Modell | Größe (Pixel) | mAPval 50-95 | Geschwindigkeit CPU ONNX (ms) | Geschwindigkeit RTX PRO 6000 TensorRT11 (ms) | Parameter (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO27n | 640 | 42.3 | 16.1 ± 1.6 | 0.62 ± 0.00 | 3.0 | 7.2 |
| YOLO27s | 640 | 49.6 | 33.2 ± 0.1 | 0.79 ± 0.00 | 11.8 | 28.2 |
| YOLO27m | 640 | 55.8 | 67.2 ± 0.3 | 1.39 ± 0.00 | 22.8 | 65.0 |
| YOLO27l | 640 | 60.4 | 149.6 ± 1.4 | 2.32 ± 0.00 | 72.3 | 165.3 |
Die Werte für Params und FLOPs beziehen sich auf das fusionierte Modell nach dem Falten von Conv/BatchNorm und dem Entfernen des nicht verwendeten Erkennungszweigs. Für die Erkennung werden bei den Geschwindigkeitsmessungen der NMS-freie Kopf mit nms=False ausgewählt; die Genauigkeit von N/S hängt vom ausgewählten Kopf ab. 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 YOLO27. Die vollständige Dokumentation zu diesen und anderen Modi findest du auf den Dokumentationsseiten zu Predict, Train, Val und Export. Hinweise zu benutzerdefinierten Datensätzen findest du unter Tipps für optimale Trainingsergebnisse und im Leitfaden zur Hyperparameteroptimierung.
Das folgende Beispiel bezieht sich auf YOLO27-Modelle zur Erkennung von Objekten. Weitere unterstützte Aufgaben findest du in der Dokumentation zu Segment und Classify.
Vortrainierte *.pt-Modelle von PyTorch 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 YOLO27n-Modell laden
model = YOLO("yolo27n.pt")
# Mit dem YOLO27n-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)Häufig gestellte Fragen#
- Erkennung auf zwei Skalen (N/S): Lässt die mittlere Vorhersagekarte weg und ermöglicht so einen schnelleren Kopf bei konkurrenzfähiger Genauigkeit
- Bessere Erkennung kleiner Objekte (N/S): Eine verbreiterte frühe Merkmalsstufe verbessert die Lokalisierung kleiner Objekte
- Überwachung der Vordergrundausrichtung (N/S): Verringert die Genauigkeitslücke zwischen One-to-many und One-to-one von 0.9/0.8 mAP bei YOLO26n/s auf 0.4 mAP bei YOLO27n/s – ohne zusätzliche Inferenzkosten
- Abfragebasierte NMS-freie Erkennung (M/L): Ein Transformer-Decoder gibt die endgültigen Erkennungen direkt aus
- Eine einfache Schnittstelle: Beide Architekturen verwenden dieselbe Klasse
YOLO
Noch nicht – YOLO27 ist noch nicht veröffentlicht. Verwende für aktuelle Projekte weiterhin YOLO26. Vorläufige Ergebnisse zeigen eine höhere Genauigkeit bei allen Modellgrößen; YOLO27l übertrifft 60 mAP auf COCO. Prüfe die endgültigen veröffentlichten Modelle anhand deiner Anforderungen, bevor du umsteigst.
Nach der Veröffentlichung soll YOLO27 dieselbe Klasse
YOLOund dieselbe Train/Val/Predict/Export-API wie YOLO26 verwenden – die passende Pipeline (CNN oder abfragebasiert) wird automatisch anhand des Modells ausgewählt. Sobald YOLO27-Unterstützung und Gewichte verfügbar sind, ist der Austausch vonyolo26n.ptdurchyolo27n.ptdie vorgesehene Änderung bei der Modellauswahl.Die meisten Detektoren sagen Vorhersagen auf drei Merkmalskarten mit unterschiedlichen Auflösungen voraus. YOLO27 N und S behalten die feine Karte bei, auf die kleine Objekte angewiesen sind, sowie die grobe Karte, die große Objekte benötigen, und lassen die mittlere Karte weg. Dadurch entfällt ein erheblicher Teil der Berechnungen im Erkennungskopf; die oben genannten Trainingsverbesserungen sorgen weiterhin für ein konkurrenzfähiges Verhältnis zwischen Genauigkeit und Latenz.
YOLO27l ist das erste Ultralytics-Modell, das auf COCO mehr als 60 mAP erreicht: 60.4 mAP bei einer Eingabegröße von 640 Pixeln (2.3 ms auf einer NVIDIA RTX PRO 6000) und 61.2 mAP bei einer Eingabegröße von 800 Pixeln (2.9 ms). Es kombiniert das UltraViT-Backbone, die mehrskalige Merkmalsfusion und einen abfragebasierten Detektor, der die endgültigen Erkennungen direkt und ohne NMS ausgibt.
YOLO27 befindet sich in der abschließenden R&D-Phase; die Einführung ist für später in diesem Jahr vorgesehen. Ein Einführungstermin steht noch nicht fest. Modellgewichte und Implementierungscode sind noch nicht öffentlich verfügbar.
Sobald YOLO27 veröffentlicht wurde, findest du unter Quickstart, wie du das Paket
ultralyticsinstallierst oder aktualisierst. Lade anschließend wie unten gezeigt ein Modell. Dieses Beispiel ist für die Verwendung nach der Veröffentlichung gedacht:from ultralytics import YOLO # Ein vortrainiertes YOLO27-Nano-Modell laden model = YOLO("yolo27n.pt") # Eine Inferenz auf einem Bild ausführen results = model("image.jpg")Beispiele für Training und Inferenz findest du unter Anwendungsbeispiele; Anleitungen zu diesen Modi findest du unter Val und Export.