Ultralytics YOLO27:

EfficientDet vs. YOLOv9#

Die Entwicklung im Bereich Computer Vision wurde durch kontinuierliche Fortschritte beim Design neuronaler Netze geprägt. Bei der Auswahl eines Modells ist es entscheidend, das richtige Gleichgewicht zwischen Recheneffizienz und Erkennungsgenauigkeit zu finden. Googles EfficientDet setzte 2019 mit der Einführung skalierbarer Architekturen einen wichtigen Referenzpunkt, während das 2024 veröffentlichte YOLOv9 mithilfe von programmierbaren Gradienteninformationen (PGI) die Grenzen der Objekterkennung erweiterte.

Dieser Leitfaden bietet einen umfassenden technischen Vergleich dieser beiden Modelle und stellt außerdem das moderne Framework Ultralytics YOLO26 vor, das eine robuste End-to-End-Lösung für Produktionsumgebungen bietet.

Modellarchitekturen und Innovationen#

Um die optimalen Einsatzbereiche von EfficientDet und YOLOv9 zu bestimmen, ist es wichtig, ihre zugrunde liegenden Funktionsweisen zu verstehen.

EfficientDet: Komponentenskalierung und BiFPN#

EfficientDet wurde von Google Research entwickelt und konzentriert sich auf systematische Skalierung und effiziente Merkmalsfusion. Als Backbone nutzt es EfficientNet und führt eine neuartige Architektur für Merkmalsnetzwerke ein.

  • Autoren: Mingxing Tan, Ruoming Pang und Quoc V. Le
  • Organisation: Google
  • Datum: 20. November 2019
  • Links: Arxiv, GitHub

Wichtige Architekturmerkmale: EfficientDet stützt sich stark auf ein bidirektionales Feature-Pyramid-Netzwerk (BiFPN), das eine einfache und schnelle Fusion von Merkmalen über mehrere Maßstabsebenen ermöglicht. Zusätzlich verwendet es eine Methode zur kombinierten Skalierung, bei der Auflösung, Tiefe und Breite des Netzwerks gleichmäßig skaliert werden. Obwohl EfficientDet für seine Zeit sehr genau war, ist es stark an ältere TensorFlow-Umgebungen gebunden, was moderne Bereitstellungsprozesse komplex macht.

Mehr über EfficientDet erfahren

YOLOv9: Der Informationsengpass wird beseitigt#

YOLOv9 wurde von Forschern der Academia Sinica entwickelt und befasst sich mit dem Informationsverlust, der beim Durchlaufen tiefer neuronaler Netze auftritt.

  • Autoren: Chien-Yao Wang und Hong-Yuan Mark Liao
  • Organisation: Institute of Information Science, Academia Sinica
  • Datum: 21. Februar 2024
  • Links: Arxiv, GitHub, Dokumentation

Wichtige Architekturmerkmale: YOLOv9 führt programmierbare Gradienteninformationen (PGI) ein, um eine zusätzliche Überwachung bereitzustellen und sicherzustellen, dass wichtige Daten für die zuverlässige Aktualisierung der Netzwerkgewichte erhalten bleiben. Außerdem nutzt es ein generalisiertes effizientes Layer-Aggregationsnetzwerk (GELAN), um die Parametereffizienz zu maximieren. Trotz dieser Fortschritte benötigt YOLOv9 bei der Nachbearbeitung weiterhin eine Unterdrückung nicht maximaler Werte (NMS), was zusätzliche Latenz verursacht.

Mehr über YOLOv9 erfahren

Leistungsvergleich#

Bei der Bewertung dieser Modelle hilft die Analyse empirischer Daten dabei, die Architektur mit dem besten Kompromiss für deine spezifischen Hardwareanforderungen zu bestimmen.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
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

Kritische Analyse#

YOLOv9 bietet einen deutlichen Geschwindigkeitssprung. So erreicht YOLOv9e beispielsweise 55,6 % mAP bei einer TensorRT-Latenz von 16,77 ms. Im deutlichen Gegensatz dazu erzielt EfficientDet-d7 eine niedrigere mAP von 53,7 %, leidet jedoch unter einer sehr hohen Latenz von 128,07 ms – dadurch ist die Bereitstellung für Videostreams in Echtzeit äußerst schwierig.

Modelle für die Produktion exportieren

Der Export deiner Architektur in optimierte Formate wie TensorRT oder OpenVINO verkürzt die Inferenzzeiten im Vergleich zu direkten PyTorch-Ausführungen drastisch.

Anwendungsfälle und Empfehlungen#

Die Wahl zwischen EfficientDet und YOLOv9 hängt von deinen spezifischen Projektanforderungen, Einschränkungen bei der Bereitstellung und Präferenzen hinsichtlich des Ökosystems ab.

Wann du EfficientDet wählen solltest#

EfficientDet ist eine gute Wahl für:

  • Google-Cloud- und TPU-Pipelines: Systeme, die eng in Google Cloud Vision APIs oder TPU-Infrastrukturen integriert sind, in denen EfficientDet nativ optimiert ist.
  • Forschung zur zusammengesetzten Skalierung: Akademische Benchmarks, die sich auf die Untersuchung der Auswirkungen einer ausgewogenen Skalierung von Netzwerktiefe, -breite und Auflösung konzentrieren.
  • Mobile Bereitstellung über TFLite: Projekte, die ausdrücklich den Export nach TensorFlow Lite für Android- oder Embedded-Linux-Geräte benötigen.

Wann du YOLOv9 wählen solltest#

