Protokollierung von Ultralytics YOLO unter Verwendung der MLflow-Integration
Entdecken Sie, wie die MLflow-Integration und -Protokollierung Ihre Ultralytics YOLO aufwerten und eine bessere Verfolgung für Computer-Vision-Anwendungen ermöglichen kann.
Entdecken Sie, wie die MLflow-Integration und -Protokollierung Ihre Ultralytics YOLO aufwerten und eine bessere Verfolgung für Computer-Vision-Anwendungen ermöglichen kann.
Sie können sich ein Computer-Vision-Projekt wie ein Puzzle vorstellen. Im Wesentlichen bringen Sie Maschinen bei, visuelle Daten zu verstehen, indem Sie Puzzleteile zusammensetzen, wie z. B. das Sammeln eines Datensatzes, das Trainieren eines Modells und dessen Bereitstellung. Wenn alles passt, erhalten Sie ein System, das Bilder und Videos effektiv analysieren und verstehen kann.
Aber genau wie bei einem echten Puzzle ist nicht jeder Teil eines Computer-Vision-Projekts einfach. Aufgaben wie Experimentverfolgung (Aufzeichnung Ihrer Einstellungen, Konfigurationen und Daten) und Protokollierung (Erfassung von Ergebnissen und Leistungskennzahlen) können viel Zeit und Mühe kosten. Obwohl diese Schritte entscheidend für die Verbesserung und Verfeinerung Ihrer Computer-Vision-Modelle sind, können sie sich manchmal wie ein Engpass anfühlen.
Hier kommen dieYOLO Ultralytics und ihre Integration in MLflow ins Spiel. Modelle wie Ultralytics YOLO11 unterstützen eine breite Palette von Computer-Vision-Aufgaben, einschließlich Objekterkennung, Instanzsegmentierung und Bildklassifizierung. Diese Fähigkeiten ermöglichen die Erstellung interessanter Bildverarbeitungsanwendungen. Durch die Möglichkeit, sich auf Integrationen wie die MLflow-Integration zu verlassen, können sich Bildverarbeitungsingenieure auf das Modell selbst konzentrieren, anstatt sich mit den Details zu beschäftigen.
Insbesondere die MLflow-Integration vereinfacht den Prozess, indem sie verschiedene Metriken, Parameter und Artefakte während des gesamten Trainingsprozesses protokolliert. In diesem Artikel werden wir untersuchen, wie die MLflow-Integration funktioniert, welche Vorteile sie bietet und wie Sie sie nutzen können, um Ihre Ultralytics YOLO zu optimieren.
MLflow ist eine Open-Source-Plattform (entwickelt von Databricks), die entwickelt wurde, um den gesamten Lebenszyklus des maschinellen Lernens zu rationalisieren und zu verwalten. Sie umfasst den Prozess der Entwicklung, des Deployments und der Wartung von Modellen für maschinelles Lernen.
MLflow umfasst die folgenden Schlüsselkomponenten:

Die Komponenten von MLflow machen den Prozess des maschinellen Lernens einfacher und effizienter zu verwalten. Durch diese Integration ermöglicht Ultralytics die Verwendung der MLflow-Funktion zur Verfolgung von Experimenten, um Parameter, Metriken und Artefakte während des Trainings von YOLO zu protokollieren. Es macht es einfach, verschiedene YOLO track und zu vergleichen.
Nachdem wir nun behandelt haben, was MLflow ist, wollen wir uns die Details der MLflow-Integration und die angebotenen Funktionen ansehen.
Die MLflow-Integration wurde entwickelt, um den Trainingsprozess effizienter und organisierter zu gestalten, indem sie wichtige Aspekte Ihrer Computer-Vision-Experimente automatisch verfolgt und protokolliert. Sie ermöglicht drei Haupttypen der Protokollierung: Metriken, Parameter und Artefakte.
Hier ist eine genauere Betrachtung der einzelnen Logging-Typen:

Eine schrittweise Anleitung zur Aktivierung der MLflow-Integration finden Sie in der Ultralytics . Nach der Einrichtung verfolgt und protokolliert die Integration automatisch wichtige Details Ihrer Trainingsexperimente, wie oben beschrieben. Dadurch entfällt die Notwendigkeit der manuellen Nachverfolgung und Sie können sich auf die Verfeinerung Ihrer Modelle konzentrieren.
Mit der MLflow-Integration werden alle Ihre Trainingsläufe an einem Ort gespeichert, was den Vergleich von Ergebnissen und die Bewertung verschiedener Konfigurationen erleichtert. Durch den Vergleich protokollierter Ergebnisse können Sie die leistungsstärksten Konfigurationen identifizieren und diese Erkenntnisse zur Verbesserung Ihrer Modelle nutzen. Dies stellt sicher, dass Ihr Workflow effizienter, gut dokumentiert und reproduzierbar ist.
Jede Trainingseinheit ist als Experiment organisiert, das als Container für mehrere Durchläufe dient. Innerhalb eines Experiments können Sie alle zugehörigen Durchläufe anzeigen, ihre Leistung nebeneinander vergleichen und Trends über verschiedene Konfigurationen hinweg analysieren.
Wenn Sie z. B. mit Ultralytics YOLOv8 verschiedene Lernraten oder Batchgrößen testen, werden alle zugehörigen Läufe zum einfachen Vergleich und zur Analyse unter demselben Experiment gruppiert, wie unten dargestellt.

