Ultralytics YOLO27:

YOLOv5 vs. EfficientDet#

Wenn du ein neues Computer-Vision-Projekt startest, gehört die Wahl der passenden neuronalen Netzwerkarchitektur zu den folgenreichsten Entscheidungen, die du treffen wirst. Dieser Leitfaden bietet einen detaillierten technischen Vergleich zwischen Ultralytics YOLOv5 und Googles EfficientDet. Durch die Analyse ihrer Architekturen, Leistungskennzahlen und Trainingsökosysteme möchten wir Entwickler und Forschende dabei unterstützen, das beste Modell zur Objekterkennung für ihre spezifischen Einsatzumgebungen zu bestimmen.

Während EfficientDet neuartige Konzepte für die kombinierte Skalierung und Merkmalsfusion eingeführt hat, revolutionierte YOLOv5 die Branche, indem es durch seine äußerst intuitive PyTorch-Implementierung, die optimierte Benutzererfahrung und das unübertroffene Gleichgewicht zwischen Geschwindigkeit und Genauigkeit leistungsstarke KI zugänglich machte.

Ultralytics YOLOv5: Der Industriestandard für einfache Zugänglichkeit#

YOLOv5 wurde im Sommer 2020 veröffentlicht und markierte einen entscheidenden Wendepunkt in der Entwicklung von YOLO. Durch den Wechsel vom C-basierten Darknet-Framework zu nativem PyTorch wurde es zur bevorzugten Architektur für Entwickler, die Modelle schnell erstellen, trainieren und bereitstellen möchten.

Architektonische Innovationen#

YOLOv5 ist für seine hochgradig optimierte Architektur bekannt, die einen nahtlosen Ablauf des maschinellen Lernens in den Mittelpunkt stellt. Es verwendet einen modifizierten CSPDarknet53-Backbone zusammen mit einem Path-Aggregation-Netzwerk (PANet) als Neck, wodurch die Merkmalsweitergabe über mehrere räumliche Maßstäbe hinweg deutlich verbessert wird.

Zu den wichtigsten Weiterentwicklungen gehören:

  • Mosaik-Datenerweiterung: Diese Trainingstechnik kombiniert vier verschiedene Trainingsbilder zu einem einzigen Mosaik. Dadurch muss das Modell lernen, Objekte in komplexen räumlichen Zusammenhängen zu erkennen, und seine Fähigkeit zur Erkennung kleiner Ziele wird deutlich verbessert.
  • Automatisches Lernen von Ankerboxen: Vor Beginn des Trainings analysiert YOLOv5 deine benutzerdefinierten Trainingsdaten und berechnet mithilfe von k-Means-Clustering automatisch die optimalen Abmessungen der Ankerboxen.
  • Speichereffizienz: Im Vergleich zu umfangreichen Transformer-basierten Modellen benötigt YOLOv5 sowohl beim Training als auch bei der Inferenz deutlich weniger Speicher und kann daher problemlos auf Hardware für Endverbraucher ausgeführt werden.

EfficientDet: Skalierbare Objekterkennung#

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

Architektonische Innovationen#

Die zentrale Idee von EfficientDet beruht auf einem systematischen Ansatz zur Skalierung und Merkmalsaggregation:

  • BiFPN (bidirektionales Merkmals-Pyramidennetzwerk): Anders als herkömmliche FPNs, die Informationen nur von oben nach unten weitergeben, ermöglicht BiFPN eine schnelle und einfache Fusion von Merkmalen auf mehreren Maßstäben, indem lernbare Gewichtungen eingeführt werden, mit denen die Bedeutung verschiedener Eingangsmerkmale gelernt wird.
  • Kombinierte Skalierung: EfficientDet skaliert Auflösung, Tiefe und Breite aller Netzwerke für Backbone, Merkmale sowie Box- und Klassenprognosen gemeinsam. Dadurch entstehen Modelle vom kompakten D0 bis zum sehr großen D7.

Erfahre mehr über EfficientDet

Unterschiede zwischen den Frameworks

Während EfficientDet stark auf das TensorFlow-Ökosystem und AutoML-Bibliotheken setzt, läuft YOLOv5 nativ in PyTorch und bietet damit einen für viele Entwickler intuitiveren, stärker an Python orientierten und leichter zu debuggenden Workflow.

Vergleich von Leistung und Metriken#