YOLOv9 wird empfohlen für:

  • Forschung zu Informationsengpässen: Akademische Projekte zur Untersuchung der Architekturen für programmierbare Gradienteninformationen (PGI) und des generalisierten effizienten Netzwerks zur Layer-Aggregation (GELAN).
  • Untersuchungen zur Optimierung des Gradientenflusses: Forschung mit Schwerpunkt auf dem Verständnis und der Verringerung von Informationsverlusten in tiefen Netzwerkschichten während des Trainings.
  • Benchmarking hochgenauer Erkennung: Szenarien, in denen die starke COCO-Benchmarkleistung von YOLOv9 als Referenz für Architekturvergleiche benötigt wird.

Wann du Ultralytics (YOLO26) wählen solltest#

Für die meisten neuen Projekte bietet Ultralytics YOLO26 die beste Kombination aus Leistung und Entwicklerfreundlichkeit:

  • Edge-Bereitstellungen ohne NMS: Anwendungen, die eine konsistente Inferenz mit geringer Latenz ohne die Komplexität der Nachverarbeitung zur Nichtmaximalunterdrückung erfordern.
  • Umgebungen ausschließlich mit CPU: Geräte ohne dedizierte GPU-Beschleunigung, bei denen die bis zu 43 % schnellere CPU-Inferenz von YOLO26 einen entscheidenden Vorteil bietet.
  • Erkennung kleiner Objekte: Anspruchsvolle Szenarien wie Luftaufnahmen mit Drohnen oder die Analyse von IoT-Sensoren, bei denen ProgLoss und STAL die Genauigkeit bei winzigen Objekten deutlich steigern.

Der Vorteil von Ultralytics: YOLO26 wählen#

Während YOLOv9 und EfficientDet den Weg bereitet haben, sollten Entwickler, die ein wirklich modernes und produktionsbereites Framework suchen, Ultralytics YOLO-Modelle in Betracht ziehen, insbesondere das neu veröffentlichte YOLO26.

Die Ultralytics Platform bietet eine beispiellose Benutzerfreundlichkeit und kombiniert leistungsstarke lokale Trainingsskripte mit einer cloudbasierten Oberfläche. YOLO26 stellt eine umfassende Überarbeitung des Modelldesigns dar und macht ältere Architekturen für viele kommerzielle Anwendungen überflüssig.

Technische Highlights von YOLO26#

  • End-to-End-Design ohne NMS: YOLO26 beseitigt Engpässe bei der Nachbearbeitung vollständig. Durch den Verzicht auf die Unterdrückung nicht maximaler Werte sind die Bereitstellungsgraphen vereinheitlicht und auf Edge-KI-Chips grundsätzlich schneller.
  • Bis zu 43 % schnellere CPU-Inferenz: Stark für eingebettete Geräte optimiert, wodurch YOLO26 deutlich schneller als YOLOv9 und EfficientDet ist, wenn keine GPUs verfügbar sind.
  • MuSGD-Optimierer: Dieser hybride Optimierer integriert Innovationen aus LLMs in die Bildverarbeitung und stabilisiert Trainingsläufe, sodass Modelle mit weniger Ressourcen schneller konvergieren.
  • Geringer Speicherbedarf: Im Gegensatz zu Transformer-lastigen Architekturen oder nicht optimierten CNNs minimiert YOLO26 während des Trainings den CUDA-Speicherverbrauch, sodass du größere Batchgrößen auf handelsüblicher Hardware verwenden kannst.
  • ProgLoss + STAL: Das überlegene Design der Verlustfunktion steigert die Genauigkeit bei der Erkennung kleiner Objekte deutlich und macht YOLO26 ideal für Luftaufnahmen und IoT-Netzwerke.
  • Entfernung von DFL: Das vereinfachte strukturelle Design ermöglicht eine reibungslose Konvertierung in mobile Bereitstellungsformate.

Weitere robuste Optionen im Ultralytics-Ökosystem sind YOLO11 und YOLOv8, die ebenfalls vielseitige Multi-Task-Funktionen wie Instanzsegmentierung und Posenschätzung bieten.

Vereinfachtes Training mit dem Python SDK#

Bei Ultralytics-Modellen steht die Entwicklerfreundlichkeit im Vordergrund. Das Training eines hochmodernen Modells lässt sich auf wenige Zeilen Python reduzieren.

from ultralytics import YOLO

# Initialize the state-of-the-art YOLO26 model
model = YOLO("yolo26n.pt")

# Train with optimized memory usage and built-in augmentations
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance easily
metrics = model.val()
print(f"Validation mAP: {metrics.box.map}")

Anwendungen in der Praxis#

Die Wahl zwischen diesen Architekturen hängt maßgeblich von deinem Ziel für die Bereitstellung ab.

  • Ältere Cloud-Bereitstellungen: EfficientDet war bei der Offline-Stapelverarbeitung in der Cloud beliebt, wenn eine hohe Genauigkeit erforderlich war und keine strengen Echtzeitanforderungen bestanden.
  • Akademische Forschung: YOLOv9 bleibt eine interessante Wahl für Forschende, die die theoretischen Grenzen von CNNs erweitern und den Gradientenfluss durch Netzwerkschichten analysieren.
  • Edge Computing und IoT: YOLO26 dominiert Anwendungen in der Praxis. Seine Pipeline ohne NMS und seine Funktionen für orientierte Begrenzungsrahmen (OBB) machen es zur überlegenen Option für die Verkehrsanalyse in Smart Cities, die Überwachung von Lagerbeständen im Einzelhandel und drohnenbasierte Inspektionen. Dabei bietet es ein unübertroffenes Gleichgewicht aus hoher Genauigkeit und schneller Inferenz.
Mitwirkende

Kommentare