EfficientDet im Vergleich zu YOLOv9#
Die Entwicklung der Bildverarbeitung wurde durch kontinuierliche Durchbrüche 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 schuf 2019 mit skalierbaren Architekturen eine starke Grundlage, während YOLOv9, das 2024 veröffentlicht wurde, mithilfe programmierbarer Gradienteninformationen (PGI) die Grenzen der Objekterkennung erweiterte.
Dieser Leitfaden bietet einen umfassenden technischen Vergleich dieser beiden Modelle und stellt das moderne Framework Ultralytics YOLO26 vor, das eine robuste End-to-End-Lösung für Produktionsumgebungen bietet.
Modellarchitekturen und Neuerungen#
Um die optimalen Einsatzbereiche von EfficientDet und YOLOv9 zu bestimmen, musst du die zugrunde liegenden Mechanismen verstehen.
EfficientDet: zusammengesetzte Skalierung und BiFPN#
EfficientDet wurde von Google Research entwickelt und konzentriert sich auf systematische Skalierung und effiziente Merkmalsfusion. Als Backbone nutzt das Modell EfficientNet und führt eine neuartige Architektur für das Merkmalsnetzwerk 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 Merkmals-Pyramidennetzwerk (BiFPN), das eine einfache und schnelle Fusion von Merkmalen auf mehreren Skalen ermöglicht. Außerdem verwendet das Modell eine zusammengesetzte Skalierungsmethode, die Auflösung, Tiefe und Breite des Netzwerks gleichmäßig skaliert. Obwohl EfficientDet für seine Zeit sehr genau war, ist das Modell stark an ältere TensorFlow-Umgebungen gebunden, was moderne Bereitstellungspipelines komplex macht.
Erfahre mehr über EfficientDet
YOLOv9: Den Informationsengpass beheben#
YOLOv9 wurde von Forschenden an der Academia Sinica entwickelt und befasst sich mit dem Informationsverlust, der entsteht, wenn Daten tiefe neuronale Netzwerke durchlaufen.
- Autoren: Chien-Yao Wang und Hong-Yuan Mark Liao
- Organisation: Institut für Informationswissenschaft, 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 eine zuverlässige Aktualisierung der Netzwerkgewichte erhalten bleiben. Außerdem nutzt das Modell ein verallgemeinertes effizientes Schichtaggregationsnetzwerk (GELAN), um die Parametereffizienz zu maximieren. Trotz dieser Fortschritte benötigt YOLOv9 bei der Nachverarbeitung weiterhin eine Unterdrückung nicht maximaler Werte (NMS), was die Latenz erhöht.
Leistungsvergleich#
Bei der Bewertung dieser Modelle helfen empirische Daten dabei, zu bestimmen, welche Architektur den besten Kompromiss für deine spezifischen Hardwareanforderungen bietet.
| Modell | Größe (Pixel) | mAPval 50-95 | Geschwindigkeit CPU ONNX (ms) | Geschwindigkeit T4 TensorRT10 (ms) | Parameter (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
| YOLOv9t | 640 | 38.3 | - | 2.3 | 2.0 | 7.7 |
| YOLOv9s | 640 | 46.8 | - | 3.54 | 7.2 | 26.7 |
| YOLOv9m | 640 | 51.4 | - | 6.43 | 20.1 | 76.8 |
| YOLOv9c | 640 | 53.0 | - | 7.16 | 25.5 | 102.8 |
| YOLOv9e | 640 | 55.6 | - | 16.77 | 58.1 | 192.5 |
Kritische Analyse#
YOLOv9 bietet einen deutlichen Leistungssprung. So erreicht YOLOv9e beispielsweise 55.6% mAP bei einer TensorRT-Latenz von 16.77ms. Im deutlichen Gegensatz dazu erzielt EfficientDet-d7 einen niedrigeren mAP-Wert von 53.7%, leidet aber unter einer enormen Latenz von 128.07ms. Dadurch ist der Einsatz für Echtzeit-Videostreams äußerst schwierig.
Anwendungsfälle und Empfehlungen#
Die Entscheidung zwischen EfficientDet und YOLOv9 hängt von deinen spezifischen Projektanforderungen, Bereitstellungsbeschränkungen und bevorzugten Ökosystemen ab.
Wann du EfficientDet wählen solltest#
EfficientDet eignet sich gut für:
- Google Cloud- und TPU-Pipelines: Systeme, die eng mit Google Cloud Vision APIs oder einer TPU-Infrastruktur verbunden sind und bei denen EfficientDet nativ optimiert ist.
- Forschung zur zusammengesetzten Skalierung: Akademische Benchmarks, die untersuchen, wie sich eine ausgewogene Skalierung von Netzwerktiefe, -breite und Auflösung auswirkt.
- Bereitstellung auf Mobilgeräten mit LiteRT: Projekte, die ausdrücklich den Export über LiteRT (ehemals TensorFlow Lite) für Android- oder Embedded-Linux-Geräte benötigen.
Wann du YOLOv9 wählen solltest#
YOLOv9 empfiehlt sich für:
- Forschung zu Informationsengpässen: Akademische Projekte, die programmierbare Gradienteninformationen (PGI) und Architekturen mit effizienten, verallgemeinerten Schichtaggregationsnetzwerken (GELAN) untersuchen.
- Studien zur Optimierung des Gradientenflusses: Forschung, die darauf abzielt, Informationsverluste in tiefen Netzwerkschichten während des Trainings zu verstehen und zu verringern.
- Benchmarking hochgenauer Erkennung: Szenarien, in denen die starke COCO-Benchmarkleistung von YOLOv9 als Vergleichsmaßstab 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 Entwicklererfahrung:
- NMS-freie Bereitstellung auf Edge-Geräten: Anwendungen, die eine gleichbleibende Inferenz mit geringer Latenz ohne die Komplexität der Nachbearbeitung durch Non-Maximum Suppression erfordern.
- Umgebungen ohne GPU: Geräte ohne dedizierte GPU-Beschleunigung, auf denen die bis zu 43 % schnellere CPU-Inferenz von YOLO26 einen entscheidenden Vorteil bietet.
- Erkennung kleiner Objekte: Anspruchsvolle Szenarien wie Luftbilder von Drohnen oder die Analyse von IoT-Sensoren, bei denen ProgLoss und STAL die Genauigkeit bei sehr kleinen Objekten deutlich steigern.
Der Ultralytics-Vorteil: YOLO26 wählen#
YOLOv9 und EfficientDet haben den Weg geebnet. Entwicklerinnen und Entwickler, die ein wirklich modernes, produktionsreifes Framework suchen, sollten jedoch Ultralytics-YOLO-Modelle in Betracht ziehen, insbesondere das neu veröffentlichte YOLO26.
Die Ultralytics-Plattform bietet eine unvergleichliche Benutzerfreundlichkeit und vereint leistungsstarke lokale Trainingsskripte mit einer cloudgestützten 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: Der optionale End-to-End-Kopf von YOLO26 (
nms=False) beseitigt Engpässe bei der Nachverarbeitung. Durch den Verzicht auf die Unterdrückung nicht maximaler Werte werden Bereitstellungsgraphen vereinheitlicht und laufen auf Edge-KI-Chips von Haus aus schneller. - Bis zu 43 % schnellere CPU-Inferenz: YOLO26 wurde umfassend für eingebettete Geräte optimiert. YOLO26n läuft auf der CPU mit ONNX bis zu 43 % schneller als YOLO11n, wenn keine GPUs verfügbar sind.
- MuSGD-Optimierer: Dieser hybride Optimierer überträgt Innovationen aus LLMs auf die visuelle KI 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 den CUDA-Speicherverbrauch während des Trainings. So kannst du auf Hardware für Endverbraucher größere Batch-Größen verwenden.
- ProgLoss + STAL: Ein überlegenes Design der Verlustfunktion steigert die Genauigkeit bei der Erkennung kleiner Objekte deutlich und macht YOLO26 ideal für Luftbilder und IoT-Netzwerke.
- Entfernung von DFL: Das vereinfachte strukturelle Design ermöglicht eine reibungslose Konvertierung in Formate für die Bereitstellung auf Mobilgeräten.
Weitere leistungsstarke Optionen im Ultralytics-Ökosystem sind YOLO11 und YOLOv8. Sie bieten ebenfalls vielseitige Funktionen für mehrere Aufgaben, etwa Instanzsegmentierung und Posenschätzung.
Vereinfachtes Training mit dem Python-SDK#
Bei Ultralytics-Modellen steht die Entwicklererfahrung im Mittelpunkt. Das Training eines hochmodernen Modells lässt sich auf wenige Zeilen Python verkürzen.
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 stark von deinem Bereitstellungsziel ab.
- Ältere Cloud-Bereitstellungen: EfficientDet war beliebt für die stapelweise Verarbeitung in Offline-Cloud-Umgebungen, in denen hohe Genauigkeit gefragt war und strenge Echtzeitanforderungen keine Rolle spielten.
- Akademische Forschung: YOLOv9 bleibt eine interessante Wahl für Forschende, die die theoretischen Grenzen von CNNs ausloten und Gradientenflüsse durch Netzwerkschichten analysieren.
- Edge Computing und IoT: YOLO26 ist bei realen Anwendungen führend. Die Pipeline ohne NMS und die Funktionen für orientierte Begrenzungsrahmen (OBB) machen das Modell zur überlegenen Wahl für die Verkehrsanalyse in Smart Cities, die Überwachung von Einzelhandelsbeständen und Inspektionen mit Drohnen. Es bietet ein unschlagbares Gleichgewicht aus hoher Genauigkeit und schneller Inferenz.