Ultralytics YOLO27:
Get Started

YOLOv8 vs. YOLOv5#

Die Wahl der richtigen Computer-Vision-Architektur ist ein entscheidender Schritt beim Aufbau robuster Machine-Learning-Pipelines. In diesem detaillierten technischen Vergleich untersuchen wir die Unterschiede zwischen zwei der beliebtesten Modelle im Vision-KI-Ökosystem: YOLOv8 und YOLOv5. Beide Modelle wurden von Ultralytics entwickelt und haben die Landschaft der Echtzeit-Objekterkennung maßgeblich geprägt. Sie setzen Maßstäbe für Geschwindigkeit, Genauigkeit und Benutzerfreundlichkeit.

Ob du Modelle auf Edge-Geräten einsetzt oder die Inferenz in der Cloud skalierst: Wenn du die Architekturänderungen, Leistungskennzahlen und Trainingsmethoden dieser Modelle verstehst, kannst du fundiert entscheiden, welches Modell sich für deine Computer-Vision-Projekte eignet.

Ultralytics YOLOv8: Der vielseitige Standard#

YOLOv8 wurde Anfang 2023 veröffentlicht und stellte eine grundlegende Änderung gegenüber seinen Vorgängern dar. Das Modell wurde von Grund auf als einheitliches Framework für mehrere native Vision-Aufgaben entwickelt, darunter Instanzsegmentierung, Bildklassifizierung und Posenschätzung.

Architektur und Methoden#

YOLOv8 führte einen anchorfreien Erkennungskopf ein, der den Trainingsprozess vereinfacht, da Ankerboxen nicht mehr manuell auf Grundlage der Datensatzverteilung konfiguriert werden müssen. Dadurch generalisiert das Modell zuverlässiger auf benutzerdefinierte Datensätze und erzeugt weniger Boxvorhersagen, was die Nicht-Maximum-Unterdrückung (NMS) beschleunigt.

Die Architektur umfasst ein C2f-Modul (Cross-Stage-Partial-Engpass mit zwei Faltungen), das das in YOLOv5 verwendete C3-Modul ersetzt. Das C2f-Modul verbessert den Gradientenfluss und ermöglicht es dem Modell, aussagekräftigere Merkmalsrepräsentationen zu lernen, ohne die Rechenkosten wesentlich zu erhöhen. Außerdem verwendet YOLOv8 eine entkoppelte Kopfstruktur, die Klassifizierungs- und Regressionsaufgaben voneinander trennt. Nachweislich verbessert dies die Konvergenzgeschwindigkeit und Genauigkeit.

Speichereffizienz

Ultralytics-YOLO-Modelle, darunter YOLOv8, sind im Vergleich zu vielen Transformer-basierten Alternativen wie RT-DETR für einen geringeren CUDA-Speicherverbrauch während des Trainings optimiert. So können Entwickler auf handelsüblichen GPUs wie der NVIDIA-RTX-Serie größere Batchgrößen verwenden.

Stärken und Schwächen#

Stärken:

  • Unübertroffene Vielseitigkeit für zahlreiche Aufgaben, die über die einfache Erkennung von Begrenzungsrahmen hinausgehen.
  • Eine vereinfachte Python-API über das Paket ultralytics, die Training und Export besonders intuitiv gestaltet.
  • Höhere mittlere durchschnittliche Präzision (mAP) bei allen Modellgrößen im Vergleich zu YOLOv5.

Schwächen:

  • Der entkoppelte Kopf und das C2f-Modul erhöhen bei kleineren Varianten die Parameteranzahl und die FLOPs im Vergleich zu ihren direkten YOLOv5-Pendants.

Ultralytics YOLOv5: Der agile Vorreiter#

YOLOv5 wurde 2020 eingeführt und brachte YOLO in das PyTorch-Ökosystem, wodurch die Nutzung für Entwickler erheblich zugänglicher wurde. Das Modell entwickelte sich rasch zum Branchenstandard für schnelle, zuverlässige und einfach einsetzbare Objekterkennungsmodelle.

Architektur und Methoden#

YOLOv5 basiert auf einer ankerbasierten Architektur und verwendet ein angepasstes CSPDarknet53-Backbone. Ankerbasierte Ansätze erfordern zwar eine sorgfältige Gruppierung der Begrenzungsrahmen eines Datensatzes, um vor dem Training optimale Anker festzulegen, eignen sich aber sehr gut für bestimmte, klar definierte Datensätze.

YOLOv5 nutzt das C3-Modul, das Merkmale effizient extrahiert und dabei die Parameteranzahl gering hält. Die Verlustfunktion stützt sich stark auf den Objektheitsverlust sowie auf Klassifizierungs- und Begrenzungsrahmen-Regressionsverluste, um das Netzwerk zu präzisen Vorhersagen anzuleiten.

Stärken und Schwächen#

Stärken:

  • Äußerst leichtgewichtig: Die Nano- (YOLOv5n) und Small-Varianten (YOLOv5s) eignen sich hervorragend für Edge-KI-Einsätze mit begrenzten Ressourcen.
  • Außergewöhnlich schnelle Inferenz, insbesondere auf CPUs.
  • Ein seit Langem etabliertes Ökosystem mit zahlreichen Community-Anleitungen und Integrationen von Drittanbietern.

