Ultralytics YOLO27:

YOLOv9 vs. YOLOv7#

Die Entwicklung der Echtzeit-Objekterkennung wurde von der kontinuierlichen Suche nach einem Gleichgewicht zwischen Recheneffizienz und hoher Genauigkeit vorangetrieben. Zwei wegweisende Architekturen auf diesem Weg sind YOLOv9 und YOLOv7, die beide von Forschern am Institute of Information Science der Academia Sinica in Taiwan entwickelt wurden. Während YOLOv7 revolutionäre trainierbare „Bag-of-Freebies“-Verfahren einführte, geht das neuere YOLOv9 die Informationsengpässe des Deep Learning gezielt an.

Dieser umfassende technische Vergleich untersucht die architektonischen Unterschiede, Leistungskennzahlen und idealen Einsatzszenarien beider Modelle und hilft ML-Ingenieuren und Forschern dabei, das passende Werkzeug für ihre Computer-Vision-Pipelines auszuwählen.

Vergleich von Leistung und Metriken#

Beim Vergleich dieser Modelle sind die Rohleistung und die Effizienz entscheidende Faktoren. Die folgende Tabelle enthält die mittlere durchschnittliche Präzision (mAP) und den Rechenaufwand für Standard-Benchmarks mit dem COCO-Datensatz.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.0
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
Ausgewogenes Leistungsverhältnis

Beachte, dass YOLOv9c mit ungefähr derselben Genauigkeit (53,0 mAP) wie YOLOv7x (53,1 mAP) arbeitet, dabei aber deutlich weniger Parameter (25,3 Mio. gegenüber 71,3 Mio.) und FLOPs nutzt. Dies zeigt die Verbesserungen bei der Leistungsbalance moderner Architekturen.

YOLOv9: Der Informationsengpass wird beseitigt#

YOLOv9 wurde Anfang 2024 vorgestellt und veränderte grundlegend, wie tiefe neuronale Netze Daten über ihre Schichten hinweg bewahren.

Architektonische Innovationen#

YOLOv9 führt das Netzwerk zur verallgemeinerten effizienten Schichtenaggregation (GELAN) und programmierbare Gradienteninformationen (PGI) ein. GELAN vereint die Stärken von CSPNet und ELAN, um die Parametereffizienz und den Rechenaufwand zu optimieren und so eine hohe Präzision mit weniger Parametern zu gewährleisten. PGI ist ein zusätzliches Überwachungs-Framework, das Datenverluste in tiefen Netzwerken verhindern soll und zuverlässige Gradienten zur Aktualisierung der Gewichte während des Trainings erzeugt.

Stärken und Einschränkungen#

Die größte Stärke von YOLOv9 ist die Fähigkeit, subtile Merkmale ohne einen enormen Rechenaufwand zu extrahieren. Dadurch eignet sich das Modell besonders für Aufgaben, die eine hohe Merkmalstreue erfordern, etwa die Analyse medizinischer Bilder. Die komplexe PGI-Struktur während des Trainings kann jedoch individuelle architektonische Anpassungen für Anfänger im Vergleich zu stärker vereinheitlichten Frameworks erschweren.

Mehr über YOLOv9 erfahren

YOLOv7: Der Vorreiter der „Bag-of-Freebies“-Verfahren#

YOLOv7 wurde 2022 veröffentlicht und setzte einen neuen Maßstab für das, was auf handelsüblicher Hardware möglich war. Dabei wurden strukturelle Innovationen eingeführt, die die Geschwindigkeit der Echtzeit-Inferenz deutlich steigerten.

Architektonische Innovationen#

Der wichtigste Beitrag von YOLOv7 ist das erweiterte Netzwerk zur effizienten Schichtenaggregation (E-ELAN). Diese Architektur ermöglicht es dem Modell, kontinuierlich vielfältigere Merkmale zu lernen. Außerdem verwendet YOLOv7 „trainierbare Bag-of-Freebies“-Verfahren wie geplante, reparametrisierte Faltungen und eine dynamische Labelzuweisung. Diese Methoden verbessern die Genauigkeit des Modells während des Trainings, ohne die Inferenzkosten im Einsatz zu erhöhen.

Stärken und Einschränkungen#

YOLOv7 ist stark für die Echtzeitverarbeitung auf Edge-Geräten optimiert und bleibt in älteren Systemen und CUDA-Umgebungen weiterhin weit verbreitet. Die wichtigste Einschränkung besteht heute in der größeren Parameterzahl im Vergleich zu neueren Modellen. Wie die Leistungstabelle zeigt, erfordert eine Spitzenleistung das umfangreiche Modell YOLOv7x, das deutlich mehr GPU-Speicher als vergleichbare moderne Architekturen benötigt.

Mehr über YOLOv7 erfahren

Der Vorteil von Ultralytics: Vereinfachte Bereitstellung#

