Umfassender Leitfaden für Ultralytics YOLOv5
Willkommen auf der Ultralytics' YOLOv5🚀 Dokumentation! YOLOv5, die fünfte Auflage des revolutionären "You Only Look Once" Objekterkennung Modell ist so konzipiert, dass es schnelle, hochpräzise Ergebnisse in Echtzeit liefert.
Basierend auf PyTorch, ist diese leistungsstarke Deep Learning Framework hat sich aufgrund seiner Vielseitigkeit, Benutzerfreundlichkeit und hohen Leistung großer Beliebtheit erfreut. Unsere Dokumentation führt Sie durch den Installationsprozess, erklärt die architektonischen Feinheiten des Modells, stellt verschiedene Anwendungsfälle vor und bietet eine Reihe detaillierter Tutorials. Diese Ressourcen helfen Ihnen, das volle Potenzial von YOLOv5 für Ihr Unternehmen zu nutzen. Computervision Projekte. Fangen wir an!
Erforschen und Lernen
Hier finden Sie eine Zusammenstellung umfassender Tutorials, die Sie durch verschiedene Aspekte von YOLOv5 führen.
- Trainieren von benutzerdefinierten Daten 🚀 EMPFOHLEN: Erfahren Sie, wie Sie das Modell YOLOv5 auf Ihrem benutzerdefinierten Datensatz trainieren können.
- Tipps für beste Trainingsergebnisse ☘️: Entdecken Sie praktische Tipps zur Optimierung Ihres Modellschulungsprozesses.
- Multi-GPU Ausbildung: Verstehen Sie, wie Sie mehrere GPUs nutzen können, um Ihr Training zu beschleunigen.
- PyTorch Hub 🌟 NEU: Lernen Sie, vortrainierte Modelle über PyTorch Hub zu laden.
- TFLite, ONNX, CoreML, TensorRT Exportieren 🚀: Verstehen Sie, wie Sie Ihr Modell in verschiedene Formate exportieren können.
- Test-Time Augmentation (TTA): Erfahren Sie, wie Sie mit TTA die Vorhersagegenauigkeit Ihres Modells verbessern können.
- Model Ensembling: Lernen Sie die Strategie der Kombination mehrerer Modelle zur Verbesserung der Leistung kennen.
- Modellbeschneidung/Sparsity: Verstehen von Pruning- und Sparsity-Konzepten und wie man ein effizienteres Modell erstellt.
- Hyperparameter-Evolution: Entdecken Sie den Prozess der automatischen Abstimmung der Hyperparameter zur Verbesserung der Modellleistung.
- Transfer Learning mit eingefrorenen Ebenen: Lernen Sie, wie man Transfer Learning durch Einfrieren von Ebenen in YOLOv5 implementiert.
- Zusammenfassung der Architektur 🌟 Erfahren Sie mehr über die strukturellen Details des Modells YOLOv5 .
- Roboflow für Datensätze: Verstehen Sie, wie Sie Roboflow für die Verwaltung von Datensätzen, Beschriftung und aktives Lernen nutzen können.
- ClearML Protokollierung 🌟 Erfahren Sie, wie Sie ClearML für eine effiziente Protokollierung während des Modelltrainings integrieren können.
- YOLOv5 mit Neural Magic Entdecken Sie, wie Sie Neural Magic's Deepsparse verwenden, um Ihr YOLOv5 Modell zu beschneiden und zu quantisieren.
- Comet Protokollierung 🌟 NEU: Erkunden Sie, wie Sie Comet für eine verbesserte Protokollierung des Modelltrainings nutzen können.
Unterstützte Umgebungen
Ultralytics bietet eine Reihe gebrauchsfertiger Umgebungen, die jeweils mit wichtigen Abhängigkeiten vorinstalliert sind, z. B. CUDA, CUDNN, Python, und PyTorchvorinstalliert, um Ihre Projekte in Gang zu bringen.
- Kostenlose GPU Notizbücher:
- Google Wolke: GCP-Schnellstart-Anleitung
- Amazon: AWS Schnellstart-Anleitung
- Azure: AzureML-Schnellstart-Anleitung
- 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 Schlüsselbereichen: Training, Validierung, Inferenz, Export und Benchmarks. Sie gewährleisten einen konsistenten und zuverlässigen Betrieb unter macOS, Windows und Ubuntu, wobei die Tests alle 24 Stunden und bei jeder neuen Übertragung durchgeführt werden.
Verbinden und beitragen
Ihre Reise mit YOLOv5 muss keine einsame Reise sein. Schließen Sie sich unserer lebhaften Gemeinschaft auf GitHub an, 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 interessante Inhalte.
Möchten Sie einen Beitrag leisten? Wir freuen uns über Beiträge aller Art, von Codeverbesserungen und Fehlerberichten bis hin zur Aktualisierung der Dokumentation. Weitere Informationen finden Sie in unseren Richtlinien für Beiträge.
Wir sind gespannt auf die innovativen Möglichkeiten, die Sie mit YOLOv5 nutzen werden. Tauchen Sie ein, experimentieren Sie und revolutionieren Sie Ihre Computer-Vision-Projekte! 🚀
FAQ
Was sind die wichtigsten Merkmale von Ultralytics YOLOv5 ?
Ultralytics YOLOv5 ist bekannt für seine Hochgeschwindigkeits- und hochpräzisen Objekterkennungsfunktionen. Aufgebaut auf PyTorchbasiert, ist es vielseitig und benutzerfreundlich und eignet sich daher für verschiedene Computer-Vision-Projekte. Zu den wichtigsten Funktionen gehören Echtzeit-Inferenz, Unterstützung für mehrere Trainingstricks wie Test-Time Augmentation (TTA) und Model Ensembling sowie Kompatibilität mit Exportformaten wie TFLite, ONNX, CoreML und TensorRT. Wenn Sie mehr darüber erfahren möchten, wie Ultralytics YOLOv5 Ihr Projekt verbessern kann, lesen Sie unseren TFLite, ONNX, CoreML, TensorRT Exportleitfaden.
Wie kann ich ein benutzerdefiniertes YOLOv5 Modell auf meinem Datensatz trainieren?
Das Training eines benutzerdefinierten YOLOv5 Modells auf Ihrem Datensatz umfasst einige wichtige Schritte. Zunächst bereiten Sie Ihren Datensatz im gewünschten Format vor und versehen ihn mit Beschriftungen. Dann konfigurieren Sie die Trainingsparameter von YOLOv5 und starten den Trainingsprozess mit der Funktion train.py
Skript. Eine ausführliche Anleitung zu diesem Verfahren finden Sie in unserem Leitfaden für benutzerdefinierte Daten im Zug. Es enthält schrittweise Anleitungen, um optimale Ergebnisse für Ihren speziellen Anwendungsfall zu gewährleisten.
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 umfangreiche Dokumentation machen die Software zu einer ausgezeichneten Wahl sowohl für Anfänger als auch für Profis. Erfahren Sie mehr über die architektonischen Vorteile in unserer Architekturübersicht.
Wie kann ich die Leistung des Modells YOLOv5 während des Trainings optimieren?
Die Optimierung der Leistung des Modells YOLOv5 beinhaltet die Abstimmung verschiedener Hyperparameter und die Einbeziehung von Techniken wie Datenerweiterung und Transfer Learning. Ultralytics bietet umfassende Ressourcen zur Entwicklung von Hyperparametern und Pruning/Sparity zur Verbesserung der Modelleffizienz. Praktische Tipps finden Sie in unserem Leitfaden Tipps für beste Trainingsergebnisse, der umsetzbare Erkenntnisse für eine optimale Leistung während des Trainings bietet.
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 große 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 finden Sie in unserem Abschnitt Unterstützte Umgebungen, der Schritt-für-Schritt-Anweisungen für jede Plattform enthält.