Ultralytics YOLO27:

YOLOv10 vs. DAMO-YOLO#

Beim Aufbau moderner Computer-Vision-Pipelines ist die Auswahl der richtigen Echtzeitarchitektur zur Objekterkennung entscheidend. In dieser umfassenden technischen Analyse untersuchen wir die Architekturen, Leistungsmetriken und idealen Anwendungsfälle von YOLOv10 und DAMO-YOLO. Beide Modelle stellen bedeutende Fortschritte bei der Objekterkennung dar, verfolgen jedoch unterschiedliche architektonische Ansätze, um ihre Ziele zu erreichen.

Unabhängig davon, ob dein Projekt die Bereitstellung auf beschränkter Edge-AI-Hardware oder maximale Genauigkeit auf Cloud-GPUs erfordert: Wenn du die Feinheiten dieser Architekturen verstehst, kannst du eine fundierte Entscheidung treffen.

YOLOv10 im Überblick#

YOLOv10 wurde von Forschern der Tsinghua-Universität vorgestellt und revolutionierte die YOLO-Familie durch einen nativ End-to-End arbeitenden Ansatz, der die Notwendigkeit der Nicht-Maximalunterdrückung (NMS) bei der Nachverarbeitung effektiv beseitigt.

Details zu YOLOv10:

Wichtige Architekturmerkmale#

Die wichtigste Innovation von YOLOv10 ist seine Strategie der konsistenten dualen Zuordnungen für das Training ohne NMS. Herkömmliche Objektdetektoren stützen sich stark auf NMS, um sich überschneidende Bounding Boxes zu filtern. Dies führt zu unvorhersehbaren Latenzen – einem erheblichen Engpass bei Echtzeitanwendungen wie autonomen Fahrzeugen und Hochgeschwindigkeitsrobotik. Durch die direkte Vorhersage einer einzigen optimalen Bounding Box pro Objekt erreicht YOLOv10 eine vorhersehbare Inferenz mit extrem niedriger Latenz.

Darüber hinaus verwendet das Modell ein ganzheitliches, auf Effizienz und Genauigkeit ausgerichtetes Design. Die Architektur optimiert verschiedene Komponenten, darunter einen schlanken Klassifikationskopf und eine räumlich und kanalweise entkoppelte Verkleinerung, wodurch redundante Berechnungen deutlich reduziert werden. Das Ergebnis ist eine Architektur mit weniger Parametern und FLOPs bei gleichzeitig konkurrenzfähiger mittlerer durchschnittlicher Präzision (mAP).

Optimierter Export für den Produktionseinsatz

Da YOLOv10 NMS-Operationen aus dem Inferenzgraphen entfernt, ist der Export des Modells in Formate wie ONNX oder TensorRT stark vereinfacht, wodurch es sich besonders gut für Edge-Bereitstellungen eignet.

Erfahre mehr über YOLOv10

Anwendungsbeispiel#

YOLOv10 ist tief in das Ultralytics-Ökosystem integriert und lässt sich dadurch über das Ultralytics-Python-Paket besonders einfach verwenden.

from ultralytics import YOLO

# Load a pre-trained YOLOv10 nano model
model = YOLO("yolov10n.pt")

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

# Run inference on a test image
results = model("https://ultralytics.com/images/bus.jpg")

# Export the model to TensorRT format
model.export(format="engine", quantize=16)

DAMO-YOLO im Überblick#

DAMO-YOLO wurde von der Alibaba Group entwickelt und konzentriert sich darauf, durch automatisierte neuronale Architektursuche (NAS) hocheffiziente Netzwerkstrukturen zu finden, um die Pareto-Grenze von Geschwindigkeit und Genauigkeit zu verschieben.

Details zu DAMO-YOLO:

Wichtige Architekturmerkmale#

DAMO-YOLO führt mehrere neuartige Technologien ein, die auf industrielle Anwendungen zugeschnitten sind. Das Fundament des Modells ist das MAE-NAS Backbone, das über eine durch maximale Entropie gesteuerte Suche generiert wurde. Dieser automatisierte Prozess entdeckt Backbone-Strukturen, die vordefinierte Rechenbudgets strikt einhalten und eine feine Balance zwischen Genauigkeit und Inferenzlatenz herstellen.

Darüber hinaus nutzt die Architektur einen Efficient-RepGFPN-Neck. Dieses Feature-Pyramid-Netzwerk wurde entwickelt, um die Merkmalsfusion über verschiedene Maßstäbe hinweg zu verbessern. Das ist entscheidend für komplexe Aufgaben wie die Analyse von Luftaufnahmen, bei denen sich die Objektgrößen drastisch unterscheiden. Ergänzend dazu verwendet DAMO-YOLO einen ZeroHead, einen minimalistischen Detektionskopf, der die Komplexität der abschließenden Vorhersageschichten drastisch reduziert und dadurch während der Inferenz wertvolle Rechenzeit spart.

Erfahre mehr über DAMO-YOLO

Leistungsvergleich#

Bei der Bewertung von Architekturen zur Objekterkennung ist es entscheidend, das richtige Gleichgewicht zwischen Inferenzgeschwindigkeit, Parametereffizienz und Erkennungsgenauigkeit zu finden. Die folgende Tabelle vergleicht die Leistung von YOLOv10 und DAMO-YOLO über ihre jeweiligen Modellgrößen hinweg.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3

