- Code : essayez un exemple de notebook Colab.
- Vidéo : regardez un guide pas à pas en vidéo.
- Exemple : notebook de démonstration rapide avec Keras et Sklearn.

Fonctionnement
- Journaliser les données : depuis votre script, journalisez la configuration et les données de synthèse.
- Personnaliser le graphique : récupérez les données journalisées à l’aide d’une requête GraphQL. Visualisez ensuite les résultats de votre requête avec Vega, une grammaire de visualisation.
- Journaliser le graphique : appelez votre propre préréglage depuis votre script avec
wandb.plot_table().

Journaliser des graphiques depuis un script
Les sections suivantes décrivent deux façons de journaliser des graphiques directement depuis votre script d’entraînement : les préréglages de graphiques intégrés, qui couvrent les visualisations courantes, et les préréglages personnalisés, qui vous permettent de réutiliser vos propres spécifications Vega.Préréglages intégrés
W&B propose plusieurs préréglages de graphiques intégrés que vous pouvez journaliser directement depuis votre script, notamment des graphiques en courbes, des nuages de points, des graphiques à barres, des histogrammes, des courbes PR et des courbes ROC.- Graphique en courbes
- Nuage de points
- Graphique à barres
- Histogramme
- Courbe PR
- Courbe ROC
wandb.plot.line()Journalisez un graphique en courbes personnalisé, c’est-à-dire une liste ordonnée de points (x,y) reliés entre eux sur des axes x et y arbitraires.
Préréglages personnalisés
Modifiez un préréglage intégré ou créez-en un nouveau, puis enregistrez le graphique. Utilisez l’ID du graphique pour journaliser des données dans ce préréglage personnalisé directement depuis votre script. Essayez un exemple de notebook Google Colab.
Journaliser des données
Avant de pouvoir visualiser quoi que ce soit dans un graphique personnalisé, votre script doit journaliser les données sous-jacentes dans un format que l’éditeur de graphiques peut interroger. Vous pouvez journaliser les types de données suivants depuis votre script et les utiliser dans un graphique personnalisé :- Config : paramètres initiaux de votre expérience (vos variables indépendantes). Cela inclut tous les champs nommés que vous avez journalisés comme clés dans
wandb.Run.configau début de l’entraînement. Par exemple,wandb.Run.config.learning_rate = 0.0001. - Summary : valeurs uniques journalisées pendant l’entraînement (vos résultats ou variables dépendantes). Par exemple,
wandb.Run.log({"val_acc" : 0.8}). Si vous écrivez plusieurs fois dans cette clé pendant l’entraînement viawandb.Run.log(), la synthèse prend la dernière valeur de cette clé. - History : la série temporelle complète du scalaire journalisé est accessible à la requête via le champ
history. - summaryTable : pour journaliser une liste de plusieurs valeurs, utilisez un
wandb.Table()afin d’enregistrer ces données, puis interrogez-les dans votre panneau personnalisé. - historyTable : pour consulter les données d’historique, interrogez
historyTabledans votre panneau de graphique personnalisé. Chaque fois que vous appelezwandb.Table()ou journalisez un graphique personnalisé, vous créez un nouveau tableau dans l’historique pour cette étape.
Journaliser un tableau personnalisé
Utilisezwandb.Table() pour journaliser vos données sous forme de tableau 2D. En général, chaque ligne de ce tableau représente un point de données, et chaque colonne correspond aux champs ou dimensions de chaque point de données que vous souhaitez représenter sur un graphique. Lorsque vous configurez un panneau personnalisé, le tableau complet est accessible via la clé transmise à wandb.Run.log() (custom_data_table dans l’exemple suivant). Chaque champ est accessible via le nom de sa colonne (x, y et z). Vous pouvez journaliser des tableaux à plusieurs étapes au cours de votre expérience. Chaque tableau peut contenir au maximum 10 000 lignes. Essayez un exemple de notebook Google Colab.
Personnaliser le graphique
Après avoir journalisé vos données, créez un graphique dans la W&B App en choisissant les valeurs journalisées à récupérer et la manière de les afficher. Pour commencer, ajoutez un nouveau graphique personnalisé, puis modifiez la requête afin de sélectionner les données de vos runs visibles. La requête utilise GraphQL pour récupérer les données des champs config, summary et history de vos runs. Vous pouvez également demander à ARIA de créer un graphique personnalisé à partir d’une description. Ouvrez ARIA depuis le Workspace de votre projet et décrivez le graphique souhaité :Construire la requête GraphQL
L’éditeur de graphiques personnalisés exécute une requête GraphQL sur les runs que vous avez sélectionnés dans le workspace du projet ou dans le rapport. Dans l’éditeur de requêtes, ajoutez les champs dont vous avez besoin. Vous pouvez choisir parmiconfig, summary, history, summaryTable et historyTable, ce qui vous évite, dans la plupart des cas, d’écrire la requête de A à Z.
Chaque source de la requête correspond à des données journalisées différentes :
- Config récupère les valeurs de configuration de run (hyperparamètres et autres paramètres).
- Summary récupère les valeurs de synthèse. Par défaut, la synthèse d’une clé journalisée avec
wandb.Run.log()contient la dernière valeur écrite pour cette clé. Pour utiliser un autre agrégat, appelezwandb.Run.define_metric(..., summary=...)avec"min","max","mean","best"ou"none". Pour définir directement une valeur, affectez-la avecwandb.Run.summary["key"] = value. - History récupère des séries temporelles scalaires depuis l’historique du run (par exemple,
lossouaccuracyà chaque étape). Utilisez history lorsque vous avez besoin de la courbe complète, et pas seulement de la valeur finale. summaryTablecharge unwandb.Tabledepuis la synthèse du run. Utilisez-le lorsque le tableau qui vous intéresse est stocké sous forme d’instantané unique dans le run (par exemple, une matrice de confusion journalisée une seule fois à la fin).historyTablecharge unwandb.Tabledepuis l’historique du run. Chaque fois que vous journalisez un tableau avecwandb.Run.log(), vous ajoutez à l’historique du run une nouvelle étape qui contient ce tableau. UtilisezhistoryTablelorsque le tableau évolue au fil du temps ou lorsque vous souhaitez activer le sélecteur d’étape dans l’éditeur de graphiques personnalisés (voir Comment afficher un curseur d’étape dans un graphique personnalisé ?).
summaryTable et historyTable, définissez tableKey sur la clé de dictionnaire utilisée dans wandb.Run.log(), et non sur un nom de colonne du wandb.Table.
Les exemples suivants couvrent les cas les plus courants :
- Tracer les colonnes d’un tableau journalisé à chaque étape (par exemple, une courbe PR) : ajoutez
historyTable, définisseztableKeysur votre clé journalisée (par exemple,pr_curve), puis associez les colonnes du tableau dans Chart fields. Voir le guide pas à pas des graphiques personnalisés. - Tracer les colonnes d’un tableau stocké dans la synthèse (par exemple, les scores par classe pour un histogramme composite) : ajoutez
summaryTable, puis définisseztableKeysur cette clé (le tutoriel utiliseclass_scores). Voir Bonus : histogrammes composites. - Tracer une métrique scalaire au fil des étapes d’entraînement : ajoutez la métrique depuis history. Si vous l’ajoutez uniquement depuis summary, le graphique n’affiche qu’une seule valeur par run.
runSets_ et reflètent les champs de requête sélectionnés. Sélectionnez-les dans les listes déroulantes situées à côté de chaque espace réservé ${field:...} plutôt que de les saisir à la main.
Si une colonne n’apparaît jamais, assurez-vous que la clé existe dans les runs sélectionnés, ouvrez la page du run pour vérifier comment les données ont été journalisées, puis déterminez si summaryTable ou historyTable correspond à ce mode de journalisation.
Les graphiques personnalisés s’appuient sur cette requête de panneau basée sur GraphQL. Les panneaux de requête utilisent un autre langage d’expression et font l’objet d’une documentation distincte.