Während die ursprünglichen Forschungs-Repositories für YOLOv9 und YOLOv7 hervorragende akademische Grundlagen bieten, kann die Bereitstellung dieser Modelle in Produktionsumgebungen komplex sein. Ihre Integration über das Paket ultralytics bietet eine unvergleichliche Benutzerfreundlichkeit.

Durch die Nutzung der integrierten Ultralytics Platform profitieren Entwickler von einem gut gepflegten Ökosystem mit einer intuitiven Python-API, aktiver Unterstützung durch die Community und einer leistungsfähigen Versuchsprotokollierung.

Zukunftssicher mit YOLO26#

Wenn du ein neues Computer-Vision-Projekt startest, empfehlen wir dir dringend, neben YOLOv9 und YOLOv7 auch das neu veröffentlichte YOLO26 zu prüfen. Als neuer, hochmoderner Standard bietet YOLO26 bahnbrechende Verbesserungen:

  • End-to-End-Design ohne NMS: Entfernt die Nachverarbeitung zur Unterdrückung nicht maximaler Werte und reduziert dadurch die Komplexität und Latenz bei der Bereitstellung erheblich.
  • Bis zu 43 % schnellere CPU-Inferenz: Für Edge-Computing-Umgebungen optimiert, damit deine Anwendung auch ohne dedizierte GPUs reibungslos läuft.
  • MuSGD-Optimierer: Ein vom Training großer Sprachmodelle inspirierter hybrider Optimierer, der eine besonders stabile Konvergenz ermöglicht und die Trainingszeit verkürzt.
  • Entfernung von DFL: Der Modell-Export wird durch die Entfernung von Distribution Focal Loss vereinfacht, wodurch die Kompatibilität mit mobilen Geräten mit geringem Energieverbrauch verbessert wird.
  • ProgLoss + STAL: Verbessert die Leistung bei der Erkennung kleiner Objekte erheblich und macht das Modell zur ersten Wahl für Luftbilder und Überwachung.

Weitere beliebte Alternativen im Ökosystem sind Ultralytics YOLOv8 und YOLO11. Beide bieten große Vielseitigkeit bei Aufgaben wie der Instanzsegmentierung und der Posenschätzung.

Implementierungsbeispiel#

Das Training und der Export jeder dieser Architekturen sind mit der vereinheitlichten API äußerst einfach. Der folgende Code veranschaulicht die optimierte Trainingseffizienz, die für die Tools von Ultralytics charakteristisch ist.

from ultralytics import YOLO

# Initialize YOLOv9 or the recommended YOLO26 model
model = YOLO("yolov9c.pt")  # Swap with "yolo26n.pt" for faster edge performance

# Train on a custom dataset with built-in data augmentation
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, batch=16, device=0)

# Export the trained model to ONNX format for deployment
model.export(format="onnx")
Speicheranforderungen

Beim Training auf handelsüblicher Hardware ist Speichereffizienz entscheidend. Die Implementierungen von YOLOv9 und YOLO26 in Ultralytics sind stark optimiert, um VRAM-Spitzen zu reduzieren. Das steht im Gegensatz zu Transformer-basierten Modellen wie RT-DETR, die während des Trainings häufig unter einer erheblichen Speicheraufblähung leiden.

Anwendungen in der Praxis und geeignete Einsatzbereiche#

Die Entscheidung zwischen diesen Architekturen hängt häufig von den spezifischen Anforderungen deiner Produktionsumgebung ab.

Wann du YOLOv9 verwenden solltest: YOLOv9 überzeugt in Umgebungen, in denen die Erhaltung kleinster Details erforderlich ist. Dank seiner robusten Merkmalsextraktion eignet es sich ideal für Einzelhandelsanalysen, um dicht gepackte Produkte in Regalen zu zählen, oder für landwirtschaftliche Anwendungen, bei denen die frühzeitige Erkennung von Pflanzenkrankheiten auf kleinen Blättern entscheidend ist.

Wann du YOLOv7 verwenden solltest: YOLOv7 bleibt ein starker Kandidat für ältere Bereitstellungspipelines. Wenn du das Modell in ältere Hardwaresysteme wie bestimmte Generationen des Google Coral Edge TPU integrierst, lässt sich die unkomplizierte CNN-Architektur von YOLOv7 möglicherweise leichter kompilieren als die komplexeren Gradientenpfade neuerer Modelle.

Wann du YOLO26 verwenden solltest (empfohlen): Für jede moderne Bereitstellung – von autonomen Drohnen bis zur intelligenten städtischen Verkehrssteuerung – ist YOLO26 die überlegene Wahl. Seine NMS-freie Architektur garantiert deterministische Inferenzzeiten, was für sicherheitskritische Robotik unverzichtbar ist. Gleichzeitig übertrifft seine hohe Präzision YOLOv9 und YOLOv7 durchweg.

Kommentare