Wie die Benchmarks zeigen, liefert YOLOv10 auf TensorRT durchgehend hervorragende Latenzwerte, insbesondere in der Nano-Variante, die deutlich weniger Parameter und FLOPs als vergleichbare Modelle von DAMO-YOLO benötigt. Obwohl DAMO-YOLO in der Tiny-Variante eine hohe mAP bietet, verschaffen die Parametereffizienz und Inferenzlatenz der YOLOv10-Familie ihr einen deutlichen Vorteil bei Umgebungen mit eingeschränkten Bereitstellungsressourcen.

Anwendungsfälle und Empfehlungen#

Die Entscheidung zwischen YOLOv10 und DAMO-YOLO 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 DAMO-YOLO wählen solltest#

DAMO-YOLO wird empfohlen für:

  • Videoanalyse mit hohem Durchsatz: Verarbeitung von Videostreams mit hoher Bildrate auf fest installierter NVIDIA-GPU-Infrastruktur, bei der der Durchsatz mit Batchgröße 1 die wichtigste Kennzahl ist.
  • Industrielle Fertigungslinien: Szenarien mit strengen GPU-Latenzvorgaben auf dedizierter Hardware, beispielsweise die Qualitätsprüfung in Echtzeit an Montagelinien.
  • Forschung zur neuronalen Architektursuche: Untersuchung der Auswirkungen automatisierter Architektursuche (MAE-NAS) und effizienter reparametrisierter Backbones auf die Erkennungsleistung.

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 Vorteil von Ultralytics#

Obwohl beide Modelle technisch beeindruckend sind, erfordert die Auswahl einer Architektur für den Produktionseinsatz mehr als den Blick auf reine Kennzahlen. Die Entwicklung mit Modellen, die nativ vom Ultralytics-Ökosystem unterstützt werden, bietet Entwicklern und Forschern gleichermaßen unübertroffene Vorteile.

Einfache Nutzung und ein gut gepflegtes Ökosystem#

Im Gegensatz zu eigenständigen akademischen Repositorien, die häufig nicht mehr gepflegt werden, bietet Ultralytics ein robustes und aktiv betreutes Ökosystem. Das Einrichten komplexer Umgebungen für Modelle, die stark auf NAS-Pipelines angewiesen sind, kann eine Herausforderung darstellen. Im Gegensatz dazu bietet Ultralytics eine standardisierte, intuitive Python-API und eine leistungsstarke CLI, unterstützt durch umfangreiche Dokumentation. Dadurch verkürzt sich die Zeit bis zur Markteinführung individueller Computer-Vision-Lösungen erheblich.

Trainingseffizienz und Speicheranforderungen#

Das Training großer Modelle kann schnell hohe Rechenkosten verursachen. Die YOLO-Architekturen von Ultralytics sind traditionell für ihren geringen CUDA-Speicherbedarf während Training und Inferenz bekannt. Diese Effizienz ermöglicht es Entwicklern, Modelle auf Hardware für Endverbraucher oder kostengünstigen Cloud-Instanzen zu trainieren, ohne auf Out-of-Memory-Fehler zu stoßen, die bei der Arbeit mit Transformer-basierten Modellen wie RT-DETR häufig auftreten.

Experimentverfolgung

Ultralytics integriert nativ die wichtigsten MLOps-Tools. Du kannst den Fortschritt deines Modelltrainings ganz einfach über Integrationen mit Weights & Biases, Comet oder ClearML verfolgen – ganz ohne zusätzlichen Boilerplate-Code.

Vielseitigkeit über verschiedene Aufgaben hinweg#

Eine wesentliche Einschränkung vieler spezialisierter Erkennungsmodelle ist ihre enge Ausrichtung. Im Ultralytics-Ökosystem bist du nicht auf die Objekterkennung beschränkt. Die Tools lassen sich nahtlos auf mehrere Computer-Vision-Aufgaben erweitern, darunter Instanzsegmentierung, Bildklassifizierung, Posenschätzung und die Erkennung orientierter Bounding Boxes (OBB).

Ausblick: Die Weiterentwicklung zu YOLO26#

Während YOLOv10 die Inferenz ohne NMS vorantrieb und DAMO-YOLO die Leistungsfähigkeit von NAS demonstrierte, entwickelt sich das Gebiet der Computer Vision rasant weiter. Entwicklern, die nach einer hochmodernen Lösung suchen, empfehlen wir Ultralytics YOLO26.

YOLO26 wurde als maßgeblicher Nachfolger von YOLO11 veröffentlicht und baut auf der von YOLOv10 geschaffenen Grundlage der NMS-freien Inferenz auf, geht jedoch deutlich darüber hinaus.

Zu den wichtigsten Weiterentwicklungen in YOLO26 gehören:

  • Bis zu 43 % schnellere CPU-Inferenz: Speziell für Edge Computing und Geräte mit geringem Energieverbrauch optimiert.
  • Entfernung von DFL: Distribution Focal Loss wurde entfernt, wodurch einfachere Exporte und eine verbesserte Kompatibilität mit verschiedenen Bereitstellungszielen gewährleistet werden.
  • MuSGD-Optimierer: Eine Kombination aus SGD und Muon, die fortschrittliche Trainingsstabilität für LLMs und eine schnellere Konvergenz direkt in die Computer Vision bringt.
  • ProgLoss + STAL: Deutlich verbesserte Verlustfunktionen, die bemerkenswerte Verbesserungen bei der Erkennung kleiner Objekte bieten – unverzichtbar für Anwendungsfälle wie Landwirtschaft und Fernerkundung.

Mit der neu überarbeiteten Ultralytics Platform können Entwickler Modelle der nächsten Generation wie YOLO26 mit wenigen Klicks nahtlos annotieren, trainieren und bereitstellen. So bleibt deine Computer-Vision-Pipeline sowohl auf dem neuesten Stand als auch zukunftssicher.

Kommentare