Ultralytics YOLO27:
Get Started

YOLOv5 vs. EfficientDet#

Wenn du ein neues Computervisionsprojekt startest, gehört die Wahl der richtigen neuronalen Netzwerkarchitektur zu den folgenreichsten Entscheidungen. Dieser Leitfaden bietet einen ausführlichen technischen Vergleich zwischen Ultralytics YOLOv5 und Googles EfficientDet. Durch die Analyse ihrer Architekturen, Leistungskennzahlen und Trainingsökosysteme möchten wir Entwicklern und Forschenden helfen, das beste Modell zur Objekterkennung für ihre jeweilige Bereitstellungsumgebung zu finden.

EfficientDet führte zwar neuartige Konzepte für zusammengesetzte Skalierung und Merkmalsfusion ein, doch YOLOv5 revolutionierte die Branche, indem es durch seine äußerst intuitive PyTorch-Implementierung, die vereinfachte Benutzererfahrung und das unübertroffene Verhältnis von Geschwindigkeit zu Genauigkeit den Zugang zu leistungsstarker KI demokratisierte.

Ultralytics YOLOv5: Der zugängliche Industriestandard#

YOLOv5 wurde im Sommer 2020 veröffentlicht und markierte einen entscheidenden Wandel in der Entwicklungslinie von YOLO. Mit dem Wechsel vom C-basierten Darknet-Framework zu nativem PyTorch wurde das Modell zur bevorzugten Architektur für Entwickler, die Modelle schnell erstellen, trainieren und bereitstellen wollten.

Architektonische Innovationen#

YOLOv5 ist für seine stark optimierte Architektur bekannt, die einen nahtlosen Lebenszyklus des maschinellen Lernens in den Mittelpunkt stellt. Das Modell verwendet einen modifizierten CSPDarknet53-Backbone in Kombination mit einem Netzwerk zur Pfadaggregation (PANet) als Neck, wodurch die Merkmalsweitergabe über mehrere räumliche Maßstäbe erheblich verbessert wird.

Zu den wichtigsten Fortschritten gehören:

  • Mosaik-Datenerweiterung: Bei dieser Trainingstechnik werden vier verschiedene Trainingsbilder zu einem einzigen Mosaik kombiniert. Dadurch muss das Modell lernen, Objekte in komplexen räumlichen Zusammenhängen zu erkennen, und seine Fähigkeit zur Erkennung kleiner Objekte wird erheblich verbessert.
  • Automatische Ermittlung von Ankerrahmen: Vor Beginn des Trainings analysiert YOLOv5 deine benutzerdefinierten Trainingsdaten und berechnet mithilfe von k-means-Clustering automatisch die optimalen Abmessungen der Ankerrahmen.
  • Speichereffizienz: Im Vergleich zu großen Transformer-basierten Modellen benötigt YOLOv5 sowohl beim Training als auch bei der Inferenz deutlich weniger Speicher und läuft dadurch reibungslos auf handelsüblicher Hardware.

EfficientDet: Skalierbare Objekterkennung#

EfficientDet wurde 2019 von Google Research vorgestellt und sollte eine Familie skalierbarer Objektdetektoren bereitstellen. Das Modell baut auf dem EfficientNet-Backbone für die Bildklassifizierung auf und führt einen neuartigen Mechanismus zur Merkmalsfusion ein.

Architektonische Innovationen#

Der Kernansatz von EfficientDet beruht auf einer systematischen Skalierung und Aggregation von Merkmalen:

  • Bidirektionales Merkmals-Pyramidennetzwerk (BiFPN): Anders als herkömmliche FPNs, die Informationen nur von oben nach unten weitergeben, ermöglicht BiFPN eine schnelle und einfache Fusion von Merkmalen verschiedener Maßstäbe. Dazu werden lernbare Gewichte eingeführt, mit denen die Bedeutung der verschiedenen Eingabemerkmale ermittelt wird.
  • Zusammengesetzte Skalierung: EfficientDet skaliert gemeinsam die Auflösung, Tiefe und Breite aller Backbone-, Merkmals- und Box-/Klassenvorhersagenetzwerke. So entstehen Modelle von der leichtgewichtigen Variante D0 bis zur gewaltigen Variante D7.

Weitere Informationen zu EfficientDet

Unterschiede zwischen den Frameworks

EfficientDet stützt sich stark auf das TensorFlow-Ökosystem und AutoML-Bibliotheken, während YOLOv5 nativ in PyTorch ausgeführt wird und einen Arbeitsablauf bietet, den viele Entwickler als intuitiver, Python-typischer und leichter zu debuggen empfinden.

Leistungs- und Metrikvergleich#

Beim Vergleich dieser Modelle ist es entscheidend, ihre Leistung auf standardisierten Benchmarks wie dem COCO-Datensatz zu bewerten. Die folgende Tabelle zeigt die Kompromisse zwischen Größe, Rechenaufwand (FLOPs) und Inferenzgeschwindigkeit.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7
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

Ausgewogene Analyse#

YOLOv5 zeichnet sich durch seine flexible Bereitstellung und die breite Kompatibilität mit Hardwarebeschleunigern aus. Beachte die extrem hohen TensorRT-Geschwindigkeiten auf der T4-GPU. Dadurch eignet sich YOLOv5 hervorragend für Videoanalysen mit hohem Durchsatz und Echtzeit-Inferenz. Außerdem ermöglicht das Ultralytics-Ökosystem den Export in Formate wie ONNX, CoreML und TensorRT mit einem einzigen Befehl.

