YOLOv10 vs. EfficientDet#
Die Auswahl des optimalen neuronalen Netzwerks für die Objekterkennung ist eine entscheidende Entscheidung, die den Erfolg moderner Computer-Vision-Systeme bestimmt. Zwei herausragende Architekturen, die das Fachgebiet maßgeblich geprägt haben, sind YOLOv10 und EfficientDet. Beide zielen darauf ab, die Genauigkeit zu maximieren und gleichzeitig den Rechenaufwand zu minimieren, verfolgen dabei jedoch grundlegend unterschiedliche architektonische Ansätze.
Dieser umfassende Leitfaden geht auf ihre einzigartigen Designs, Trainingsmethoden und Bereitstellungsmerkmale ein und hilft Entwicklern und ML-Ingenieuren, datenbasierte Entscheidungen für Vision-KI-Anwendungen zu treffen. Wir untersuchen, wie sie auf Hardware von eingebetteten Edge-KI-Geräten bis hin zu leistungsstarken Cloud-GPUs abschneiden.
YOLOv10: Der Vorreiter ohne NMS#
YOLOv10 wurde entwickelt, um die Grenzen der Latenz in Echtzeit-Anwendungen zu verschieben, und nahm einen der hartnäckigsten Engpässe der YOLO-Familie in Angriff: die Unterdrückung nichtmaximaler Werte (NMS). Durch den Verzicht auf diesen Nachverarbeitungsschritt erreicht das Modell eine sehr vorhersehbare Latenz, was für autonome Fahrzeuge und Hochgeschwindigkeitsrobotik entscheidend ist.
Architektonische Innovationen#
YOLOv10 führt konsistente duale Zuordnungen für das NMS-freie Training ein. Während des Trainings nutzt es sowohl Eins-zu-viele- als auch Eins-zu-eins-Label-Zuordnungen. Dadurch kann das Netzwerk aussagekräftige Repräsentationen erlernen und bei der Inferenz nativ eine beste Bounding Box pro Objekt ausgeben. Die Architektur umfasst außerdem ein ganzheitliches, auf Effizienz und Genauigkeit ausgerichtetes Design, das den Klassifikationskopf vereinfacht und die in früheren Versionen vorhandene rechnerische Redundanz reduziert.
Modelldetails#
- Autoren: Ao Wang, Hui Chen, Lihao Liu et al.
- Organisation: Tsinghua University
- Datum: 2024-05-23
- Paper: YOLOv10: Objekterkennung in Echtzeit von Ende zu Ende
- GitHub: THU-MIG/yolov10
- Dokumentation: YOLOv10 Documentation
Da YOLOv10 auf den NMS-Schritt verzichtet, lässt es sich leichter in Formate wie das ONNX-Format und NVIDIA TensorRT exportieren, ohne auf benutzerdefinierte Laufzeit-Plugins zur Filterung von Bounding Boxes angewiesen zu sein.
Stärken:
- Vorhersehbare Inferenz: Der Verzicht auf NMS gewährleistet konstante Inferenzzeiten unabhängig von der Anzahl der Objekte in der Szene.
- Geringerer Speicherbedarf: Im Vergleich zu Transformer-basierten Modellen wie RT-DETR benötigt YOLOv10 sowohl beim Training als auch bei der Inferenz deutlich weniger Speicher.
- Hervorragendes Geschwindigkeits-Genauigkeits-Verhältnis: Speziell für Szenarien mit niedriger Latenz optimiert, ohne Abstriche bei den Leistungsmetriken zu machen.
Schwächen:
- Fokus auf eine einzelne Aufgabe: Im Gegensatz zum breiter aufgestellten Ultralytics-Ökosystem konzentriert sich das ursprüngliche YOLOv10-Repository stark auf die Objekterkennung und bietet keine native Unterstützung für Instanzsegmentierung oder Posenschätzung.
EfficientDet: Skalierbar und ausgewogen#
EfficientDet wurde von Google Brain eingeführt und nähert sich der Objekterkennung aus der Perspektive einer systematischen Netzwerkskalierung. Es baut auf dem Bildklassifikations-Backbone EfficientNet auf und führt einen neuartigen Mechanismus zur Merkmalsfusion ein.
Architektonische Innovationen#
Das Herzstück von EfficientDet ist das bidirektionale Feature-Pyramiden-Netzwerk (BiFPN), das eine einfache und schnelle Fusion von Merkmalen über mehrere Maßstäbe ermöglicht. Im Gegensatz zu herkömmlichen FPNs, die Merkmale nur von oben nach unten addieren, führt BiFPN bidirektionale Verbindungen über verschiedene Maßstäbe sowie trainierbare Gewichtungen ein, um die Bedeutung unterschiedlicher Eingangsmerkmale zu erlernen. Darüber hinaus verwendet EfficientDet eine Methode zur kombinierten Skalierung, bei der Auflösung, Tiefe und Breite für alle Backbone-, Merkmalsnetzwerk- sowie Box- und Klassifikationsvorhersagenetzwerke einheitlich skaliert werden.
Modelldetails#
- Autoren: Mingxing Tan, Ruoming Pang und Quoc V. Le
- Organisation: Google Brain
- Datum: 20.11.2019
- Paper: EfficientDet: Skalierbare und effiziente Objekterkennung
- GitHub: Google AutoML EfficientDet
Stärken:
- Hohe Effizienz: Hervorragendes Verhältnis von Parameteranzahl zu Genauigkeit, wodurch die kleineren Varianten
-d0bis-d2sehr leichtgewichtig sind. - Systematische Skalierung: Durch die kombinierte Skalierung können Nutzer problemlos eine Modellgröße auswählen, die genau zu ihrem Rechenbudget passt.
Schwächen:
- Integration in ältere Frameworks: Die ursprüngliche Implementierung stützt sich stark auf ältere TensorFlow-Versionen, was moderne Bereitstellungspipelines erschweren kann.
- Langsameres Training: Das Training von EfficientDet von Grund auf ist bekanntermaßen langsam und erfordert im Vergleich zur schnellen Konvergenz von YOLO-Architekturen eine sorgfältige Abstimmung der Hyperparameter.
- Inferenzgeschwindigkeit: Obwohl EfficientDet sparsam mit Parametern umgeht, führen die komplexen BiFPN-Operationen auf Standardhardware häufig zu langsameren Inferenzgeschwindigkeiten in der Praxis als bei hochoptimierten YOLO-Modellen.
Mehr über EfficientDet erfahren
Leistung und Benchmarks#
Der eigentliche Test dieser Modelle liegt in ihrer empirischen Leistung auf Standard-Benchmarks wie dem COCO-Datensatz. Die folgende Tabelle veranschaulicht die entscheidenden Unterschiede bei Parameteranzahl, Gleitkommaoperationen (FLOPs) und Inferenzlatenz auf NVIDIA T4 GPUs.
| Modell | Größe (Pixel) | mAPval 50-95 | Geschwindigkeit CPU ONNX (ms) | Geschwindigkeit T4 TensorRT10 (ms) | Parameter (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| 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 |
| 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 |
Wie oben dargestellt, hat YOLOv10 bei der reinen Inferenzgeschwindigkeit einen deutlichen Vorteil. YOLOv10-S erreicht beispielsweise 46,7 mAP bei einer TensorRT-Latenz von nur 2,66 ms, während EfficientDet-d3 mit 47,5 mAP einen ähnlichen Wert erzielt, dafür aber fast 20 ms benötigt. Damit ist YOLOv10 für Echtzeit-Video-Streaming oder schnell laufende Fertigungsprozesse deutlich überlegen.
Anwendungsfälle und Empfehlungen#
Die Entscheidung zwischen YOLOv10 und EfficientDet hängt von deinen spezifischen Projektanforderungen, Bereitstellungsbeschränkungen und Präferenzen hinsichtlich des Ökosystems ab.
Wann du YOLOv10 wählen solltest#
YOLOv10 ist eine gute Wahl 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 EfficientDet wählen solltest#
EfficientDet wird empfohlen 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 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 moderne Standard: Ultralytics YOLO26#
Während YOLOv10 das wegweisende NMS-freie Paradigma eingeführt und EfficientDet eine systematische Skalierung demonstriert hat, hat sich die Computer-Vision-Landschaft weiterentwickelt. Für Entwickler, die heute neue Projekte starten, stellt Ultralytics YOLO26 den unangefochtenen Stand der Technik dar. Das im Januar 2026 veröffentlichte Modell vereint das Beste aus allen Welten in einem ausgereiften, produktionsbereiten Paket innerhalb der Ultralytics Platform.
Warum YOLO26 die Konkurrenz übertrifft#
- Ende-zu-Ende-NMS-freies Design: YOLO26 übernimmt nativ die in YOLOv10 entwickelte Ende-zu-Ende-NMS-freie Architektur, vereinfacht dadurch die Bereitstellung und beschleunigt die Inferenz.
- Bis zu 43 % schnellere CPU-Inferenz: Für Edge-Geräte ohne dedizierte Beschleuniger ist YOLO26 speziell dafür optimiert, effizient auf Standard-CPUs zu laufen.
- Fortschrittlicher MuSGD-Optimierer: Inspiriert von Innovationen beim Training von LLMs nutzt YOLO26 eine Kombination aus SGD und Muon für äußerst stabiles Training und schnelle Konvergenz und verbessert dadurch die Trainingseffizienz im Vergleich zu EfficientDet deutlich.
- ProgLoss + STAL: Diese verbesserten Verlustfunktionen sorgen für bemerkenswerte Fortschritte bei der Erkennung kleiner Objekte, die traditionell eine Schwachstelle sowohl von YOLOv10 als auch von EfficientDet sind.
- Entfernung von DFL: Durch die Entfernung von Distribution Focal Loss lässt sich YOLO26 nahtlos in nahezu jedes Hardwareformat exportieren, einschließlich OpenVINO und CoreML.
Darüber hinaus bietet YOLO26 eine unübertroffene Vielseitigkeit. Während EfficientDet und YOLOv10 ausschließlich Modelle zur Objekterkennung sind, verarbeitet YOLO26 nahtlos orientierte Bounding Boxes, Bildklassifikation und Instanzsegmentierung mit demselben intuitiven Ultralytics Python-Paket.
Einfache Nutzung mit Ultralytics#
Das gut gepflegte Ökosystem von Ultralytics sorgt für eine reibungslose Entwicklererfahrung. Ein Modell zu trainieren, zu validieren und in die TensorRT-Integration zu exportieren, erfordert nur wenige Codezeilen.
from ultralytics import YOLO
# Load a pre-trained YOLOv10 model (or upgrade to YOLO26 natively)
model = YOLO("yolov10n.pt")
# Train the model efficiently on a custom dataset
model.train(data="coco8.yaml", epochs=50, imgsz=640)
# Run inference and immediately visualize results
results = model("https://ultralytics.com/images/bus.jpg")
results[0].show()
# Export for rapid deployment
model.export(format="engine", quantize=16)Fazit#
Beim Vergleich von YOLOv10 und EfficientDet hängt die Wahl stark von deinen bevorzugten Frameworks und Geschwindigkeitsanforderungen ab. EfficientDet bietet innerhalb des TensorFlow-Ökosystems einen strukturierten Ansatz zur ModellsKalierung. YOLOv10 liefert jedoch dank seiner NMS-freien Architektur eine bessere Echtzeitleistung, einen geringeren Speicherbedarf und einen unkomplizierteren Bereitstellungsweg.
Für die bestmögliche Kombination aus Leistung, Benutzerfreundlichkeit und Vielseitigkeit bei mehreren Aufgaben wird ein Wechsel zur Ultralytics Platform und die Nutzung von YOLO26 dringend empfohlen. Das Modell übernimmt die NMS-freien Innovationen von YOLOv10, wendet hochmoderne Trainingstechniken wie den MuSGD-Optimierer an und integriert sie in ein robustes Open-Source-Framework, das von einer großen globalen Community unterstützt wird.