Visualisations personnalisées
Sélectionnez un Chart dans le coin supérieur droit pour partir d’un préréglage par défaut. Sélectionnez ensuite Chart fields pour associer les données récupérées par la requête aux champs correspondants de votre graphique. L’image suivante montre comment sélectionner une métrique, puis l’associer aux champs du graphique à barres.
Modifier Vega
Cliquez sur Edit en haut du panneau pour passer en mode d’édition Vega. Vous pouvez y définir une spécification Vega qui crée un graphique interactif dans l’interface utilisateur. Vous pouvez modifier tous les aspects du graphique : par exemple, changer le titre, choisir une autre palette de couleurs ou afficher les courbes sous forme de série de points plutôt que de lignes continues. Vous pouvez également modifier les données elles-mêmes, par exemple en utilisant une transformation Vega pour regrouper un tableau de valeurs en intervalles afin d’obtenir un histogramme. L’aperçu du panneau se met à jour de manière interactive, ce qui vous permet de voir l’effet de vos modifications au fur et à mesure que vous éditez la spécification Vega ou la requête. Pour plus d’informations, voir la documentation et les tutoriels Vega. Références de champs Pour importer des données de W&B dans votre graphique, ajoutez des chaînes de modèle de la forme"${field:<field-name>}" à n’importe quel endroit de votre spécification Vega. Une liste déroulante apparaît alors dans la zone Chart fields, à droite, qui vous permet de sélectionner une colonne de résultat de requête à associer à Vega.
Pour définir une valeur par défaut pour un champ, utilisez la syntaxe suivante : "${field:<field-name>:<placeholder text>}"
Enregistrer des préréglages de graphique
Enregistrez un préréglage pour réutiliser la même définition Vega dans plusieurs panneaux et projets, sans avoir à la recréer à chaque fois. Pour appliquer les modifications à un panneau de visualisation précis, utilisez le bouton situé en bas de la fenêtre modale. Vous pouvez aussi enregistrer la spécification Vega pour la réutiliser ailleurs dans votre projet. Pour enregistrer la définition de graphique réutilisable, cliquez sur Save as en haut de l’éditeur Vega, puis nommez votre préréglage.Reports et guides
Les reports suivants présentent des exemples de bout en bout et des explorations approfondies de l’utilisation concrète des graphiques personnalisés.- The W&B Machine Learning Visualization IDE
- Visualiser les modèles NLP basés sur l’attention
- Visualiser l’effet de l’attention sur le flux des gradients
- Journaliser des courbes arbitraires
Cas d’utilisation courants
Les graphiques personnalisés sont utiles lorsque les panneaux par défaut ne permettent pas de représenter ce que vous souhaitez montrer. Par exemple :- Personnaliser des graphiques à barres avec des barres d’erreur
- Afficher des métriques de validation de modèle qui nécessitent des coordonnées x-y personnalisées (comme les courbes précision-rappel)
- Superposer, sous forme d’histogrammes, les distributions de données de deux modèles ou expériences différents
- Montrer l’évolution d’une métrique à l’aide d’instantanés pris à plusieurs moments de l’entraînement
- Créer une visualisation unique, pas encore disponible dans W&B, et la partager avec d’autres personnes




