Link to this sectionUltralytics YOLOv5#
Link to this sectionÜbersicht#
YOLOv5u stellt einen Fortschritt in den Methoden der Objekterkennung dar. Ausgehend von der grundlegenden Architektur des von Ultralytics entwickelten YOLOv5-Modells integriert YOLOv5u den ankerfreien, „objectness“-freien Split-Head, ein Feature, das zuvor in den YOLOv8-Modellen eingeführt wurde. Diese Anpassung verfeinert die Architektur des Modells und führt zu einem verbesserten Verhältnis von Genauigkeit und Geschwindigkeit bei Objekterkennungsaufgaben. Angesichts der empirischen Ergebnisse und der daraus abgeleiteten Funktionen bietet YOLOv5u eine effiziente Alternative für alle, die robuste Lösungen sowohl in der Forschung als auch in der praktischen Anwendung suchen.

Ultralytics bietet eine ankerfreie Variante des YOLOv5-Modells an. Modelle, die mit dem ultralytics/yolov5-Repo trainiert wurden, können nicht mit der ultralytics/ultralytics-Bibliothek geladen werden. Um YOLOv5 hier zu nutzen, trainiere ein neues Modell anhand eines Ultralytics YOLOv5u-Checkpoints (z. B. yolov5su.pt).
Entdecke und führe YOLOv5-Modelle direkt auf der Ultralytics Platform aus.
Link to this sectionHauptfunktionen#
-
Ankerfreier geteilter Ultralytics-Head: Herkömmliche Objekterkennungsmodelle stützen sich auf vordefinierte Ankerboxen, um Objektpositionen vorherzusagen. YOLOv5u modernisiert diesen Ansatz jedoch. Durch die Verwendung eines ankerfreien geteilten Ultralytics-Heads wird ein flexiblerer und anpassungsfähigerer Erkennungsmechanismus sichergestellt, wodurch die Leistung in verschiedenen Szenarien verbessert wird.
-
Optimiertes Genauigkeits-Geschwindigkeits-Verhältnis: Geschwindigkeit und Genauigkeit ziehen oft in entgegengesetzte Richtungen. Aber YOLOv5u stellt diesen Kompromiss in Frage. Es bietet ein kalibriertes Gleichgewicht, das Echtzeit-Erkennungen ohne Einbußen bei der Genauigkeit gewährleistet. Dieses Feature ist besonders wertvoll für Anwendungen, die schnelle Reaktionen erfordern, wie z. B. autonome Fahrzeuge, Robotik und Echtzeit-Videoanalysen.
-
Vielzahl an vortrainierten Modellen: Da wir wissen, dass unterschiedliche Aufgaben verschiedene Toolsets erfordern, bietet YOLOv5u eine Fülle an vortrainierten Modellen. Egal, ob du dich auf Inferenz, Validierung oder Training konzentrierst, es wartet ein maßgeschneidertes Modell auf dich. Diese Vielfalt stellt sicher, dass du nicht nur eine Einheitslösung verwendest, sondern ein Modell, das speziell für deine individuelle Herausforderung optimiert wurde.
Link to this sectionUnterstützte Aufgaben und Modi#
Die YOLOv5u-Modelle mit ihren verschiedenen vortrainierten Gewichten zeichnen sich bei Objekterkennungsaufgaben aus. Sie unterstützen eine umfassende Palette an Modi und sind damit für vielfältige Anwendungen geeignet – von der Entwicklung bis zur Bereitstellung.
| Modelltyp | Vortrainierte Gewichte | Aufgabe | Inference | Validation | Training | Exportieren |
|---|---|---|---|---|---|---|
| YOLOv5u | yolov5nu, yolov5su, yolov5mu, yolov5lu, yolov5xu, yolov5n6u, yolov5s6u, yolov5m6u, yolov5l6u, yolov5x6u | Objekterkennung | ✅ | ✅ | ✅ | ✅ |
Diese Tabelle bietet einen detaillierten Überblick über die YOLOv5u-Modellvarianten und hebt deren Anwendbarkeit bei Objekterkennungsaufgaben sowie die Unterstützung für verschiedene Betriebsmodi wie Inferenz, Validierung, Training und Export hervor. Diese umfassende Unterstützung stellt sicher, dass Benutzer die Fähigkeiten von YOLOv5u-Modellen in einer Vielzahl von Objekterkennungsszenarien voll ausschöpfen können.
Link to this sectionLeistungsmetriken#
Siehe Detektions-Dokumentation für Anwendungsbeispiele mit diesen Modellen, die auf COCO trainiert wurden und 80 vortrainierte Klassen enthalten.
| Modell | YAML | Größe (Pixel) | mAPval 50-95 | Geschwindigkeit CPU ONNX (ms) | Geschwindigkeit A100 TensorRT (ms) | Parameter (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| yolov5nu.pt | yolov5n.yaml | 640 | 34.3 | 73.6 | 1.06 | 2.6 | 7.7 |
| yolov5su.pt | yolov5s.yaml | 640 | 43.0 | 120.7 | 1.27 | 9.1 | 24.0 |
| yolov5mu.pt | yolov5m.yaml | 640 | 49,0 | 233.9 | 1.86 | 25.1 | 64.2 |
| yolov5lu.pt | yolov5l.yaml | 640 | 52.2 | 408.4 | 2.50 | 53.2 | 135.0 |
| yolov5xu.pt | yolov5x.yaml | 640 | 53.2 | 763.2 | 3.81 | 97.2 | 246.4 |
| yolov5n6u.pt | yolov5n6.yaml | 1280 | 42.1 | 211.0 | 1.83 | 4.3 | 7.8 |
| yolov5s6u.pt | yolov5s6.yaml | 1280 | 48,6 | 422.6 | 2.34 | 15,3 | 24.6 |
| yolov5m6u.pt | yolov5m6.yaml | 1280 | 53.6 | 810.9 | 4.36 | 41.2 | 65.7 |
| yolov5l6u.pt | yolov5l6.yaml | 1280 | 55,7 | 1470.9 | 5.47 | 86.1 | 137.4 |
| yolov5x6u.pt | yolov5x6.yaml | 1280 | 56.8 | 2436.5 | 8.98 | 155.4 | 250.7 |
Link to this sectionAnwendungsbeispiele#
Dieses Beispiel bietet einfache YOLOv5-Trainings- und Inferenzbeispiele. Für die vollständige Dokumentation zu diesen und anderen Modi, siehe die Dokumentationsseiten für Predict, Train, Val und Export.
Vortrainierte PyTorch *.pt-Modelle sowie Konfigurations-*.yaml-Dateien können an die YOLO()-Klasse übergeben werden, um eine Modellinstanz in Python zu erstellen:
from ultralytics import YOLO
# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.pt")
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLOv5n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")Link to this sectionZitate und Danksagungen#
Ultralytics hat aufgrund der sich schnell entwickelnden Natur der Modelle kein formelles Forschungspapier für YOLOv5 veröffentlicht. Wir konzentrieren uns darauf, die Technologie voranzutreiben und die Nutzung zu erleichtern, anstatt statische Dokumentationen zu erstellen. Die aktuellsten Informationen zur YOLO-Architektur, den Features und der Verwendung findest du in unserem GitHub-Repository und unserer Dokumentation.
Wenn du YOLOv5 oder YOLOv5u in deiner Forschung verwendest, zitiere das Ultralytics YOLOv5-Repository bitte wie folgt:
@software{yolov5,
title = {Ultralytics YOLOv5},
author = {Glenn Jocher},
year = {2020},
version = {7.0},
license = {AGPL-3.0},
url = {https://github.com/ultralytics/yolov5},
doi = {10.5281/zenodo.3908559},
orcid = {0000-0001-5950-6979}
}Bitte beachte, dass YOLOv5-Modelle unter AGPL-3.0 und Enterprise-Lizenzen bereitgestellt werden.
Link to this sectionFAQ#
Link to this sectionWas ist Ultralytics YOLOv5u und wie unterscheidet es sich von YOLOv5?#
Ultralytics YOLOv5u ist eine fortgeschrittene Version von YOLOv5, die den ankerfreien, „objectness“-freien Split-Head integriert, was das Verhältnis von Genauigkeit und Geschwindigkeit bei Echtzeit-Objekterkennungsaufgaben verbessert. Im Gegensatz zum herkömmlichen YOLOv5 verwendet YOLOv5u einen ankerfreien Erkennungsmechanismus, wodurch es in verschiedenen Szenarien flexibler und anpassungsfähiger ist. Weitere detaillierte Informationen zu seinen Features findest du in der YOLOv5-Übersicht.
Link to this sectionWie verbessert der ankerfreie Ultralytics-Head die Leistung der Objekterkennung in YOLOv5u?#
Der ankerfreie Ultralytics-Head in YOLOv5u verbessert die Leistung der Objekterkennung, indem er die Abhängigkeit von vordefinierten Ankerboxen eliminiert. Dies führt zu einem flexibleren und anpassungsfähigeren Erkennungsmechanismus, der verschiedene Objektgrößen und -formen effizienter verarbeiten kann. Diese Verbesserung trägt direkt zu einem ausgewogenen Verhältnis zwischen Genauigkeit und Geschwindigkeit bei, wodurch YOLOv5u für Echtzeitanwendungen geeignet ist. Erfahre mehr über dessen Architektur im Abschnitt Hauptfunktionen.
Link to this sectionKann ich vortrainierte YOLOv5u-Modelle für verschiedene Aufgaben und Modi verwenden?#
Ja, du kannst vortrainierte YOLOv5u-Modelle für verschiedene Aufgaben wie die Objekterkennung verwenden. Diese Modelle unterstützen mehrere Modi, einschließlich Inferenz, Validierung, Training und Export. Diese Flexibilität ermöglicht es Benutzern, die Fähigkeiten von YOLOv5u-Modellen für unterschiedliche betriebliche Anforderungen zu nutzen. Für einen detaillierten Überblick schau dir den Abschnitt Unterstützte Aufgaben und Modi an.
Link to this sectionWie lassen sich die Leistungsmetriken von YOLOv5u-Modellen auf verschiedenen Plattformen vergleichen?#
Die Leistungsmetriken von YOLOv5u-Modellen variieren je nach verwendeter Plattform und Hardware. Zum Beispiel erreicht das YOLOv5nu-Modell 34.3 mAP auf dem COCO-Datensatz mit einer Geschwindigkeit von 73.6 ms auf der CPU (ONNX) und 1.06 ms auf einer A100 TensorRT. Detaillierte Leistungsmetriken für verschiedene YOLOv5u-Modelle findest du im Abschnitt Leistungsmetriken, der einen umfassenden Vergleich über verschiedene Geräte hinweg bietet.
Link to this sectionWie kann ich ein YOLOv5u-Modell mit der Ultralytics Python API trainieren?#
Du kannst ein YOLOv5u-Modell trainieren, indem du ein vortrainiertes Modell lädst und den Trainingsbefehl mit deinem Datensatz ausführst. Hier ist ein kurzes Beispiel:
from ultralytics import YOLO
# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.pt")
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Für detailliertere Anweisungen besuche den Abschnitt Nutzungsbeispiele.