Beim Vergleich dieser Modelle ist es entscheidend, ihre Leistung auf standardisierten Benchmarks wie dem COCO-Datensatz zu bewerten. Die folgende Tabelle zeigt die Zielkonflikte 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.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4
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 überzeugt durch seine Flexibilität bei der Bereitstellung und seine direkte Kompatibilität mit Hardwarebeschleunigern. Beachte die enorm hohe TensorRT-Geschwindigkeit auf der T4-GPU. Dadurch eignet sich YOLOv5 hervorragend für Videoanalysen mit hohem Durchsatz und Inferenz-Pipelines in Echtzeit. 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 einer bestimmten Parameteranzahl erzielt es häufig eine hohe mittlere durchschnittliche Präzision (mAP). Diese theoretische Effizienz führt bei Edge-GPUs jedoch nicht immer zu kürzeren tatsächlichen Inferenzzeiten, da die komplexe Weiterleitung der BiFPN-Schicht 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 enormer Unterstützung durch die Community.

Mit der Einführung der Ultralytics Platform können Nutzer nahtlos von der Datenerfassung bis zur Bereitstellung übergehen. Diese Plattform unterstützt standardmäßig die automatische Annotation, das Training in der Cloud und die Modellüberwachung. Im Gegensatz dazu erfordert das Training von EfficientDet häufig die Auseinandersetzung mit den komplexen älteren TensorFlow-APIs zur Objekterkennung, was beim schnellen Prototyping eine steile Lernkurve bedeuten kann.

Darüber hinaus geht die Vielseitigkeit von YOLOv5 über Begrenzungsboxen hinaus. Durch kontinuierliche Aktualisierungen unterstützt das Ultralytics-Framework nativ die Instanzsegmentierung und die Bildklassifizierung und stellt eine einheitliche API für mehrere Computer-Vision-Aufgaben bereit.

Ideale Anwendungsfälle#

  • Wähle YOLOv5, wenn: Du schnelles Prototyping, einen reibungslosen Trainingsablauf und eine hochgradig optimierte Bereitstellung auf Edge-Geräten benötigst. Es 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 eine maximale Genauigkeit pro Parameter ohne strenge Anforderungen an die Latenz in Echtzeit benötigst.

Die nächste Generation: YOLO26 nutzen#

YOLOv5 bleibt zwar ein zuverlässiges Arbeitspferd, doch die Computer-Vision-Landschaft hat sich weiterentwickelt. Für Entwickler, die 2026 den absoluten Stand der Technik suchen, stellt YOLO26 den neuen Höhepunkt der Ultralytics-Modellreihe dar.

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

  • End-to-End-Design ohne NMS: YOLO26 macht die Nachbearbeitung durch Unterdrückung nicht maximaler Werte nativ überflüssig. Dadurch werden Latenzschwankungen deutlich reduziert und Bereitstellungsarchitekturen vereinfacht.
  • Bis zu 43 % schnellere CPU-Inferenz: Das Modell ist stark für Edge-KI optimiert und ermöglicht beispiellose Geschwindigkeiten auf stromsparenden Edge-Geräten und herkömmlichen CPUs ohne dedizierte GPUs.
  • MuSGD-Optimierer: Dieser Hybrid aus SGD und Muon ist von Trainingstechniken für große Sprachmodelle (LLM) inspiriert und gewährleistet ein äußerst stabiles Training sowie eine schnelle Konvergenz.
  • Erweiterte Verlustfunktionen: Die Integration von ProgLoss und STAL verbessert die Erkennung kleiner Ziele deutlich, was für Drohnenaufnahmen aus großer Höhe und Robotik entscheidend ist.
  • Entfernung von DFL: Durch die Entfernung von Distribution Focal Loss wird der ModelleExport optimiert, wodurch die Kompatibilität mit verschiedenen Hardwarebeschleunigern weiter verbessert wird.

Nutzer, die weitere aktuelle Architekturen im Ultralytics-Ökosystem erkunden möchten, können auch Modelle wie YOLOv10 oder RT-DETR vergleichen.

Die Migration ist einfach

Die Ultralytics Python API wurde für die Kompatibilität mit älteren und neueren Versionen entwickelt. Das Upgrade von YOLOv5 auf YOLO26 ist buchstäblich so einfach wie das Ändern der Zeichenfolge für die Modellgewichte in deinem Code!

Codebeispiel: Training und Inferenz#

Um die unübertroffene Benutzerfreundlichkeit des Ultralytics-Ökosystems zu demonstrieren, zeigen wir hier, 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

# Load a modern model (Swap 'yolov5s.pt' for 'yolo26n.pt' to test the newest architecture!)
model = YOLO("yolov5s.pt")

# Train the model on the COCO8 example dataset for 20 epochs
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)

# Run inference on an image from the web
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Display the image with bounding boxes
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 erweitert, stellt das Unternehmen sicher, dass Entwickler stets über die besten Werkzeuge zur Lösung praktischer Herausforderungen der visuellen Intelligenz verfügen.

Kommentare