Wenn Sie auf "Alle Cookies akzeptieren" klicken, stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Navigation auf der Website zu verbessern, die Nutzung der Website zu analysieren und unsere Marketingaktivitäten zu unterstützen. Mehr Infos
Cookie-Einstellungen
Wenn Sie auf "Alle Cookies akzeptieren" klicken, stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Navigation auf der Website zu verbessern, die Nutzung der Website zu analysieren und unsere Marketingaktivitäten zu unterstützen. Mehr Infos
Erfahren Sie mehr über die verschiedenen Optionen zur Verfolgung und Überwachung Ihrer YOLOv8-Modellversuche. Vergleichen Sie die Tools und finden Sie die beste Lösung für Ihre Bedürfnisse.
Das Sammeln von Daten, deren Kommentierung und das Trainieren von Modellen wie dem Ultralytics YOLOv8-Modell ist der Kern eines jeden Computer-Vision-Projekts. Oft müssen Sie Ihr benutzerdefiniertes Modell mehrmals mit verschiedenen Parametern trainieren, um das optimalste Modell zu erstellen. Die Verwendung von Tools zur Verfolgung Ihrer Trainingsexperimente kann die Verwaltung Ihres Bildverarbeitungsprojekts ein wenig erleichtern. Bei der Nachverfolgung von Experimenten werden die Details jedes Trainingslaufs aufgezeichnet, z. B. die verwendeten Parameter, die erzielten Ergebnisse und alle Änderungen, die Sie währenddessen vorgenommen haben.
Abb. 1. Ein Bild, das zeigt, wie das Experiment Tracking in ein Computer Vision Projekt passt.
Die Aufzeichnung dieser Details hilft Ihnen, Ihre Ergebnisse zu reproduzieren, zu verstehen, was funktioniert und was nicht, und Ihre Modelle effektiver abzustimmen. In Unternehmen hilft es, die Konsistenz zwischen Teams aufrechtzuerhalten, die Zusammenarbeit zu fördern und einen klaren Prüfpfad zu erstellen. Für Einzelpersonen geht es darum, eine klare und organisierte Dokumentation ihrer Arbeit zu führen, die es ihnen ermöglicht, ihren Ansatz zu verfeinern und mit der Zeit bessere Ergebnisse zu erzielen.
In diesem Artikel führen wir Sie durch die verschiedenen Trainingsintegrationen, die für die Verwaltung und Überwachung Ihrer YOLOv8-Experimente zur Verfügung stehen. Egal, ob Sie alleine oder als Teil eines größeren Teams arbeiten, das Verständnis und die Verwendung der richtigen Tracking-Tools können einen echten Unterschied für den Erfolg Ihrer YOLOv8-Projekte ausmachen.
Experimentverfolgung beim maschinellen Lernen mit MLflow
MLflow ist eine von Databricks entwickelte Open-Source-Plattform, die die Verwaltung des gesamten Lebenszyklus von maschinellem Lernen vereinfacht. MLflow Tracking ist eine wesentliche Komponente von MLflow, die eine API und eine Benutzeroberfläche bereitstellt, die Datenwissenschaftler und Ingenieure bei der Protokollierung und Visualisierung ihrer Experimente zum maschinellen Lernen unterstützt. Es unterstützt mehrere Sprachen und Schnittstellen, darunter Python, REST, Java und R APIs.
MLflow Tracking lässt sich nahtlos in YOLOv8 integrieren, und Sie können wichtige Metriken wie Präzision, Rückruf und Verlust direkt von Ihren Modellen protokollieren. Das Einrichten von MLflow mit YOLOv8 ist einfach und es gibt flexible Optionen: Sie können die standardmäßige Localhost-Einrichtung verwenden, eine Verbindung zu verschiedenen Datenspeichern herstellen oder einen entfernten MLflow-Tracking-Server starten, um alles organisiert zu halten.
Abbildung 2. Übliche Konfigurationen für die MLflow-Tracking-Umgebung. Bildquelle MLflow Tracking.
Hier finden Sie einige Informationen, die Ihnen bei der Entscheidung helfen, ob MLflow das richtige Werkzeug für Ihr Projekt ist:
Skalierbarkeit: MLflow lässt sich gut mit Ihren Anforderungen skalieren, unabhängig davon, ob Sie auf einem einzelnen Rechner arbeiten oder auf großen Clustern implementieren. Wenn Ihr Projekt eine Skalierung von der Entwicklung zur Produktion beinhaltet, kann MLflow dieses Wachstum unterstützen.
Projektkomplexität: MLflow ist ideal für komplexe Projekte, die eine gründliche Nachverfolgung, Modellverwaltung und Bereitstellungsfunktionen erfordern. Wenn Ihr Projekt diese umfassenden Funktionen erfordert, kann MLflow Ihre Arbeitsabläufe rationalisieren.
Einrichtung und Wartung: Obwohl MLflow sehr leistungsfähig ist, ist es mit einer Lernkurve und einem Einrichtungsaufwand verbunden.
Verwendung von Gewichten und Verzerrungen (W&B) für die Verfolgung von Computer Vision Modellen
Weights & Biases ist eine MLOps-Plattform zur Verfolgung, Visualisierung und Verwaltung von Experimenten zum maschinellen Lernen. Durch die Verwendung von W&B mit YOLOv8 können Sie die Leistung Ihrer Modelle überwachen, während Sie sie trainieren und feinabstimmen. Das interaktive Dashboard von W&B bietet eine klare Echtzeit-Ansicht dieser Metriken und erleichtert das Erkennen von Trends, den Vergleich von Modellvarianten und die Behebung von Problemen während des Trainingsprozesses.
W&B protokolliert automatisch Trainingsmetriken und Modellprüfpunkte und kann sogar zur Feinabstimmung von Hyperparametern wie Lernrate und Stapelgröße verwendet werden. Die Plattform unterstützt eine breite Palette von Einrichtungsoptionen, von der Verfolgung von Läufen auf Ihrem lokalen Rechner bis hin zur Verwaltung großer Projekte mit Cloud-Speicher.
Abbildung 3. Ein Beispiel für die Dashboards von Weights & Biases zur Verfolgung von Experimenten. Bildquelle: Weights & Biases verfolgt Experimente.
Hier finden Sie einige Informationen, die Ihnen bei der Entscheidung helfen, ob Weights & Biases das richtige Werkzeug für Ihr Projekt ist:
Verbesserte Visualisierung und Verfolgung: W&B bietet ein intuitives Dashboard zur Visualisierung von Trainingsmetriken und Modellleistung in Echtzeit.
Preismodell: Das Preismodell basiert auf getrackten Stunden, was für Nutzer mit begrenztem Budget oder für Projekte, die lange Schulungszeiten erfordern, nicht ideal ist.
MLOps-Versuchsverfolgung mit ClearML
ClearML ist eine quelloffene MLOps-Plattform zur Automatisierung, Überwachung und Orchestrierung von Workflows für maschinelles Lernen. Sie unterstützt gängige Frameworks für maschinelles Lernen wie PyTorch, TensorFlow und Keras und lässt sich problemlos in Ihre bestehenden Prozesse integrieren. ClearML unterstützt auch verteiltes Computing auf lokalen Rechnern oder in der Cloud und kann die CPU- und GPU-Auslastung überwachen.
Die Integration von YOLOv8 in ClearML bietet Tools für die Verfolgung von Experimenten, die Modellverwaltung und die Ressourcenüberwachung. Die intuitive Web-UI der Plattform ermöglicht es Ihnen, Daten zu visualisieren, Experimente zu vergleichen und kritische Metriken wie Verlust, Genauigkeit und Validierungsergebnisse in Echtzeit zu verfolgen. Die Integration unterstützt auch erweiterte Funktionen wie Remote-Ausführung, Hyperparameter-Tuning und Modell-Checkpointing.
Abb. 4. Ein Beispiel für die Visualisierung der Experimentverfolgung durch ClearML. Bildquelle: Clear ML Tracking von Experimenten und Visualisierung von Ergebnissen.
Hier finden Sie einige Informationen, die Ihnen bei der Entscheidung helfen, ob ClearML das richtige Werkzeug für Ihr Projekt ist:
Bedarf an fortgeschrittener Experimentverfolgung: ClearML bietet eine robuste Versuchsverfolgung mit automatischer Integration in Git.
Flexible Bereitstellung: ClearML kann vor Ort, in der Cloud oder in Kubernetes-Clustern eingesetzt werden und lässt sich so an unterschiedliche Konfigurationen anpassen.
Trainingsexperimente mit Comet ML verfolgen
Comet ML ist eine benutzerfreundliche Plattform, die dabei hilft, Experimente zum maschinellen Lernen zu verwalten und zu verfolgen. Mit der Integration von YOLOv8 in Comet ML können Sie Ihre Experimente protokollieren und Ihre Ergebnisse im Laufe der Zeit betrachten. Die Integration macht es einfacher, Trends zu erkennen und verschiedene Läufe zu vergleichen.
Comet ML kann in der Cloud, in einer Virtual Private Cloud (VPC) oder sogar vor Ort eingesetzt werden, wodurch es sich an unterschiedliche Konfigurationen und Anforderungen anpassen lässt. Dieses Tool ist für die Teamarbeit konzipiert. Sie können Projekte freigeben, Teammitglieder markieren und Kommentare hinterlassen, damit alle auf dem gleichen Stand bleiben und Experimente genau reproduzieren können.
Hier finden Sie einige Informationen, die Ihnen bei der Entscheidung helfen, ob Comet ML das richtige Werkzeug für Ihr Projekt ist:
Unterstützt mehrere Frameworks und Sprachen: Comet ML arbeitet mit Python, JavaScript, Java, R und mehr, was es zu einer vielseitigen Option macht, egal welche Tools oder Sprachen Ihr Projekt verwendet.
Anpassbare Dashboards und Berichte: Die Oberfläche von Comet ML ist in hohem Maße anpassbar, sodass Sie die Berichte und Dashboards erstellen können, die für Ihr Projekt am sinnvollsten sind.
Kosten: Comet ML ist eine kommerzielle Plattform, und für einige der erweiterten Funktionen ist ein kostenpflichtiges Abonnement erforderlich.
TensorBoard kann bei Visualisierungen helfen
TensorBoard ist ein leistungsfähiges Visualisierungs-Toolkit, das speziell für TensorFlow-Experimente entwickelt wurde, aber es ist auch ein großartiges Werkzeug für die Verfolgung und Visualisierung von Metriken in einer breiten Palette von Machine-Learning-Projekten. TensorBoard ist für seine Einfachheit und Geschwindigkeit bekannt und ermöglicht es den Nutzern, wichtige Metriken einfach zu verfolgen und Modellgraphen, Einbettungen und andere Datentypen zu visualisieren.
Ein großer Vorteil der Verwendung von TensorBoard mit YOLOv8 ist, dass es bequem vorinstalliert ist und somit keine zusätzliche Einrichtung erforderlich ist. Ein weiterer Vorteil ist die Fähigkeit von TensorBoard, vollständig vor Ort zu laufen. Dies ist besonders wichtig für Projekte mit strengen Datenschutzanforderungen oder in Umgebungen, in denen Cloud-Uploads keine Option sind.
Abb. 5. Überwachung des YOLOv8-Modelltrainings mit TensorBoard.
Hier sind einige Inputs, die Ihnen helfen zu entscheiden, ob TensorBoard das richtige Werkzeug für Ihr Projekt ist:
Erklärbarkeit mit dem What-If Tool (WIT): TensorBoard enthält das What-If Tool, das eine einfach zu bedienende Schnittstelle zum Erforschen und Verstehen von ML-Modellen bietet. Es ist wertvoll für diejenigen, die Einblicke in Black-Box-Modelle gewinnen und die Erklärbarkeit verbessern wollen.
Einfache Experimentverfolgung: TensorBoard ist ideal für einfache Nachverfolgungsbedürfnisse mit begrenztem Experimentvergleich und verfügt nicht über robuste Funktionen zur Teamzusammenarbeit, Versionskontrolle und Datenschutzmanagement.
Verwendung von DVCLive (Data Version Control Live) zur Verfolgung von ML-Experimenten
Die Integration von YOLOv8 in DVCLive bietet eine optimierte Möglichkeit, Experimente zu verfolgen und zu verwalten, indem Datensätze, Modelle und Code gemeinsam versioniert werden, ohne große Dateien in Git zu speichern. Es verwendet Git-ähnliche Befehle und speichert die verfolgten Metriken in einfachen Textdateien für eine einfache Versionskontrolle. DVCLive protokolliert wichtige Metriken, visualisiert Ergebnisse und verwaltet Experimente sauber, ohne Ihr Repository zu überladen. Es unterstützt eine breite Palette von Speicheranbietern und kann lokal oder in der Cloud arbeiten. DVCLive eignet sich perfekt für Teams, die die Verfolgung von Experimenten ohne zusätzliche Infrastruktur oder Cloud-Abhängigkeiten rationalisieren möchten.
Verwaltung von Ultralytics Modellen und Arbeitsabläufen mit Ultralytics HUB
Ultralytics HUB ist eine firmeneigene All-in-One-Plattform zur Vereinfachung der Schulung, Bereitstellung und Verwaltung von Ultralytics YOLO-Modellen wie YOLOv5 und YOLOv8. Im Gegensatz zu externen Integrationen bietet Ultralytics HUB eine nahtlose, native Erfahrung, die speziell für YOLO-Benutzer entwickelt wurde. Es vereinfacht den gesamten Prozess, indem es Ihnen ermöglicht, einfach Datensätze hochzuladen, vorab trainierte Modelle auszuwählen und mit wenigen Klicks unter Verwendung von Cloud-Ressourcen mit dem Training zu beginnen - alles innerhalb der benutzerfreundlichen Oberfläche des HUB. UltralyticsHUB unterstützt auch die Verfolgung von Experimenten, was die Überwachung des Trainingsfortschritts, den Vergleich von Ergebnissen und die Feinabstimmung von Modellen erleichtert.
Abbildung 7. Überwachung der YOLOv8-Modellschulung mit Ultralytics HUB.
Die wichtigsten Erkenntnisse
Die Wahl des richtigen Tools für die Nachverfolgung Ihrer Experimente zum maschinellen Lernen kann einen großen Unterschied ausmachen. Alle besprochenen Tools können bei der Nachverfolgung von YOLOv8-Trainingsexperimenten helfen, aber es ist wichtig, die Vor- und Nachteile jedes einzelnen Tools abzuwägen, um die beste Lösung für Ihr Projekt zu finden. Mit dem richtigen Tool behalten Sie den Überblick und können die Leistung Ihres YOLOv8-Modells verbessern!
Integrationen können die Verwendung von YOLOv8 in Ihren innovativen Projekten vereinfachen und Ihren Fortschritt beschleunigen. Um weitere spannende YOLOv8-Integrationen zu entdecken, schauen Sie sich unsere Dokumentation an.