Pour commencer
Consigner des métriques personnalisées
run.log() dans votre code, par exemple run.log({"custom": 0.8}).
W&B désactive l’argument step dans run.log() lors de la synchronisation avec TensorBoard. Pour définir un nombre d’étapes différent, consignez les métriques avec une métrique d’étape, comme suit :
Hook pour les estimateurs TensorFlow
tf.summary du graphe.
Journaliser manuellement
tf.summary à W&B.
Une façon de consigner des métriques dans TensorFlow consiste à utiliser tf.summary avec le logger de TensorFlow :
tf.GradientTape. Pour plus d’informations, voir le guide pas à pas TensorFlow sur l’entraînement personnalisé. Pour intégrer W&B afin de consigner des métriques dans vos boucles d’entraînement TensorFlow personnalisées, suivez cet extrait :
Différences entre W&B et TensorBoard
- Reproduire les modèles : W&B prend en charge l’expérimentation, l’exploration et la reproduction ultérieure des modèles. W&B capture les métriques, les hyperparamètres et la version du code, et peut enregistrer l’état de votre gestion de versions ainsi que les points de contrôle du modèle afin de rendre votre projet reproductible.
- Organisation automatique : Lorsque vous reprenez un projet d’un collaborateur, y revenez après une période d’absence ou revisitez un ancien projet, W&B vous permet de voir les modèles que vous avez déjà essayés afin de ne pas relancer inutilement des expériences.
- Intégration flexible : Ajoutez W&B à votre projet en installant le package Python open source et en ajoutant quelques lignes à votre code. Chaque run produit des métriques et des enregistrements.
- Tableau de bord centralisé et persistant : Que vous entraîniez vos modèles sur votre machine locale, sur un cluster de laboratoire partagé ou sur des instances spot dans le cloud, W&B envoie vos résultats vers un même tableau de bord centralisé. Vous n’avez pas besoin de copier et d’organiser des fichiers TensorBoard provenant de différentes machines.
- Tableaux : Recherchez, filtrez, triez et regroupez les résultats de différents modèles. Vous pouvez examiner les versions des modèles et trouver les plus performants pour différentes tâches.
- Outils de collaboration : Utilisez W&B pour organiser vos projets de machine learning. Partagez un lien vers W&B ou utilisez des Teams privées pour envoyer des résultats vers un projet partagé. Reports prend en charge la collaboration grâce à des visualisations interactives et à des descriptions en Markdown, que vous pouvez utiliser pour tenir un journal de travail, partager vos conclusions avec votre responsable ou les présenter à votre laboratoire ou à votre équipe.
Exemples
- Exemple MNIST avec estimateurs TensorFlow.
- Exemple Fashion MNIST avec TensorFlow pur.
- Tableau de bord W&B pour l’exemple MNIST.
- Personnalisation des boucles d’entraînement dans TensorFlow 2 : article et tableau de bord.