EfficientDet vs. YOLOv10#
Im sich rasant entwickelnden Bereich der Computer Vision ist die Wahl der richtigen Architektur zur Objekterkennung entscheidend, um Genauigkeit, Latenz und Recheneffizienz auszubalancieren. Dieser umfassende technische Leitfaden vergleicht zwei äußerst einflussreiche Modelle: Googles EfficientDet und YOLOv10 der Tsinghua-Universität. Obwohl beide Modelle einen bedeutenden Fortschritt in der Objekterkennung darstellen, verfolgen sie bei der Architektur und der Modelloptimierung völlig unterschiedliche Ansätze.
Wir untersuchen ihre grundlegenden Architekturen, betrachten Leistungsbenchmarks auf Standarddatensätzen wie COCO und erläutern, wie sie sich in moderne Machine-Learning-Pipelines integrieren lassen, wobei wir insbesondere die Vorteile des umfassenden Ultralytics-Ökosystems hervorheben.
EfficientDet: Wegbereiter der kombinierten Skalierung#
EfficientDet wurde Ende 2019 vorgestellt und setzte durch einen systematischen Ansatz zur Skalierung von Netzwerkdimensionen einen neuen Maßstab für skalierbare und hochpräzise Objekterkennung.
Wichtige Innovationen und Architektur#
- Autoren: Mingxing Tan, Ruoming Pang und Quoc V. Le
- Organisation: Google Brain
- Datum: 20.11.2019
- Arxiv: https://arxiv.org/abs/1911.09070
- GitHub: EfficientDet-Repository
EfficientDet basiert auf dem EfficientNet-Backbone und nutzt ein neuartiges bidirektionales Merkmals-Pyramidennetzwerk (BiFPN). Im Gegensatz zu herkömmlichen Merkmals-Pyramidennetzwerken (FPN), die Merkmale addieren, ohne ihre Bedeutung zu unterscheiden, verwendet BiFPN lernbare Gewichte, um Merkmale verschiedener Maßstäbe zu fusionieren. Dadurch kann das Netzwerk effektiv lernen, welche Merkmale welcher Auflösung am meisten zur abschließenden Vorhersage beitragen. Darüber hinaus verwendet EfficientDet eine Methode zur kombinierten Skalierung, die Auflösung, Tiefe und Breite des Backbones, des Merkmalsnetzwerks sowie der Netzwerke zur Box- und Klassenprädiktion gleichzeitig und einheitlich skaliert.
EfficientDet bleibt zwar eine solide Wahl für Altsysteme, die tief in ältere TensorFlow-Pipelines integriert sind, bringt beim Training jedoch einen erheblichen Speicherbedarf mit sich und stützt sich auf ein älteres Ökosystem, dessen Nutzung im Vergleich zu modernen, dynamischen Frameworks umständlich sein kann.
Erfahre mehr über EfficientDet
YOLOv10: Innovator ohne NMS#
YOLOv10 wurde Mitte 2024 veröffentlicht und veränderte das Paradigma der Echtzeit-Objekterkennung grundlegend, indem es die Notwendigkeit der Non-Maximum Suppression (NMS) während der Nachverarbeitung beseitigte und dadurch die Inferenzlatenz deutlich verringerte.
Wichtige Innovationen und Architektur#
- Autoren: Ao Wang, Hui Chen, Lihao Liu et al.
- Organisation: Tsinghua University
- Datum: 2024-05-23
- Arxiv: https://arxiv.org/abs/2405.14458
- GitHub: YOLOv10-Repository
YOLOv10 führt für das Training ohne NMS eine konsistente Strategie mit doppelter Zuordnung ein. Durch die Verwendung von Zuordnungen eines Labels zu vielen sowie eines Labels zu genau einem Ziel während des Trainings lernt das Netzwerk, eindeutig zugeordnete Begrenzungsboxen zu erzeugen, ohne sich auf NMS zum Herausfiltern von Duplikaten zu stützen. Dieses ganzheitliche, auf Effizienz und Genauigkeit ausgerichtete Modelldesign reduziert redundante Berechnungen und macht das Modell zu einem hervorragenden Kandidaten für Edge Computing und Anwendungen zum Streamen von Videos mit niedriger Latenz. Es lässt sich nahtlos in das Ultralytics-Ökosystem integrieren und bietet Entwicklern eine äußerst unkomplizierte Python-API.
Durch das Entfernen des NMS-Schritts gewährleistet YOLOv10 unabhängig von der Anzahl der in einer Szene erkannten Objekte konstante Inferenzgeschwindigkeiten und beseitigt damit die Latenzspitzen, die häufig in stark ausgelasteten Computer-Vision-Anwendungen auftreten.
Leistungsvergleich: Genauigkeit, Geschwindigkeit und Effizienz#
Beim Einsatz von Modellen in realen Szenarien müssen Entwickler die mittlere durchschnittliche Präzision (mAP) gegen die Anzahl der Parameter und die Rechenoperationen (FLOPs) abwägen. Die folgende Tabelle enthält diese Kennzahlen für die Skalierungsvarianten beider Modelle.
| 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 |
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 160.4 |
Hinweis: Die YOLOv10n-Variante benötigt deutlich weniger Parameter (2.3M) und erzielt im Vergleich zu den frühen EfficientDet-Versionen eine erheblich höhere TensorRT-Geschwindigkeit (1.56ms). Dadurch eignet sie sich wesentlich besser für die Echtzeitinferenz in Produktionsumgebungen.
Warum solltest du Ultralytics für die Modellbereitstellung wählen?#
Obwohl beide Modelle historisch und strukturell bedeutsam sind, kann ihre Integration in moderne Pipelines eine Herausforderung darstellen. Hier spielt die Ultralytics-Plattform ihre Stärken aus. Durch die Bereitstellung eines einheitlichen Ökosystems vereinfacht Ultralytics den gesamten Lebenszyklus – von der Datenannotation bis zur Bereitstellung.
- Benutzerfreundlichkeit: Das Ultralytics-Python-Paket bietet eine einzige Schnittstelle für Modelltraining, Validierung und Export und ersetzt Hunderte Zeilen vorbereitenden Codes durch kurze Befehle.
- Ökosystem und Vielseitigkeit: Während EfficientDet stark auf die Objekterkennung spezialisiert ist, lassen sich Ultralytics-YOLO-Modelle ganz natürlich auf Instanzsegmentierung, Posenschätzung, orientierte Begrenzungsboxen (OBB) und Klassifizierung erweitern.
- Trainingseffizienz: Durch den Einsatz moderner Techniken wie automatischer Batch-Größenanpassung und verteiltem Training werden Ultralytics-Modelle schneller trainiert und benötigen erheblich weniger CUDA-Speicher als umfangreiche Transformer-Architekturen oder ältere, auf mehreren Zweigen basierende TF-Architekturen.
Codebeispiel: YOLOv10 trainieren#
Die Bereitstellung von YOLOv10 mit Ultralytics ist äußerst unkompliziert. Das folgende Codebeispiel zeigt, wie du ein YOLOv10-Netzwerk vollständig über die Python-API initialisierst, trainierst und evaluierst.
from ultralytics import YOLO
# Load a pre-trained YOLOv10 model (nano variant for edge speed)
model = YOLO("yolov10n.pt")
# Train the model on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, batch=16)
# Evaluate the model on the validation set
metrics = model.val()
# Export the model to ONNX for production deployment
model.export(format="onnx")Anwendungsfälle und Empfehlungen#
Die Wahl zwischen EfficientDet und YOLOv10 hängt von deinen spezifischen Projektanforderungen, Bereitstellungsbeschränkungen und Präferenzen beim Ökosystem 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 YOLOv10 wählen solltest#
YOLOv10 wird empfohlen für:
- NMS-freie Echtzeiterkennung: Anwendungen, die von einer End-to-End-Erkennung ohne Nichtmaximale Unterdrückung profitieren und dadurch die Komplexität der Bereitstellung reduzieren.
- Ausgewogene Kompromisse zwischen Geschwindigkeit und Genauigkeit: Projekte, die über verschiedene Modellgrößen hinweg ein ausgewogenes Verhältnis zwischen Inferenzgeschwindigkeit und Erkennungsgenauigkeit erfordern.
- Anwendungen mit konsistenter Latenz: Bereitstellungsszenarien, in denen vorhersehbare Inferenzzeiten entscheidend sind, etwa in der Robotik oder bei autonomen Systemen.
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.
Die Zukunft ist da: Ultralytics YOLO26 kommt#
Während YOLOv10 das revolutionäre Design ohne NMS einführte, hat sich die Technologie weiterentwickelt. Das im Januar 2026 veröffentlichte Ultralytics YOLO26 stellt den aktuellen Stand der Technik im Bereich der visuellen KI dar. Es vereint die besten Eigenschaften früherer Architekturen – etwa die Multi-Task-Fähigkeiten von YOLO11 und die Stabilität von RT-DETR – in einer einzigen, hochoptimierten leistungsstarken Lösung.
Wenn du ein neues Projekt beginnst, empfehlen wir dir dringend, auf YOLO26 zu aktualisieren. Über die Ultralytics-Plattform bietet es unübertroffene Flexibilität und Benutzerfreundlichkeit.
Wichtige Durchbrüche in YOLO26:
- End-to-End-Design ohne NMS: Aufbauend auf den Grundlagen von YOLOv10 ist YOLO26 von Haus aus End-to-End ausgelegt und reduziert die Logik für die Bereitstellung auf ein absolutes Minimum.
- Bis zu 43 % schnellere CPU-Inferenz: Durch das Entfernen von Distribution Focal Loss (DFL) reduziert YOLO26 den Rechenaufwand drastisch und wird damit zum unangefochtenen Spitzenreiter für Edge-KI-Geräte.
- MuSGD-Optimierer: YOLO26 übernimmt Innovationen aus dem Training großer Sprachmodelle (LLM). Durch die Verbindung der Stabilität von SGD mit der Geschwindigkeit von Muon konvergiert es schneller und zuverlässiger als alle Vorgängermodelle.
- ProgLoss + STAL: Überlegene Verlustfunktionen lösen lang bestehende Probleme bei der Erkennung kleiner Objekte effektiv – ein Bereich, in dem EfficientDet traditionell Schwierigkeiten hatte.
Fazit: Modelle passenden Anwendungsfällen zuordnen#
Die Wahl zwischen diesen Netzwerken hängt letztlich von deinen Beschränkungen bei der Bereitstellung ab:
- EfficientDet bleibt hinsichtlich der kombinierten Skalierung von akademischem Interesse und eignet sich für Forschende, die bestehende TensorFlow-Systeme betreuen und bei denen die Größe der Modellgewichte (auf dem Datenträger) wichtiger ist als die Laufzeitgeschwindigkeit.
- YOLOv10 eignet sich aufgrund seiner wegweisenden Architektur ohne NMS hervorragend für Anwendungen mit extrem niedriger Latenz, etwa für schnelles Tracking mehrerer Objekte und die Verkehrsüberwachung.
- YOLO26 ist jedoch die ultimative Empfehlung für moderne Computer-Vision-Projekte. Es bietet die absolut beste Leistungsbalance aus Genauigkeit, minimalem Speicherbedarf und vielseitigen Multi-Task-Funktionen, unterstützt durch das leistungsfähige Ultralytics-Ökosystem.