MLflow bietet unterdessen auf der Ebene einzelner Durchläufe detaillierte Einblicke in die jeweilige Trainingseinheit. Sie können Metriken wie Genauigkeit, Verlust und Präzision über Epochen hinweg einsehen, die verwendeten Trainingsparameter (z. B. Batch-Größe und Lernrate) überprüfen und auf generierte Artefakte wie Modellgewichte und Konfigurationsdateien zugreifen. Diese Details werden in einem organisierten Format gespeichert, sodass es einfach ist, jeden Durchlauf erneut aufzurufen oder zu reproduzieren.
Wenn Sie die Ultralytics Dokumentation durchgehen und die verfügbaren Integrationen erkunden, werden Sie sich vielleicht fragen: Was zeichnet die MLflow-Integration aus, und warum sollte ich sie für meinen Arbeitsablauf wählen?
Mit Integrationen wie TensorBoard, die auch Tools zur Verfolgung von Metriken und zur Visualisierung von Ergebnissen bieten, ist es wichtig, die einzigartigen Eigenschaften zu verstehen, die die MLflow-Integration auszeichnen.
Hier erfahren Sie, warum MLflow die ideale Wahl für Ihre YOLO sein könnte:
Um ein umfassenderes Verständnis dafür zu bekommen, wann Sie die MLflow-Integration nutzen können, lassen Sie uns eine KI-Anwendung im Gesundheitswesen betrachten, bei der Sie YOLO11 trainieren müssen, um Tumore in Röntgen- oder CT-Bildern detect .
In einem solchen Szenario würde der Datensatz aus annotierten medizinischen Bildern bestehen. Sie müssten mit verschiedenen Konfigurationen experimentieren, z. B. mit der Anpassung von Lernraten, Batch-Größen und Bildvorverarbeitungstechniken, um eine optimale Genauigkeit zu erzielen. Da im Gesundheitswesen viel auf dem Spiel steht und Präzision und Zuverlässigkeit entscheidend sind, kann die manuelle Verfolgung jedes Experiments schnell unübersichtlich werden.

Die MLflow-Integration begegnet dieser Herausforderung, indem sie automatisch die Parameter, Metriken und Artefakte jedes Experiments protokolliert. Wenn Sie beispielsweise die Lernrate ändern oder eine neue Augmentierungsstrategie anwenden, zeichnet MLflow diese Änderungen zusammen mit den Leistungsmetriken auf. Außerdem speichert MLflow trainierte Modellgewichte und -konfigurationen, wodurch sichergestellt wird, dass erfolgreiche Modelle einfach reproduziert und eingesetzt werden können.
Dies ist nur ein Beispiel dafür, wie die MLflow-Integration das Experimentmanagement in Vision-KI-Anwendungen verbessert. Die gleichen Funktionen gelten auch für andere Computer-Vision-Anwendungen, einschließlich:
Die MLflow-Integration mit YOLO macht die Verwaltung von Machine-Learning-Experimenten einfacher und effizienter. Durch die Automatisierung von Schlüsselaufgaben und die Organisation von allem, können Sie sich auf die Erstellung und Verbesserung Ihrer Modelle konzentrieren. Hier ist ein Blick auf die wichtigsten Vorteile:
Die MLflow-Integration macht die Verwaltung und Optimierung von Ultralytics YOLO einfacher und effizienter. Durch die automatische Verfolgung wichtiger Details wie Parameter, Metriken und Artefakte vereinfacht sie den Prozess und macht die manuelle Verwaltung von Experimenten überflüssig.
Ob Sie an Lösungen für das Gesundheitswesen wie der Tumorerkennung, der Verbesserung autonomer Fahrsysteme oder der Verbesserung der Einzelhandelsanalyse arbeiten, diese Integration trägt dazu bei, dass alles organisiert und reproduzierbar bleibt. Mit seiner intuitiven Benutzeroberfläche und Flexibilität ermöglicht MLflow es Entwicklern, sich auf die Entwicklung besserer Modelle und die Förderung von Innovationen in Vision AI-Anwendungen zu konzentrieren.
Treten Sie unserer Community bei und besuchen Sie unser GitHub-Repository, um mehr über KI zu erfahren. Auf unseren Lösungsseiten können Sie auch weitere Anwendungen von Computer Vision in der Fertigung oder KI in selbstfahrenden Autos entdecken.