WandbCallback pour suivre les expériences, consigner des métriques et visualiser les performances du modèle pendant l’entraînement. Cette page explique comment configurer l’authentification, ajouter le callback à votre boucle d’entraînement et configurer la journalisation pour l’entraînement en processus unique comme pour l’entraînement distribué. Consultez cette documentation interactive avec exemples pour plus de détails.
Inscrivez-vous et créez une clé API
Pour une méthode plus directe, accédez aux Paramètres utilisateur et créez une clé API. Copiez immédiatement la clé API et conservez-la dans un endroit sûr, par exemple dans un gestionnaire de mots de passe.
- Cliquez sur l’icône de votre profil utilisateur dans le coin supérieur droit.
- Sélectionnez Paramètres utilisateur, puis faites défiler jusqu’à la section Clés API.
Installez la bibliothèque wandb et connectez-vous
wandb et vous connecter :
- Ligne de commande
- Python
- notebook Python
-
Définissez la variable d’environnement
WANDB_API_KEYsur votre clé API. Remplacez les valeurs entre<>par les vôtres : -
Installez la bibliothèque
wandb, puis connectez-vous.
Ajoutez le WandbCallback au learner ou à la méthode fit
WandbCallback soit à un seul appel à fit, soit au learner lui-même.
Si vous utilisez la version 1 de fastai, consultez la documentation fastai v1.
Arguments de WandbCallback
WandbCallback journalise pendant l’entraînement :
Pour les flux de travail personnalisés, vous pouvez journaliser manuellement vos jeux de données et modèles :
log_dataset(path, name=None, metadata={})log_model(path, name=None, metadata={})
Entraînement distribué
fastai prend en charge l’entraînement distribué à l’aide du gestionnaire de contexte distrib_ctx. W&B le prend automatiquement en charge et vous permet de suivre vos expériences multi-GPU sans configuration supplémentaire. Les sections suivantes décrivent comment intégrer W&B à l’entraînement distribué et comment limiter la journalisation au processus principal.
Voici un exemple minimal :
- Script
- notebook Python
Journalisez uniquement depuis le processus principal
wandb.init() dans tous les autres processus).
- Script
- notebook Python
Exemples
- Visualiser, suivre et comparer des modèles Fastai : Un guide pas à pas très détaillé.
- Segmentation d’images sur CamVid : Un exemple d’utilisation de l’intégration.