Passer au contenu principal
Cette page explique comment utiliser le handler W&B avec PyTorch Ignite pour consigner automatiquement les métriques d’entraînement et de validation, les paramètres du modèle et de l’optimiseur, les gradients et les points de contrôle du modèle pendant vos expériences. Ignite prend en charge un handler W&B pour consigner les métriques, les paramètres du modèle et de l’optimiseur, ainsi que les gradients pendant l’entraînement et la validation. Vous pouvez également l’utiliser pour consigner les points de contrôle du modèle dans le cloud W&B. Cette classe encapsule le SDK Python W&B (wandb) ; vous pouvez donc appeler n’importe quelle fonction wandb via ce wrapper. Voir des exemples montrant comment enregistrer les paramètres du modèle et les gradients. Pour plus de contexte, voir les ressources suivantes :

Configuration de base

L’exemple suivant définit un modèle convolutionnel simple et des chargeurs de données pour MNIST. Les exemples de journalisation qui suivent s’appuient sur ces éléments.
L’utilisation de WandBLogger dans Ignite suit un processus modulaire. Commencez par créer un objet WandBLogger. Attachez-le ensuite à un trainer ou à un evaluator pour consigner automatiquement les métriques. Cet exemple montre :
  • La journalisation de la perte d’entraînement, attachée à l’objet trainer.
  • La journalisation de la perte de validation, attachée à l’evaluator.
  • La journalisation de paramètres facultatifs, comme le taux d’apprentissage.
  • La surveillance du modèle.
Une fois le logger attaché, Ignite envoie automatiquement en continu à votre projet W&B les métriques d’entraînement et de validation, les paramètres de l’optimizer et les gradients du modèle. Vous pouvez utiliser Ignite EVENTS, de manière facultative, pour journaliser directement les métriques dans le terminal.
Ce code génère les visualisations suivantes :
Tableau de bord d’entraînement PyTorch Ignite
Performances de PyTorch Ignite
Résultats du réglage des hyperparamètres de PyTorch Ignite
Tableau de bord de comparaison des modèles PyTorch Ignite
Se référer à la documentation Ignite pour plus de détails.