YOLO Vision 2026:

Erkunde Ultralytics YOLOv8#

Übersicht#

YOLOv8 wurde am 10. Januar 2023 von Ultralytics veröffentlicht und bietet erstklassige Leistung in Bezug auf Genauigkeit und Geschwindigkeit. Aufbauend auf den Fortschritten früherer YOLO-Versionen führte YOLOv8 neue Funktionen und Optimierungen ein, die es zu einer idealen Wahl für verschiedene object detection-Aufgaben in einem breiten Anwendungsbereich machen.

YOLOv8 performance comparison charts



Watch: Ultralytics YOLOv8 Model Overview
Auf der Ultralytics-Plattform ausprobieren

Erkunde und starte YOLOv8-Modelle direkt auf der Ultralytics Platform.

Hauptfunktionen von YOLOv8#

  • Fortschrittliche Backbone- und Neck-Architekturen: YOLOv8 verwendet hochmoderne Backbone- und Neck-Architekturen, was zu einer verbesserten Leistung bei der feature extraction und object detection führt.
  • Ankerfreier, geteilter Ultralytics Head: YOLOv8 verwendet einen ankerfreien, geteilten Ultralytics Head, der im Vergleich zu ankerbasierten Ansätzen zu einer besseren Genauigkeit und einem effizienteren Erkennungsprozess beiträgt.
  • Optimierter Genauigkeits-Geschwindigkeits-Kompromiss: Mit dem Fokus auf ein optimales Gleichgewicht zwischen Genauigkeit und Geschwindigkeit ist YOLOv8 für Echtzeit-Objekterkennungsaufgaben in diversen Anwendungsbereichen geeignet.
  • Vielzahl an vortrainierten Modellen: YOLOv8 bietet eine Reihe von vortrainierten Modellen, um verschiedenen Aufgaben und Leistungsanforderungen gerecht zu werden, was es einfacher macht, das richtige Modell für deinen spezifischen Anwendungsfall zu finden.

Unterstützte Aufgaben und Modi#

Die YOLOv8-Serie bietet eine Vielzahl von Modellen, die jeweils auf bestimmte Aufgaben in der Computer Vision spezialisiert sind. Diese Modelle sind so konzipiert, dass sie verschiedene Anforderungen erfüllen, von der Objekterkennung bis hin zu komplexeren Aufgaben wie instance segmentation, Klassifizierung, Erfassung von Posen/Keypoints und gedrehter Objekterkennung.

Jede Variante der YOLOv8-Serie ist für ihre jeweilige Aufgabe optimiert, um hohe Leistung und Genauigkeit zu gewährleisten. Darüber hinaus sind diese Modelle mit verschiedenen Betriebsmodi wie Inference, Validation, Training und Export kompatibel, was ihre Verwendung in verschiedenen Phasen der Bereitstellung und Entwicklung erleichtert.

ModellDateinamenAufgabeTrainingValidationInferenceExportieren
YOLOv8yolov8n.pt yolov8s.pt yolov8m.pt yolov8l.pt yolov8x.ptDetektion
YOLOv8-segyolov8n-seg.pt yolov8s-seg.pt yolov8m-seg.pt yolov8l-seg.pt yolov8x-seg.ptInstanzsegmentierung
YOLOv8-clsyolov8n-cls.pt yolov8s-cls.pt yolov8m-cls.pt yolov8l-cls.pt yolov8x-cls.ptClassification
YOLOv8-poseyolov8n-pose.pt yolov8s-pose.pt yolov8m-pose.pt yolov8l-pose.pt yolov8x-pose.pt yolov8x-pose-p6.ptPose/Keypoints
YOLOv8-obbyolov8n-obb.pt yolov8s-obb.pt yolov8m-obb.pt yolov8l-obb.pt yolov8x-obb.ptOriented Detection

Diese Tabelle bietet eine Übersicht über die YOLOv8-Modellvarianten und hebt deren Anwendbarkeit für bestimmte Aufgaben sowie ihre Kompatibilität mit verschiedenen Betriebsmodi wie Inference, Validation, Training und Export hervor. Sie zeigt die Vielseitigkeit und Robustheit der YOLOv8-Serie, wodurch sie sich für eine Vielzahl von Anwendungen im Bereich computer vision eignet.

Leistungsmetriken#

Leistung

Siehe Detection Docs für Anwendungsbeispiele mit diesen Modellen, die auf COCO trainiert wurden und 80 vortrainierte Klassen umfassen.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
A100 TensorRT
(ms)
Parameter
(M)
FLOPs
(B)
YOLOv8n64037.380.40.993.28.7
YOLOv8s64044.9128.41.2011.228.6
YOLOv8m64050.2234.71.8325.978.9
YOLOv8l64052.9375.22.3943.7165.2
YOLOv8x64053.9479.13.5368.2257.8

YOLOv8 Anwendungsbeispiele#

Dieses Beispiel bietet einfache YOLOv8-Trainings- und Inferenzbeispiele. Vollständige Dokumentationen zu diesen und anderen modes findest du auf den Dokumentationsseiten zu Predict, Train, Val und Export.

Beachte, dass das folgende Beispiel für YOLOv8 Detect-Modelle zur Objekterkennung gilt. Weitere unterstützte Aufgaben findest du in der Dokumentation zu Segment, Classify, Pose und OBB.

Beispiel

Vorrainierte PyTorch-Modelle *.pt sowie Konfigurationsdateien *.yaml können an die Klasse YOLO() übergeben werden, um eine Modellinstanz in Python zu erstellen:

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

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

Zitate und Danksagungen#

Ultralytics YOLOv8 Publikation

Ultralytics hat aufgrund der sich schnell entwickelnden Natur der Modelle kein offizielles Forschungspapier für YOLOv8 veröffentlicht. Wir konzentrieren uns darauf, die Technologie voranzutreiben und die Handhabung zu erleichtern, anstatt statische Dokumentationen zu erstellen. Die aktuellsten Informationen zu YOLO-Architektur, Funktionen und Verwendung findest du in unserem GitHub repository und in der documentation.

Wenn du das YOLOv8-Modell oder andere Software aus diesem Repository in deiner Arbeit verwendest, zitiere es bitte unter Verwendung des folgenden Formats:

Zitat
@software{yolov8_ultralytics,
  author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
  title = {Ultralytics YOLOv8},
  version = {8.0.0},
  year = {2023},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0002-7603-6750, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

Bitte beachte, dass der DOI noch aussteht und nach seiner Verfügbarkeit zum Zitat hinzugefügt wird. YOLOv8-Modelle werden unter AGPL-3.0- und Enterprise-Lizenzen bereitgestellt.

FAQ#

  • YOLOv8 wurde entwickelt, um die Leistung der Echtzeit-Objekterkennung mit fortschrittlichen Funktionen zu verbessern. Im Gegensatz zu früheren Versionen enthält YOLOv8 einen anchor-free split Ultralytics head, modernste backbone- und Neck-Architekturen und bietet einen optimierten Kompromiss zwischen accuracy und Geschwindigkeit, wodurch es sich ideal für verschiedenste Anwendungen eignet. Weitere Details findest du in den Abschnitten Overview und Key Features.

  • YOLOv8 unterstützt eine Vielzahl von Computer-Vision-Aufgaben, darunter Objekterkennung, Instanzsegmentierung, Posen-/Keypoint-Erkennung, gedrehte Objekterkennung und Klassifizierung. Jede Modellvariante ist für ihre spezifische Aufgabe optimiert und mit verschiedenen Betriebsmodi wie Inference, Validation, Training und Export kompatibel. Weitere Informationen findest du im Abschnitt Supported Tasks and Modes.

  • YOLOv8-Modelle erreichen branchenführende Leistung auf verschiedenen Benchmarking-Datensätzen. Beispielsweise erzielt das YOLOv8n-Modell einen mAP (mean Average Precision) von 37.3 auf dem COCO-Datensatz und eine Geschwindigkeit von 0.99 ms auf A100 TensorRT. Detaillierte Leistungskennzahlen für jede Modellvariante über verschiedene Aufgaben und Datensätze hinweg findest du im Abschnitt Performance Metrics.

  • Das Training eines YOLOv8-Modells kann entweder über Python oder die CLI erfolgen. Unten sind Beispiele für das Training eines Modells mit einem COCO-vortrainierten YOLOv8-Modell auf dem COCO8-Datensatz für 100 epochs aufgeführt:

    Beispiel
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLOv8n model
    model = YOLO("yolov8n.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    Weitere Details findest du in der Training-Dokumentation.

  • Ja, YOLOv8-Modelle können hinsichtlich Geschwindigkeit und Genauigkeit über verschiedene Exportformate hinweg gebenched werden. Du kannst PyTorch, ONNX, TensorRT und mehr für Benchmarks verwenden. Nachfolgend findest du Beispielbefehle für Benchmarks mit Python und CLI:

    Beispiel
    from ultralytics.utils.benchmarks import benchmark
    
    # Benchmark on GPU
    benchmark(model="yolov8n.pt", data="coco8.yaml", imgsz=640, device=0)

    Zusätzliche Informationen findest du im Abschnitt Performance Metrics.

Kommentare