Schwächen:

  • Erfordert die Konfiguration von Ankerboxen, was die Einrichtung bei stark variierenden oder benutzerdefinierten Datensätzen erschweren kann.
  • Geringere Gesamtgenauigkeit (mAP) als bei modernen anchorfreien Architekturen wie YOLOv8 und YOLO26.

Leistungsvergleich#

Bei der Bewertung dieser Modelle ist ein vorteilhafter Kompromiss zwischen Geschwindigkeit und Genauigkeit entscheidend. Die folgende Tabelle zeigt die Leistungskennzahlen beider Architekturen auf dem COCO-Datensatz. Die CPU-Geschwindigkeiten wurden mit ONNX gemessen, die GPU-Geschwindigkeiten mit TensorRT.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
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
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7

YOLOv5 ist bei der Parameteranzahl und der absoluten Rohgeschwindigkeit seiner Nano-Variante weiterhin im Vorteil. YOLOv8 erzielt jedoch über alle Modellgrößen hinweg einen deutlichen mAP-Zuwachs und bietet damit eine erheblich bessere Leistungsbalance für anspruchsvolle reale Einsatzszenarien.

Benutzerfreundlichkeit und das Ultralytics-Ökosystem#

Ein besonderes Merkmal moderner Ultralytics-Modelle ist das gut gepflegte Ökosystem, das sie umgibt. Mit dem Übergang von YOLOv5 zu YOLOv8 wurde das einheitliche Pip-Paket ultralytics eingeführt, das für eine besonders einfache Nutzung sorgt.

Entwickler können Modelltraining, Validierung, Vorhersagen und Export mit nur wenigen Zeilen Python-Code nahtlos abwickeln. So entfällt die komplexe Boilerplate-Programmierung, die bei Deep-Learning-Projekten früher üblich war.

from ultralytics import YOLO

# Ein vortrainiertes YOLOv8-Modell laden
model = YOLO("yolov8n.pt")

# Das Modell effizient mit eigenen Daten trainieren
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Das Modell für den produktiven Einsatz nach ONNX exportieren
path = model.export(format="onnx")

Außerdem vereinfacht die Integration mit Tools wie der Ultralytics Platform die Verwaltung von Datensätzen, das Cloud-Training und den Einsatz der Modelle und gewährleistet aktive Weiterentwicklung und starke Unterstützung durch die Community.

Ideale Anwendungsfälle#

Wann du YOLOv5 wählen solltest: Wenn du ältere Systeme wartest, Inferenz auf stark eingeschränkten CPUs wie einem Raspberry Pi ausführst oder an einem Projekt arbeitest, bei dem jedes eingesparte Megabyte an Modellgröße zählt, bleibt YOLOv5 ein zuverlässiges Arbeitstier.

Wann du YOLOv8 wählen solltest: Für praktisch alle neuen Projekte, die heute beginnen, ist YOLOv8 gegenüber YOLOv5 sehr zu empfehlen. Seine fortschrittliche Architektur bewältigt komplexes Tracking, orientierte Begrenzungsrahmen (OBB) und Segmentierung mühelos. Das Modell eignet sich ideal für moderne Anwendungen, von autonomer Robotik bis hin zu medizinischer Bildanalyse und intelligenter städtischer Infrastruktur.

Auf der Suche nach dem neuesten Stand der Technik?

YOLOv8 ist zwar äußerst leistungsfähig, doch Entwickler, die die absolute Leistungsspitze anstreben, sollten YOLO26 in Betracht ziehen. Das Modell wurde 2026 veröffentlicht und bringt mehrere wegweisende Neuerungen mit:

  • End-to-End-Design ohne NMS: Ein optionaler One-to-One-Kopf (nms=False) macht die NMS-Nachverarbeitung überflüssig und ermöglicht einen schnelleren, einfacheren Einsatz. Dieses Konzept wurde erstmals mit YOLOv10 eingeführt.
  • MuSGD-Optimierer: Eine Kombination aus SGD und Muon, die Innovationen aus dem LLM-Training in die Computer Vision überträgt und so stabileres Training und schnellere Konvergenz ermöglicht.
  • Bis zu 43 % schnellere CPU-Inferenz: Stark für Edge-Computing-Umgebungen ohne dedizierte GPUs optimiert.
  • Wegfall von DFL: Distribution Focal Loss wurde entfernt, um den Export zu vereinfachen und die Kompatibilität mit Edge-Geräten zu verbessern.
  • ProgLoss + STAL: Progressive Loss und Small-Target-Aware Label Assignment verbessern die Erkennung kleiner Objekte deutlich. Das ist besonders wichtig für Luftaufnahmen und das Internet der Dinge.

Mit der umfassenden Dokumentation und den Tools von Ultralytics kannst du YOLOv8 ganz einfach einsetzen oder das hochmoderne YOLO26 erkunden, um komplexe visuelle Herausforderungen mit beispielloser Geschwindigkeit und Genauigkeit zu lösen. Weitere Informationen findest du in unseren Leitfäden zu Hyperparameter-Optimierung und bewährten Verfahren für den Modelleinsatz.

Kommentare