Comment créer une expérience W&B
Créez une expérience W&B en quatre étapes :- Initialiser un run W&B
- Enregistrer un dictionnaire d’hyperparamètres
- Consigner des métriques dans votre boucle d’entraînement
- Enregistrer un artefact dans W&B
Initialiser un run W&B
Utilisezwandb.init() pour créer un run W&B.
L’extrait suivant crée un run dans un projet W&B nommé “cat-classification”, avec la description “My first experiment”, afin d’identifier plus facilement ce run. Les tags “baseline” et “paper1” sont inclus pour rappeler qu’il s’agit d’une expérience de référence destinée à une future publication d’article.
wandb.init() renvoie un objet Run.
Remarque : les Runs sont ajoutés à des projets existants si ce projet existe déjà lorsque vous appelez
wandb.init(). Par exemple, si vous avez déjà un projet nommé “cat-classification”, ce projet continuera d’exister et ne sera pas supprimé. À la place, un nouveau run est ajouté à ce projet.Enregistrez un dictionnaire d’hyperparamètres
Enregistrez un dictionnaire d’hyperparamètres, comme le taux d’apprentissage ou le type de modèle. Les paramètres du modèle que vous consignez dans la configuration vous seront ensuite utiles pour organiser vos résultats et y effectuer des requêtes.Consigner des métriques dans votre boucle d’entraînement
Appelezrun.log() pour consigner des métriques à chaque étape d’entraînement, comme l’accuracy et la perte.
Journaliser un Artifact dans W&B
Vous pouvez aussi journaliser un W&B Artifact. Les Artifacts facilitent le versionnage des jeux de données et des modèles.Tout réunir
Le script complet, avec les extraits de code précédents, se trouve ci-dessous :Étapes suivantes : visualisez votre expérience
Utilisez le Workspace de votre projet pour organiser et visualiser les résultats de vos modèles de machine learning. Vous pouvez créer des graphiques interactifs, comme des graphiques en coordonnées parallèles, des analyses d’importance des paramètres et d’autres types de graphiques.
Bonnes pratiques
Voici quelques recommandations à suivre lorsque vous créez des expériences :- Gérer les runs avec un gestionnaire de contexte : utilisez
wandb.init()dans un blocwithpour terminer automatiquement le run lorsque le code se termine ou lève une exception.-
Dans les notebooks Jupyter, vous préférerez peut-être gérer le run vous-même. Dans ce cas, appelez
finish()pour le marquer comme terminé :
-
Dans les notebooks Jupyter, vous préférerez peut-être gérer le run vous-même. Dans ce cas, appelez
- Configuration : suivez les hyperparamètres, l’architecture du modèle, les informations sur le dataset et les autres valeurs nécessaires pour reproduire votre modèle. Pour plus d’informations, voir Afficher la configuration dans la section Aperçu d’un run dans l’application W&B.
- Project : utilisez les Projects pour organiser les expériences dans un espace centralisé où vous pouvez visualiser les résultats, comparer les runs, afficher et télécharger des artefacts, créer des automatisations, et plus encore.
- Notes : ajoutez des notes pour décrire l’objectif d’un run, par exemple
baseline modeloutuned hyperparameters. Vous pourrez modifier ces notes plus tard depuis l’aperçu du run dans l’application W&B. - Types de job : ajoutez des types de job à vos runs pour organiser et filtrer les runs par tâche, par exemple
train,testouinference. - Tags : ajoutez des tags aux runs pour étiqueter les runs avec des fonctionnalités ou des attributs qui ne ressortent pas forcément des métriques ou des artefacts enregistrés.
wandb.init() dans le Guide de référence du SDK Python.