Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Weights & Biases

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 destinée aux développeurs et conçue pour rationaliser les opérations d'apprentissage automatique (MLOps). Elle sert de système d'enregistrement centralisé pour les ingénieurs en apprentissage automatique et les scientifiques des données, leur permettant de track expériences, de visualiser les performances des modèles et de gérer les ensembles de données. Dans le cycle de vie complexe de l'apprentissage l'apprentissage automatique (ML), il est difficile de track chaque W&B résout ce problème en enregistrant automatiquement les mesures et en les organisant dans des tableaux de bord interactifs. dans des tableaux de bord interactifs. Cela permet aux équipes de comparer différentes formations, d'assurer la reproductibilité et de collaborer efficacement sur des projets allant de la recherche académique à la recherche scientifique. de collaborer efficacement à des projets allant de la recherche universitaire aux déploiements de systèmes de de la recherche universitaire aux déploiements de vision par ordinateur à l' échelle de l' entreprise.

Distinguer la plate-forme des concepts

Pour comprendre l'outil, il est essentiel de le différencier des concepts fondamentaux des réseaux de neurones (NN) dont il porte le nom. des concepts fondamentaux des réseaux de neurones (NN) dont il porte le nom.

  • Weights & Biases (la plateforme) : Il s'agit du service logiciel et de la bibliothèque qui sert d'outil de suivi des expériences. outil complet de suivi des expériences. Il s'intègre à des Il s'intègre à des cadres populaires pour surveiller le processus de formation, gérer les ressources du système et stocker les artefacts du modèle.
  • Poids (le paramètre) : Dans le contexte de l'apprentissage profond, les poids du modèle sont les coefficients apprenables qui qui transforment les données d'entrée à l'intérieur des couches du réseau. Ils déterminent la force de la connexion entre les neurones.
  • Biais (le paramètre) : Il s'agit de valeurs supplémentaires qui peuvent être apprises et qui permettent à la fonction d'activation d 'activation d'être décalée vers la gauche ou la à gauche ou à droite, aidant ainsi le modèle à mieux s'adapter aux données en fournissant un décalage.

Alors que les paramètresweights and biases) sont les composantes mathématiques optimisées pendant l'apprentissage via la descente stochastique du gradient (SGD), la plateformeWeights & Biases) est l'utilitaire utilisé pour observer et analyser ce processus d'optimisation.

Principales capacités et applications

La plateforme W&B propose une série d'outils qui permettent de relever des défis spécifiques dans le domaine du développement de l'intelligence artificielle (IA). développement de l'intelligence artificielle (IA) de l'intelligence artificielle (IA).

  • Suivi des expériences : Les développeurs peuvent enregistrer des mesures dynamiques telles que la fonction de perte et la précision au fil du temps. la fonction de perte et la précision au fil du temps. Cela permet d'identifier des problèmes tels que l'overfitting, lorsqu'un modèle apprend trop bien les données d'apprentissage mais ne parvient pas à se généraliser. apprend trop bien les données d'apprentissage mais ne parvient pas à se généraliser.
  • Ajustement des hyperparamètres : Trouver la meilleure configuration pour un modèle, par exemple le taux d'apprentissage, le nombre de jours de travail, le nombre d'heures de travail, etc. taux d'apprentissage, d'apprentissage, la taille du lot ou l'architecture du réseau grâce à W&B Sweeps, qui automatise la recherche des valeurs optimales. valeurs optimales.
  • Versionnement des données et des modèles : Grâce aux artefacts W&B Artifacts, les équipes peuvent track 'évolution de leurs données et modèles sauvegardés. et des modèles sauvegardés. Cela garantit que tout résultat peut être reproduit en récupérant la version exacte des données d'entraînement et du code utilisés. données d'entraînement et du code utilisés.
  • Visualisation interactive : La plateforme rend des médias riches, permettant aux utilisateurs de visualiser des boîtes de délimitation prédites sur des images ou de superposer des segmentations. prédites sur des images ou de superposer des masques de de segmentation, ce qui facilite la la visualisation des données et le débogage.

Exemples d'intégration dans le monde réel

Weights & Biases est largement utilisé dans les industries qui requièrent une validation rigoureuse des modèles et un développement collaboratif.

  • Détection d'objets dans l'automobile : Une équipe qui met au point une technologie de conduite autonome pourrait utiliser Ultralytics YOLO11 pour detect piétons et les véhicules. En intégrant l'intégration de W&B, ils peuvent visualiser les prédictions des données de validation sur des milliers d'époques. époques. Cela leur permet de repérer des cas d'échec spécifiques, comme les détections manquées dans des conditions de faible luminosité, et d'ajuster leur stratégie d'augmentation des données en conséquence. stratégie d'augmentation des données en conséquence.
  • Analyse d'images médicales : Les chercheurs qui travaillent sur l'IA dans le domaine de la santé utilisent W&B pour maintenir une base de données. l 'IA dans le domaine de la santé utilisent W&B pour d'expériences lors de l'entraînement de modèles de détection de tumeurs. Compte tenu de la nature critique du domaine, l'utilisation d'outils de surveillance track modèles pour métriques telles que le rappel et la comme le rappel et la précision, est essentielle pour sécurité des patients.

Mise en œuvre de W&B avec Ultralytics

Intégrer les Weights & Biases dans des cadres modernes tels que PyTorch ou des bibliothèques spécifiques comme Ultralytics est simple. La bibliothèque détecte automatiquement la présence de W&B et enregistre les mesures clés sans code de sans avoir recours à un code de type "boilerplate".

L'exemple suivant montre comment entraîner un modèle YOLO11 tout en enregistrant automatiquement l'exécution dans Weights & Biais. Assurez-vous d'avoir exécuté pip install wandb et authentifié par wandb login dans votre terminal avant d'exécuter le script.

from ultralytics import YOLO

# Initialize the YOLO11 model using pre-trained weights
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 dataset
# If 'wandb' is installed and logged in, training metrics are automatically
# uploaded to the Weights & Biases dashboard.
results = model.train(data="coco8.yaml", epochs=5, project="Ultralytics-WandB-Demo", name="yolo11-experiment")

Cette intégration permet de saisir les paramètres du système, tels que GPU l'utilisation du GPU, et les métriques du modèle, fournissant ainsi une vue d'ensemble des performances de formation. Pour obtenir des informations plus détaillées, les utilisateurs peuvent consulter le guide d'intégrationUltralytics pour personnaliser ce qui est enregistré.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant