Weights & Biases
Erkunde, wie Weights & Biases MLOps für Ultralytics YOLO26 optimiert. Erfahre, wie du Experimente nachverfolgst, Hyperparameter optimierst und Artefakte für bessere Modelle verwaltest.
Weights & Biases (oft als W&B oder WandB abgekürzt) ist eine umfassende Plattform für den Betrieb von Machine-Learning-Systemen (MLOps), die Datenwissenschaftlern und Machine-Learning-Ingenieuren dabei hilft, ihren Workflow zur Modellentwicklung zu optimieren. Als entwicklerorientiertes Werkzeug dient sie als zentrale Informationsquelle zur Nachverfolgung von Experimenten, zur Versionierung von Datensätzen und Modellen sowie zur Visualisierung von Leistungsmetriken in Echtzeit. In der komplexen Welt der künstlichen Intelligenz sind Reproduzierbarkeit und Transparenz bei Trainingsläufen entscheidend. Weights & Biases begegnet dieser Herausforderung, indem Hyperparameter, Systemmetriken und Ausgabedateien automatisch protokolliert werden, sodass Teams unterschiedliche Experimente effizient vergleichen und die leistungsstärksten Konfigurationen ermitteln können.
Zentrale Funktionen im maschinellen Lernen#
Der wichtigste Vorteil von Weights & Biases liegt in der Fähigkeit, den oft chaotischen Prozess des Trainings von Deep-Learning-Modellen zu organisieren. Die Plattform bietet eine Reihe von Werkzeugen, die sich direkt in beliebte Frameworks wie PyTorch und das Ultralytics-Ökosystem integrieren lassen.
- Experimentnachverfolgung: Diese Funktion erfasst alle Konfigurationsparameter, etwa die Lernrate, die Batchgröße und die Modellarchitektur. Außerdem protokolliert sie dynamische Metriken wie Verlustfunktionen und die Genauigkeit im Zeitverlauf und stellt sie in interaktiven Diagrammen dar.
- Optimierung von Hyperparametern: W&B Sweeps automatisieren die Abstimmung von Hyperparametern. Durch die Untersuchung verschiedener Parameterkombinationen können Benutzer Leistungsmetriken des Modells wie die mittlere durchschnittliche Präzision (mAP) ohne manuelles Eingreifen maximieren.
- Artefaktverwaltung: Um eine lückenlose Nachverfolgung der Herkunft sicherzustellen, versionieren W&B Artifacts Datensätze und Modellprüfpunkte. Dadurch können Benutzer genau nachvollziehen, welche Datenversion ein bestimmtes Modell hervorgebracht hat – ein zentraler Bestandteil einer zuverlässigen Modellüberwachung.
- Systemüberwachung: Die Plattform erfasst die Hardwarenutzung, einschließlich der Auslastung der GPU, des Speicherverbrauchs und der Temperatur. Dies hilft dabei, Engpässe zu erkennen und während rechenintensiver Trainingsläufe eine effiziente Ressourcenzuweisung sicherzustellen.
Anwendungen in der Praxis#
Weights & Biases wird in verschiedensten Branchen umfassend eingesetzt, um die Bereitstellung von Lösungen für Computer Vision und NLP zu beschleunigen.
-
Kollaborative Forschung und Entwicklung: Große KI-Forschungsteams nutzen W&B, um Versuchsergebnisse sofort zu teilen. Beispielsweise kann ein Team, das ein Wahrnehmungssystem für ein autonomes Fahrzeug entwickelt, mehrere Ingenieure an verschiedenen Architekturen zur Objekterkennung arbeiten lassen. W&B führt diese Trainingsläufe in einem einzigen Dashboard zusammen, sodass das Team gemeinsam analysieren kann, welche Architektur mit Sonderfällen am besten umgeht, und Entwicklungszyklen schneller durchlaufen kann.
-
Wartung von Produktionsmodellen: In industriellen Bereichen wie der Qualitätskontrolle in der Fertigung müssen Modelle regelmäßig mit neuen Daten nachtrainiert werden, um Datenverschiebungen zu vermeiden. W&B hilft Ingenieuren dabei, die Leistung eines für die Produktion vorgesehenen Modells mit der aktuellen Referenz zu vergleichen und sicherzustellen, dass nur Modelle mit besserer Präzision und Trefferquote am Edge bereitgestellt werden.
Integration mit Ultralytics YOLO#
Die Integration zwischen Weights & Biases und Ultralytics funktioniert nahtlos und bietet umfangreiche Visualisierungen für Aufgaben der Objekterkennung, Segmentierung und Posenschätzung. Beim Training eines modernen Modells wie YOLO26 protokolliert die Integration automatisch Metriken, Vorhersagen von Begrenzungsrahmen und Konfusionsmatrizen.
Dieser Codeausschnitt zeigt, wie du die Funktionen zur automatischen Protokollierung nutzen kannst. Durch die einfache Installation des Clients synchronisiert der Trainings prozess die Ergebnisse mit der Cloud.
from ultralytics import YOLO
# Ensure the wandb client is installed
# pip install wandb
# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# The integration automatically detects wandb and logs metrics
model.train(data="coco8.yaml", epochs=5, project="YOLO26_Experiments", name="run_01")Unterscheidung: Plattform vs. Parameter eines neuronalen Netzes#
Es ist wichtig, die Plattform „Weights & Biases“ von den grundlegenden Konzepten neuronaler Netze, Gewichten und Biases, zu unterscheiden.
- Gewichte und Biases (Parameter): In einem neuronalen Netz sind „Gewichte“ lernbare Parameter, die die Stärke der Verbindung zwischen Neuronen bestimmen, während „Biases“ zusätzliche Parameter sind, mit denen sich die Aktivierungsfunktion verschieben lässt. Diese mathematischen Werte werden während der Backpropagation optimiert.
- Weights & Biases (Plattform): Dabei handelt es sich um das auf dieser Seite beschriebene externe Softwarewerkzeug. Die Plattform verfolgt zwar die Werte und Gradienten der Gewichte und Biases des neuronalen Netzes zur Analyse, bildet jedoch eine Verwaltungsebene über den Trainingsdaten und dem Trainingsprozess und ist nicht mit den mathematischen Komponenten selbst gleichzusetzen.
Für Benutzer, die den gesamten Lebenszyklus einschließlich Annotation und Bereitstellung neben der Experimentnachverfolgung verwalten möchten, bietet die Ultralytics Platform ebenfalls leistungsfähige Werkzeuge, die die detaillierte Protokollierung von Metriken durch die Weights-&-Biases-Integration ergänzen.









