- Entraîner un modèle et enregistrer des métriques comme la précision et la perte
- Effectuer une optimisation des hyperparamètres et lancer de nouvelles expériences
- Mener une nouvelle expérience de machine learning avec un autre modèle
- Suivre et enregistrer des jeux de données et des modèles sous forme de W&B Artifacts
- Télécharger et utiliser des jeux de données ou des modèles utilisés par d’autres membres de votre équipe sous forme de W&B Artifacts
wandb.init() du SDK Python W&B. Celle-ci démarre un nouveau run et renvoie un objet wandb.Run qui vous permet de journaliser des métriques, des artifacts et d’autres informations dans le run. Pour en savoir plus sur l’initialisation d’un run, consultez Initialiser des runs.
Chaque objet run possède un identifiant unique appelé ID du run. Vous pouvez spécifier un ID unique ou laisser W&B en générer un aléatoirement. Chaque objet run possède également un nom de run lisible et non unique. Vous pouvez spécifier un nom pour votre run ou laisser W&B en générer un aléatoirement. Vous pouvez renommer un run après son initialisation.
W&B journalise votre run dans un projet. Vous indiquez le projet lors de l’initialisation du run avec wandb.init(project=""). Si le projet n’existe pas, W&B le crée. S’il existe, W&B y journalise le run.
Si vous ne spécifiez pas de nom de projet, W&B stocke le run dans un projet appelé
Uncategorized.wandb.init() renvoie un objet wandb.Run qui contient les propriétés du run, comme son ID, son nom, sa configuration et son état. Utilisez l’objet run pour journaliser des métriques, des artifacts et d’autres informations dans le run à l’aide de méthodes telles que wandb.Run.log(), wandb.Run.log_code() et wandb.Run.use_artifact().
Chaque run possède un état qui décrit son statut actuel. Consultez États des runs pour obtenir la liste complète des états possibles.
Affichez les runs et leurs propriétés dans le workspace du projet du run, dans la W&B App. Vous pouvez également accéder aux propriétés d’un run par programmation avec l’objet wandb.Api.Run.
Par exemple, l’extrait de code suivant initialise un run W&B et y journalise quelques métriques :
Si vous souhaitez suivre cet exemple, transmettez votre entity W&B à la variable
entity dans les extraits de code ci-dessous. Votre entity correspond à votre nom d’utilisateur ou au nom de votre équipe W&B. Vous la trouverez dans l’URL de votre workspace de la W&B App. Par exemple, si l’URL de votre workspace est https://wandb.ai/nico/awesome-project, votre entity est nico.awesome-project de l’entity nico. La troisième ligne journalise la précision et la perte du modèle dans ce run.
Dans le terminal, W&B renvoie :

wandb.Run.log() 10 fois. À chaque appel de wandb.Run.log(), W&B journalise la précision et la perte de l’époque correspondante.
Dans votre terminal, vous devriez obtenir une sortie semblable à celle-ci :
jolly-haze-4, car le script n’appelle la méthode wandb.init() qu’une seule fois.
Copiez-collez dans votre navigateur l’URL que W&B affiche dans la sortie précédente. Cette URL vous redirige vers le workspace du run dans l’interface de l’application W&B. Par exemple, l’image suivante montre le workspace du run jolly-haze-4 :

Synthèse du run
Utilisez l’attributsummary d’un run pour stocker des valeurs qui résument un modèle, un processus d’entraînement ou une étape de prétraitement. Contrairement aux métriques, qui évoluent au fil du temps, les valeurs de synthèse représentent généralement un résultat final ou agrégé.
Vous pouvez journaliser des valeurs de synthèse pendant qu’un run est actif ou les mettre à jour une fois le run terminé. Accédez-y par programmation avec le SDK Python W&B ou consultez-les dans la W&B App.
Pour plus d’informations, voir Journaliser des métriques de synthèse.