Umfassender Leitfaden für Ultralytics YOLOv5
Willkommen auf der Ultralytics' YOLOv5🚀 Dokumentation! YOLOv5, die fünfte Generation des revolutionären "You Only Look Once"-Objekterkennungsmodells, wurde entwickelt, um schnelle und hochpräzise Ergebnisse in Echtzeit zu liefern.
Dieses leistungsstarke Deep-Learning-Framework basiert auf PyTorch und erfreut sich aufgrund seiner Vielseitigkeit, Benutzerfreundlichkeit und hohen Leistung großer Beliebtheit. Unsere Dokumentation führt dich durch den Installationsprozess, erklärt die architektonischen Feinheiten des Modells, stellt verschiedene Anwendungsfälle vor und bietet eine Reihe von detaillierten Tutorials. Diese Ressourcen werden dir helfen, das volle Potenzial von YOLOv5 für deine Computer Vision Projekte zu nutzen. Los geht's!
Erforschen und Lernen
Hier ist eine Zusammenstellung umfassender Tutorials, die dich durch verschiedene Aspekte von YOLOv5 führen.
- Benutzerdefinierte Daten trainieren 🚀 EMPFOHLEN: Lerne, wie du das Modell YOLOv5 auf deinem eigenen Datensatz trainierst.
- Tipps für beste Trainingsergebnisse ☘️: Entdecke praktische Tipps, um deinen Modellschulungsprozess zu optimieren.
- Multi-GPU Training: Verstehe, wie du mehrere GPUs nutzen kannst, um deine Ausbildung zu beschleunigen.
- PyTorch Hub 🌟 NEU: Lerne, vortrainierte Modelle über PyTorch Hub zu laden.
- TFLite, ONNX, CoreML, TensorRT Exportieren 🚀: Verstehe, wie du dein Modell in verschiedene Formate exportieren kannst.
- Test-Time Augmentation (TTA): Erfahre, wie du die TTA nutzen kannst, um die Vorhersagegenauigkeit deines Modells zu verbessern.
- Model Ensembling: Lerne die Strategie, mehrere Modelle zu kombinieren, um die Leistung zu verbessern.
- Modellbeschneidung/Sparsity: Verstehe die Konzepte des Pruning und der Sparsamkeit und wie du ein effizienteres Modell erstellen kannst.
- Hyperparameter-Evolution: Entdecke den Prozess der automatischen Anpassung der Hyperparameter für eine bessere Modellleistung.
- Transfer Learning mit eingefrorenen Ebenen: Lerne, wie du Transfer Learning durch das Einfrieren von Ebenen in YOLOv5 implementieren kannst.
- Zusammenfassung der Architektur 🌟 Erfahre mehr über die strukturellen Details des YOLOv5 Modells.
- Roboflow für Datensätze: Verstehe, wie du Roboflow für die Verwaltung von Datensätzen, die Beschriftung und das aktive Lernen nutzen kannst.
- ClearML Logging 🌟 Lerne, wie du ClearML für effizientes Logging während deines Modelltrainings einbindest.
- YOLOv5 mit Neural Magic Entdecke, wie du mit Neural Magic's Deepsparse dein YOLOv5 Modell beschneiden und quantisieren kannst.
- Comet Protokollierung 🌟 NEU: Erforsche, wie du Comet für eine bessere Protokollierung des Modelltrainings nutzen kannst.
Unterstützte Umgebungen
Ultralytics bietet eine Reihe gebrauchsfertiger Umgebungen, die jeweils mit wichtigen Abhängigkeiten vorinstalliert sind, wie z. B. CUDA, CUDNN, Python, und PyTorch, um deine Projekte zu starten.
- Kostenlose GPU Notizbücher:
- Google Cloud: GCP Schnellstart-Anleitung
- Amazon: AWS Schnellstart-Anleitung
- Azure: AzureML Schnellstartanleitung
- Docker: Docker Schnellstart-Anleitung
Projektstatus
Dieses Abzeichen zeigt an, dass alle YOLOv5 GitHub Actions Continuous Integration (CI) Tests erfolgreich bestanden wurden. Diese CI-Tests überprüfen die Funktionalität und Leistung von YOLOv5 in verschiedenen Bereichen: Training, Validierung, Inferenz, Export und Benchmarks. Sie gewährleisten einen konsistenten und zuverlässigen Betrieb unter macOS, Windows und Ubuntu. Die Tests werden alle 24 Stunden und bei jeder neuen Übertragung durchgeführt.
Verbinden und beitragen
Ihre Reise mit YOLOv5 muss kein Einzelgänger sein. Treten Sie unserer lebendigen Community auf GitHub bei, vernetzen Sie sich mit Fachleuten auf LinkedIn, teilen Sie Ihre Ergebnisse auf Twitter und finden Sie Bildungsressourcen auf YouTube. Folgen Sie uns auf TikTok und BiliBili für weitere ansprechende Inhalte.
Möchtest du einen Beitrag leisten? Wir freuen uns über alle Arten von Beiträgen, von Codeverbesserungen über Fehlerberichte bis hin zur Aktualisierung der Dokumentation. Weitere Informationen findest du in unseren Richtlinien für die Mitarbeit.
Wir sind gespannt auf die innovativen Möglichkeiten, die du mit YOLOv5 nutzen wirst. Tauche ein, experimentiere und revolutioniere deine Computer Vision Projekte! 🚀
FAQ
Was sind die wichtigsten Merkmale von Ultralytics YOLOv5 ?
Ultralytics YOLOv5 ist bekannt für seine Hochgeschwindigkeits- und hochpräzise Objekterkennung. Die auf PyTorch basierende Software ist vielseitig und benutzerfreundlich und eignet sich daher für verschiedene Computer Vision Projekte. Zu den wichtigsten Funktionen gehören die Inferenz in Echtzeit, die Unterstützung verschiedener Trainingstricks wie Test-Time Augmentation (TTA) und Model Ensembling sowie die Kompatibilität mit Exportformaten wie TFLite, ONNX, CoreML und TensorRT. Wie Ultralytics YOLOv5 dein Projekt verbessern kann, erfährst du in unserem TFLite, ONNX, CoreML, TensorRT Exportleitfaden.
Wie kann ich ein benutzerdefiniertes YOLOv5 Modell auf meinem Datensatz trainieren?
Das Trainieren eines benutzerdefinierten YOLOv5 Modells auf deinem Datensatz erfordert ein paar wichtige Schritte. Zuerst bereitest du deinen Datensatz im gewünschten Format vor und versiehst ihn mit Beschriftungen. Dann konfigurierst du die YOLOv5 Trainingsparameter und startest den Trainingsprozess mit der Funktion train.py
Skript. Eine ausführliche Anleitung zu diesem Prozess findest du in unserem Leitfaden für benutzerdefinierte Daten im Zug. Es enthält eine Schritt-für-Schritt-Anleitung, um optimale Ergebnisse für deinen speziellen Anwendungsfall zu erzielen.
Warum sollte ich Ultralytics YOLOv5 gegenüber anderen Objekterkennungsmodellen wie RCNN verwenden?
Ultralytics YOLOv5 wird aufgrund seiner überlegenen Geschwindigkeit und Genauigkeit bei der Objekterkennung in Echtzeit gegenüber Modellen wie RCNN bevorzugt. YOLOv5 verarbeitet das gesamte Bild in einem Durchgang und ist damit deutlich schneller als der regionenbasierte Ansatz von RCNN, der mehrere Durchgänge erfordert. Die nahtlose Integration von YOLOv5 in verschiedene Exportformate und die ausführliche Dokumentation machen es zu einer hervorragenden Wahl für Anfänger und Profis. Erfahre mehr über die architektonischen Vorteile in unserer Architekturübersicht.
Wie kann ich die Leistung des YOLOv5 Modells während des Trainings optimieren?
Um die Leistung des Modells YOLOv5 zu optimieren, müssen verschiedene Hyperparameter abgestimmt und Techniken wie Datenerweiterung und Transferlernen eingesetzt werden. Ultralytics bietet umfassende Ressourcen zur Entwicklung von Hyperparametern und zum Pruning/Sparity, um die Modelleffizienz zu verbessern. Praktische Tipps findest du in unserem Leitfaden "Tipps für beste Trainingsergebnisse", der dir hilft, während des Trainings eine optimale Leistung zu erzielen.
Welche Umgebungen werden für die Ausführung von YOLOv5 Anwendungen unterstützt?
Ultralytics YOLOv5 unterstützt eine Vielzahl von Umgebungen, darunter kostenlose GPU Notebooks auf Gradient, Google Colab, Kaggle sowie die großen Cloud-Plattformen wie Google Cloud, Amazon AWS und Azure. Für eine bequeme Einrichtung sind auch Docker-Images verfügbar. Eine ausführliche Anleitung zum Einrichten dieser Umgebungen findest du in unserem Abschnitt Unterstützte Umgebungen, der Schritt-für-Schritt-Anleitungen für jede Plattform enthält.