EfficientDet im Vergleich zu YOLOv10#
Im schnelllebigen Bereich der Bildverarbeitung ist die Wahl der richtigen Objekterkennungsarchitektur entscheidend, um Genauigkeit, Latenz und Recheneffizienz in Einklang zu bringen. Dieser umfassende technische Leitfaden vergleicht zwei besonders einflussreiche Modelle: Googles EfficientDet und YOLOv10 der Tsinghua-Universität. Beide Modelle stellen bedeutende Fortschritte in der Objekterkennung dar, verfolgen beim Architekturdesign und bei der Modelloptimierung jedoch völlig unterschiedliche Ansätze.
Wir untersuchen die grundlegenden Architekturen, betrachten Leistungsbenchmarks auf Standarddatensätzen wie COCO und erläutern, wie sich die Modelle in moderne Pipelines für maschinelles Lernen integrieren lassen. Dabei heben wir insbesondere die Vorteile des umfassenden Ultralytics-Ökosystems hervor.
EfficientDet: Pionier der zusammengesetzten Skalierung#
EfficientDet wurde Ende 2019 vorgestellt und setzte mit einem fundierten Ansatz zur Skalierung von Netzwerkdimensionen einen neuen Maßstab für skalierbare und äußerst genaue Objekterkennung.
Wichtige Neuerungen und Architektur#
- Autoren: Mingxing Tan, Ruoming Pang und Quoc V. Le
- Organisation: Google Brain
- Datum: 2019-11-20
- 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 ohne Berücksichtigung ihrer Bedeutung addieren, verwendet BiFPN lernbare Gewichte, um Merkmale verschiedener Maßstäbe zusammenzuführen. So kann das Netzwerk effektiv lernen, welche Auflösungsmerkmale am stärksten zur endgültigen Vorhersage beitragen. Darüber hinaus nutzt EfficientDet eine Methode der zusammengesetzten Skalierung, die Auflösung, Tiefe und Breite des Backbones, des Merkmalsnetzwerks sowie der Netzwerke für Box- und Klassenprognosen gleichzeitig und einheitlich skaliert.
EfficientDet ist weiterhin eine solide Wahl für ältere Systeme, die eng mit früheren TensorFlow-Pipelines integriert sind. Das Modell hat jedoch beim Training einen beträchtlichen Speicherbedarf und stützt sich auf ein älteres Ökosystem, dessen Handhabung im Vergleich zu modernen, dynamischen Frameworks umständlich sein kann.
Erfahre mehr über EfficientDet
YOLOv10: Innovation ohne NMS#
YOLOv10 wurde Mitte 2024 veröffentlicht und veränderte das Paradigma der Echtzeit-Objekterkennung grundlegend, indem es die Non-Maximum Suppression (NMS) bei der Nachverarbeitung überflüssig machte und so die Inferenzlatenz deutlich verringerte.
Wichtige Neuerungen und Architektur#
- Autoren: Ao Wang, Hui Chen, Lihao Liu u. a.
- Organisation: Tsinghua-Universität
- 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. Indem das Netzwerk beim Training sowohl Eins-zu-viele- als auch Eins-zu-eins-Labelzuordnungen verwendet, lernt es, eindeutig zugeordnete Begrenzungsrahmen zu erzeugen, ohne Duplikate mithilfe von NMS herauszufiltern. Dieses ganzheitliche Modelldesign, das Effizienz und Genauigkeit in Einklang bringt, reduziert redundante Berechnungen und eignet sich hervorragend für Edge Computing und Anwendungen für Videoübertragung mit niedriger Latenz. Die nahtlose Integration in das Ultralytics-Ökosystem bietet Entwicklern Zugang zu einer besonders einfach zu verwendenden Python API.
Durch den Wegfall des NMS-Schritts gewährleistet YOLOv10 gleichbleibende Inferenzgeschwindigkeiten, unabhängig davon, wie viele Objekte in einer Szene erkannt werden. So entfallen Latenzspitzen, die bei überfüllten Bildverarbeitungsanwendungen häufig auftreten.
Leistungsvergleich: Genauigkeit, Geschwindigkeit und Effizienz#
Bei der Bereitstellung von Modellen in realen Einsatzszenarien müssen Entwickler die mittlere Average Precision (mAP) gegen die Anzahl der Parameter und die Rechenoperationen (FLOPs) abwägen. Die folgende Tabelle enthält diese Kennzahlen für die skalierten Varianten 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 | 38.5 | - | 1.84 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.3 | - | 2.49 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.1 | - | 4.74 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.5 | - | 5.74 | 19.1 | 92.0 |
| YOLOv10l | 640 | 53.2 | - | 7.28 | 24.4 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 10.70 | 29.5 | 160.4 |
Hinweis: Die YOLOv10n-Variante benötigt deutlich weniger Parameter (2,3 Mio.) und erreicht eine weitaus höhere Geschwindigkeit mit TensorRT (1,84 ms) als frühe EfficientDet-Versionen. Dadurch eignet sie sich viel besser für die Echtzeit-Inferenz in Produktionsumgebungen.
Warum solltest du Ultralytics für die Modellbereitstellung wählen?#
Beide Modelle sind zwar historisch und architektonisch bedeutsam, doch ihre Integration in moderne Pipelines kann eine Herausforderung sein. Hier glänzt die Ultralytics Platform. Ultralytics bietet ein einheitliches Ökosystem und vereinfacht damit den gesamten Lebenszyklus – von der Datenannotation bis zur Bereitstellung.
- Einfache Bedienung: Das Ultralytics-Python-Paket bietet eine einzige Schnittstelle für Modelltraining, Validierung und Export. Es ersetzt Hunderte Zeilen Boilerplate-Code durch knappe Befehle.
- Ökosystem und Vielseitigkeit: EfficientDet ist stark auf die Erkennung spezialisiert, während Ultralytics-YOLO-Modelle sich auch für Instanzsegmentierung, Posenschätzung, orientierte Begrenzungsrahmen (OBB) und Klassifizierung eignen.
- Trainingseffizienz: Ultralytics-Modelle nutzen modernste Verfahren wie die automatische Stapelgrößenanpassung und verteiltes Training. Dadurch trainieren sie schneller und verbrauchen deutlich weniger CUDA-Speicher als große Transformer-Modelle oder ältere mehrzweigige TF-Architekturen.
Codebeispiel: YOLOv10 trainieren#
Die Bereitstellung von YOLOv10 mit Ultralytics ist denkbar einfach. Das folgende Codebeispiel zeigt, wie du ein YOLOv10-Netzwerk vollständig über die Python API initialisierst, trainierst und auswertest.
from ultralytics import YOLO
# Ein vortrainiertes YOLOv10-Modell laden (Nano-Variante für hohe Edge-Geschwindigkeit)
model = YOLO("yolov10n.pt")
# Das Modell mit dem COCO8-Datensatz trainieren
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, batch=16)
# Das Modell anhand des Validierungssatzes auswerten
metrics = model.val()
# Das Modell für den produktiven Einsatz nach ONNX exportieren
model.export(format="onnx")Anwendungsfälle und Empfehlungen#
Die Wahl zwischen EfficientDet und YOLOv10 hängt von den konkreten Anforderungen deines Projekts, den Bereitstellungsbeschränkungen und den Präferenzen für das Ökosystem 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 YOLOv10 wählen solltest#
YOLOv10 empfiehlt sich für:
- Echtzeiterkennung ohne NMS: Anwendungen, die von einer durchgängigen Erkennung ohne Non-Maximum Suppression profitieren und dadurch die Komplexität der Bereitstellung verringern.
- Ausgewogenes Verhältnis von Geschwindigkeit und Genauigkeit: Projekte, die über verschiedene Modellgrößen hinweg ein ausgewogenes Verhältnis zwischen Inferenzgeschwindigkeit und Erkennungsgenauigkeit erfordern.
- Anwendungen mit gleichbleibender 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 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.
Die Zukunft ist da: Ultralytics YOLO26 ist verfügbar#
YOLOv10 führte zwar das revolutionäre Design ohne NMS ein, doch die Technologie hat sich weiterentwickelt. Das im Januar 2026 veröffentlichte Ultralytics YOLO26 ist der aktuelle Stand der Technik im Bereich Vision-KI. Es vereint die besten Eigenschaften früherer Architekturen – etwa die Mehrfachaufgabenfunktionen von YOLO11 und die Stabilität von RT-DETR – in einem einzigen, hochoptimierten Kraftpaket.
Wenn du ein neues Projekt beginnst, empfehlen wir dir dringend ein Upgrade auf YOLO26. Es bietet über die Ultralytics Platform unübertroffene Flexibilität und einfache Bedienung.
Wichtige Durchbrüche in YOLO26:
- End-to-End-Design ohne NMS: Aufbauend auf den Grundlagen von YOLOv10 bietet YOLO26 einen optionalen End-to-End-Eins-zu-eins-Kopf (
nms=False), der NMS überspringt und die Bereitstellungslogik auf das absolute Minimum vereinfacht. - Bis zu 43 % schnellere CPU-Inferenz: Durch den Wegfall des Distribution Focal Loss (DFL) verringert YOLO26 den Rechenaufwand drastisch und ist damit unübertroffen für Edge-KI-Geräte.
- MuSGD-Optimierer: YOLO26 greift Innovationen aus dem Training großer Sprachmodelle (LLM) auf. 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 wirksam langjährige Probleme bei der Erkennung kleiner Objekte – ein Bereich, in dem EfficientDet traditionell Schwierigkeiten hatte.
Fazit: Modelle passend zu den Anwendungsfällen auswählen#
Die Wahl zwischen diesen Netzwerken hängt letztlich von deinen Bereitstellungsbeschränkungen ab:
- EfficientDet bleibt für die Forschung zur zusammengesetzten Skalierung von akademischem Interesse und eignet sich für Forscher, die bestehende TensorFlow-Systeme betreuen und für die die Größe der Modellgewichte auf dem Datenträger wichtiger ist als die Laufzeitgeschwindigkeit.
- YOLOv10 eignet sich hervorragend für Anwendungen mit extrem niedriger Latenz, beispielsweise für die schnelle Mehrfachobjektverfolgung und Verkehrsüberwachung, dank seiner wegweisenden Architektur ohne NMS.
- YOLO26 ist jedoch die beste Empfehlung für moderne Bildverarbeitungsprojekte. Es bietet die höchstmögliche Leistungsbalance aus Genauigkeit, minimalem Speicherbedarf und Vielseitigkeit für mehrere Aufgaben, unterstützt durch das robuste Ultralytics-Ökosystem.