EfficientDet bietet eine ausgezeichnete Parametereffizienz. Bei gleicher Parameteranzahl erzielt das Modell häufig eine hohe mittlere durchschnittliche Präzision (mAP). Diese theoretische Effizienz führt jedoch nicht immer zu kürzeren realen Inferenzzeiten auf Edge-GPUs, da die komplexe Weiterleitungsschicht BiFPN eher durch die Speicherbandbreite als durch die Rechenleistung begrenzt sein kann.

Ökosystem und Benutzerfreundlichkeit#

Der entscheidende Vorteil eines Ultralytics-Modells liegt im umgebenden Ökosystem. YOLOv5 ist Teil eines intensiv gepflegten und aktiv weiterentwickelten Repositorys mit großer Unterstützung durch die Community.

Mit der Einführung der Ultralytics Platform können Nutzer nahtlos von der Datenerfassung bis zur Bereitstellung wechseln. Die Plattform unterstützt standardmäßig automatische Beschriftung, Cloud-Training und Modellüberwachung. Im Gegensatz dazu erfordert das Training von EfficientDet häufig die Auseinandersetzung mit den komplexen älteren TensorFlow-APIs zur Objekterkennung, was das schnelle Erstellen von Prototypen erschweren kann.

Darüber hinaus geht die Vielseitigkeit von YOLOv5 über Begrenzungsrahmen hinaus. Dank kontinuierlicher Aktualisierungen unterstützt das Ultralytics-Framework nativ Instanzsegmentierung und Bildklassifizierung und bietet eine einheitliche API für mehrere Computervisionsaufgaben.

Ideale Anwendungsfälle#

  • Wähle YOLOv5, wenn: Du schnell Prototypen erstellen, reibungslos trainieren und Modelle hochoptimiert auf Edge-Geräten bereitstellen möchtest. Das Modell eignet sich ideal für Drohnen, Einzelhandelsanalysen und mobile Anwendungen, bei denen eine geringe Latenz entscheidend ist.
  • Wähle EfficientDet, wenn: Du ausschließlich in einer Google-Cloud-/TensorFlow-AutoML-Umgebung arbeitest und die höchste Genauigkeit pro Parameter benötigst, ohne strenge Anforderungen an die Latenz in Echtzeit.

Die nächste Generation: YOLO26#

YOLOv5 ist zwar nach wie vor ein zuverlässiges Arbeitstier, doch die Computervision hat sich weiterentwickelt. Für Entwickler, die 2026 nach dem absolut modernsten Stand der Technik suchen, ist YOLO26 der neue Höhepunkt der Ultralytics-Modellreihe.

Aufbauend auf dem Vermächtnis seiner Vorgänger (wie YOLOv8 und YOLO11) führt YOLO26 bahnbrechende Neuerungen ein:

  • End-to-End-Design ohne NMS: Der optionale One-to-one-Kopf von YOLO26 (nms=False) macht die Nachverarbeitung durch Non-Maximum Suppression überflüssig. Dadurch werden Latenzschwankungen erheblich verringert und die Bereitstellungsarchitektur vereinfacht.
  • Bis zu 43 % schnellere CPU-Inferenz: Das Modell wurde umfassend für Edge-KI optimiert und ermöglicht beispiellose Geschwindigkeiten auf Edge-Geräten mit geringem Stromverbrauch und herkömmlichen CPUs ohne dedizierte GPUs.
  • MuSGD-Optimierer: Diese Kombination aus SGD und Muon ist von Trainingsverfahren für große Sprachmodelle (LLM) inspiriert und sorgt für äußerst stabiles Training und schnelle Konvergenz.
  • Fortschrittliche Verlustfunktionen: Die Integration von ProgLoss und STAL verbessert die Erkennung kleiner Objekte erheblich, was für Anwendungen in der Robotik unverzichtbar ist.
  • Entfernung von DFL: Durch den Wegfall von Distribution Focal Loss wird der Modellexport vereinfacht und die Kompatibilität mit verschiedenen Hardwarebeschleunigern weiter verbessert.

Wer weitere aktuelle Architekturen aus dem Ultralytics-Ökosystem erkunden möchte, kann auch Modelle wie YOLOv10 oder RT-DETR vergleichen.

Die Migration ist einfach

Die Ultralytics-Python-API ist auf Abwärts- und Vorwärtskompatibilität ausgelegt. Für den Wechsel von YOLOv5 zu YOLO26 musst du in deinem Code buchstäblich nur die Zeichenfolge für die Modellgewichte ändern!

Codebeispiel: Training und Inferenz#

Um die unübertroffene Benutzerfreundlichkeit des Ultralytics-Ökosystems zu veranschaulichen, zeigen wir dir, wie du mit einem modernen YOLO-Modell trainieren und Inferenz ausführen kannst. Dieser Code ist zu 100 % ausführbar und übernimmt das Herunterladen des Datensatzes, die Trainingsschleifen und die Validierung automatisch.

from ultralytics import YOLO

# Ein modernes Modell laden (Ersetze „yolov5su.pt“ durch „yolo26n.pt“, um die neueste Architektur zu testen!)
model = YOLO("yolov5su.pt")  # YOLOv5u: ankerfreie YOLOv5-Gewichte für das ultralytics-Paket

# Das Modell 20 Epochen lang mit dem COCO8-Beispieldatensatz trainieren
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)

# Inferenz mit einem Bild aus dem Web ausführen
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Das Bild mit Begrenzungsrahmen anzeigen
inference_results[0].show()

Indem Ultralytics die Benutzererfahrung in den Mittelpunkt stellt, ein robustes Ökosystem pflegt und mit Aktualisierungen wie YOLO26 die Grenzen des Machbaren kontinuierlich verschiebt, stellt das Unternehmen sicher, dass Entwicklern stets die besten Werkzeuge zur Lösung realer Herausforderungen der visuellen Intelligenz zur Verfügung stehen.

Kommentare