Pour commencer
Journaliser des métriques personnalisées
run.log() dans votre code run.log({"custom": 0.8})
Le paramétrage de l’argument step dans run.log() est désactivé lors de la synchronisation avec TensorBoard. Si vous souhaitez utiliser un nombre d’étapes différent, vous pouvez journaliser les métriques avec une métrique d’étape, comme suit :
Hook pour les estimateurs TensorFlow
tf.summary du graphe.
Journaliser manuellement
tf.summary avec le logger de TensorFlow :
tf.GradientTape. Pour en savoir plus, consultez le guide pas à pas TensorFlow sur l’entraînement personnalisé. Si vous souhaitez intégrer wandb pour journaliser des métriques dans vos boucles d’entraînement TensorFlow personnalisées, vous pouvez vous appuyer sur cet extrait :
En quoi W&B se distingue-t-il de TensorBoard ?
- Reproduire les modèles : W&B est particulièrement utile pour expérimenter, explorer et reproduire des modèles plus tard. Nous capturons non seulement les métriques, mais aussi les hyperparamètres et la version du code. Nous pouvons également enregistrer l’état de votre contrôle de version ainsi que les points de contrôle du modèle, afin que votre projet soit reproductible.
- Organisation automatique : Que vous repreniez un projet d’un collaborateur, reveniez de vacances ou ressortiez un ancien projet, W&B permet de voir facilement tous les modèles déjà testés, afin que personne ne perde des heures, des cycles GPU ou du carbone à relancer des expériences.
- Intégration rapide et flexible : Ajoutez W&B à votre projet en 5 minutes. Installez notre package Python gratuit et open source, ajoutez quelques lignes à votre code, et chaque fois que vous exécuterez votre modèle, vos métriques et vos enregistrements seront automatiquement enregistrés.
- Tableau de bord persistant et centralisé : Peu importe où vous entraînez vos modèles, que ce soit sur votre machine locale, sur un cluster de laboratoire partagé ou sur des instances spot dans le cloud, vos résultats sont centralisés dans le même tableau de bord. Vous n’avez pas besoin de passer du temps à copier et à organiser des fichiers TensorBoard provenant de différentes machines.
- Tableaux puissants : Recherchez, filtrez, triez et regroupez les résultats de différents modèles. Il est facile d’examiner des milliers de versions de modèles et de trouver les plus performants pour différentes tâches. TensorBoard n’est pas conçu pour fonctionner efficacement sur de grands projets.
- Outils de collaboration : Utilisez W&B pour organiser des projets complexes de machine learning. Il est facile de partager un lien vers W&B, et vous pouvez utiliser des Teams privés pour que tout le monde envoie ses résultats vers un projet partagé. Nous prenons également en charge la collaboration via les Reports — ajoutez des visualisations interactives et décrivez votre travail en markdown. C’est un excellent moyen de tenir un journal de travail, de partager vos conclusions avec votre responsable ou de présenter vos résultats à votre laboratoire ou à votre équipe.
Exemples
- Example on Github : exemple MNIST utilisant les estimateurs TensorFlow
- Example on Github : exemple Fashion MNIST utilisant TensorFlow brut
- Tableau de bord Wandb : voir le résultat sur W&B
- Personnaliser les boucles d’entraînement dans TensorFlow 2 - Article | Tableau de bord