Weights & Biases
Entdecken Sie, wie Weights & Biases MLOps für Ultralytics Weights & Biases . Lernen Sie, track zu track , Hyperparameter zu optimieren und Artefakte zu verwalten, um bessere Modelle zu erhalten.
Weights & Biases oft abgekürzt als W&B oder WandB) ist eine umfassende Machine Learning Operations (MLOps)-Plattform
, die Datenwissenschaftlern und Machine-Learning-Ingenieuren dabei helfen soll, ihren Modellentwicklungs-Workflow zu optimieren.
Als entwicklerorientiertes Tool dient es als zentrales Aufzeichnungssystem zur Verfolgung von Experimenten, zur Versionierung von Datensätzen und
Modellen sowie zur Visualisierung von Leistungskennzahlen in Echtzeit. In der komplexen Landschaft der
künstlichen Intelligenz ist die Aufrechterhaltung der
Reproduzierbarkeit und Transparenz von Trainingsläufen von entscheidender Bedeutung. Weights & Biases dieses Problem durch die automatische
Protokollierung von Hyperparametern, Systemmetriken und Ausgabedateien, sodass Teams unterschiedliche Experimente vergleichen und
die leistungsstärksten Konfigurationen effizient identifizieren können.
Kernkompetenzen im Bereich maschinelles Lernen
Der Hauptnutzen von Weights & Biases in seiner Fähigkeit, den oft chaotischen Prozess des Trainings von Deep-Learning-Modellen zu organisieren
. Es bietet eine Reihe von Tools, die sich direkt in beliebte Frameworks wie
PyTorch und
Ultralytics -Ökosystem.
-
Experimentverfolgung: Diese Funktion zeichnet alle Konfigurationsparameter auf, wie z. B. die
Lernrate,
Batchgröße und Modellarchitektur. Außerdem protokolliert sie
dynamische Metriken wie Verlustfunktionen und Genauigkeit
im Zeitverlauf und stellt diese in interaktiven Diagrammen dar.
-
Hyperparameter-Optimierung: W&B-Sweeps automatisieren den Prozess der
Hyperparameter-Anpassung. Durch die Untersuchung
verschiedener Parameterkombinationen können Benutzer Modellleistungsmetriken wie die
mittlere durchschnittliche Präzision (mAP) ohne
manuelle Eingriffe maximieren.
-
Artefaktmanagement: Um eine lückenlose Rückverfolgbarkeit zu gewährleisten, kontrolliert W&B Artifacts die Versionen von
Datensätzen und Modell-Checkpoints. So können Benutzer genau nachverfolgen,
welche Datenversion ein bestimmtes Modell erzeugt hat – ein wichtiger Bestandteil einer robusten
Modellüberwachung.
-
Systemüberwachung: Die Plattform verfolgt die Hardware-Nutzung, einschließlich
GPU Auslastung, Speicherverbrauch und
Temperatur. Dies hilft bei der Identifizierung von Engpässen und gewährleistet eine effiziente
Ressourcenzuweisung während rechenintensiver
Trainingssitzungen.
Anwendungsfälle in der Praxis
Weights & Biases in verschiedenen Branchen intensiv genutzt, um die Bereitstellung von
Computer-Vision- und NLP-Lösungen zu beschleunigen.
-
Kollaborative Forschung und Entwicklung: Große KI-Forschungsteams nutzen W&B, um Versuchsergebnisse
sofort auszutauschen. Beispielsweise kann ein Team, das ein
autonomes Fahrzeugwahrnehmungssystem entwickelt,
mehrere Ingenieure mit der Schulung verschiedener
Objekterkennungsarchitekturen beauftragen.
W&B fasst diese Durchläufe in einem einzigen Dashboard zusammen, sodass das Team gemeinsam analysieren kann, welche
Architektur Randfälle am besten verarbeitet, was schnellere Iterationszyklen ermöglicht.
-
Wartung von Produktionsmodellen: In industriellen Umgebungen, beispielsweise in der Qualitätskontrolle in der Fertigung, müssen Modelle
regelmäßig mit neuen Daten neu trainiert werden, um eine
Datenverzerrung zu verhindern. W&B hilft Ingenieuren dabei, die
Leistung eines Kandidatenmodells für die Produktion mit der aktuellen Basislinie zu vergleichen, um sicherzustellen, dass nur Modelle mit überragender
Präzision und Wiederauffindbarkeit am Rand eingesetzt werden.
Integration mit Ultralytics YOLO
Die Integration zwischen Weights & Biases Ultralytics nahtlos und bietet umfangreiche Visualisierungen für
Objekterkennung, Segmentierung und Posenschätzung
. Beim Training eines modernen Modells wie YOLO26
protokolliert die Integration automatisch Metriken, Bounding-Box-Vorhersagen und
Verwechslungsmatrizen.
Dieser Ausschnitt zeigt, wie die automatischen Protokollierungsfunktionen genutzt werden können. Durch die einfache Installation des Clients werden die Ergebnisse des
Trainingsprozesses mit der Cloud synchronisiert.
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 neuronaler Netze
Es ist wichtig, die PlattformWeights & Biases von den grundlegenden Konzepten der Gewichte und Verzerrungen in neuronalen Netzen zu unterscheiden
.
-
Weights and Biases Parameter): In einem
neuronalen Netzwerk sind „Gewichte” die
lernfähigen Parameter, die die Stärke der Verbindung zwischen Neuronen bestimmen, und „Vorspannungen” sind
zusätzliche Parameter, die eine
Verschiebung der Aktivierungsfunktion ermöglichen. Dies sind
die mathematischen Werte, die während der
Rückpropagation optimiert werden.
-
Weights & Biases Plattform): Dies ist das externe Softwaretool, das auf dieser Seite behandelt wird. Während
die Plattform die Werte und Gradienten der weights and biases des neuronalen Netzwerks weights and biases die Analyse verfolgt, handelt es sich dabei um
eine Verwaltungsebene, die über den
Trainingsdaten und -prozessen liegt, nicht um die mathematischen
Komponenten selbst.
Für Nutzer, die den gesamten Lebenszyklus einschließlich Annotation und Bereitstellung sowie Experimentverfolgung verwalten möchten,
bietet die Ultralytics außerdem robuste Tools, die die
detaillierte Metrikprotokollierung der
Weights & Biases ergänzen.