Rationalisez vos flux de travail d'apprentissage automatique avec Weights & Biases. Suivez, visualisez et collaborez sur les expériences pour un développement plus rapide et reproductible de l'IA.
Weights & Biases souvent abrégé en W&B ou WandB) est une plateforme de premier plan dédiée aux développeurs et visant à rationaliser les opérations d'apprentissage automatique (MLOps). Elle sert de système d'enregistrement centralisé pour les scientifiques des données et les ingénieurs en apprentissage automatique, leur permettant de track , de visualiser les performances des modèles et de gérer des flux de travail complexes. Dans le processus itératif de développement de l' intelligence artificielle (IA), il est essentiel de conserver un historique de chaque modification de configuration et de chaque résultat afin de garantir la reproductibilité. W&B résout ce problème en enregistrant automatiquement les métriques et en les organisant dans des tableaux de bord interactifs, ce qui permet aux équipes de collaborer efficacement sur des projets allant de la recherche universitaire aux déploiements à grande échelle de la vision par ordinateur (CV).
Pour comprendre l'utilité de cet outil, il est utile de le différencier des concepts fondamentaux des réseaux neuronaux (RN) qui partagent son nom.
Alors que les paramètres (weights and biases) sont les valeurs mathématiques optimisées via la descente de gradient stochastique (SGD), la plateforme (Weights & Biases) est l'utilitaire utilisé pour observer, analyser et améliorer ce processus d'optimisation .
La plateforme W&B fournit une suite d'outils qui répondent à des défis spécifiques dans le cycle de vie du développement de l'apprentissage automatique (ML).
Weights & Biases est largement utilisé dans les industries qui requièrent une validation rigoureuse des modèles et un développement collaboratif.
L'intégration Weights & Biases Ultralytics se fait en toute transparence. Une fois le client W&B installé, Ultralytics detect automatiquement et commencent à enregistrer les métriques clés, les statistiques système et les points de contrôle du modèle sans nécessiter de code standardisé complexe.
L'exemple suivant montre comment entraîner un modèle YOLO26 tout en enregistrant automatiquement l'exécution dans le tableau de bord W&B.
from ultralytics import YOLO
# Initialize the YOLO26 model with pre-trained weights
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# If 'wandb' is installed and you are logged in, this automatically
# tracks the experiment in your default project.
results = model.train(data="coco8.yaml", epochs=5, project="My-First-WandB-Run")
Cette intégration capture les métriques système, telles que GPU , et les mesures du modèle, offrant ainsi une vue complète des performances de l'entraînement. Pour une personnalisation plus poussée, les utilisateurs peuvent consulter le guideUltralytics afin de personnaliser précisément ce qui est enregistré pendant le processus d'entraînement.