- Code : Essayez un notebook Colab d’exemple.
- Vidéo : Regardez une vidéo de guide pas à pas.
- Exemple : Notebook de démo rapide pour Keras et Sklearn.

Comment ça marche
- Journaliser les données : depuis votre script, journalisez les données de configuration et de synthèse.
- Personnaliser le graphique : récupérez les données journalisées à l’aide d’une requête GraphQL. Visualisez 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().

Enregistrer des graphiques à partir d’un script
Les sections suivantes décrivent deux façons d’enregistrer des graphiques directement depuis votre script d’entraînement : des préréglages de graphiques intégrés pour les visualisations courantes, et des 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. Il s’agit notamment de graphiques en courbes, de nuages de points, de diagrammes à barres, d’histogrammes, de courbes PR et de courbes ROC.- Graphique en courbes
- Nuage de points
- Diagramme en barres
- Histogramme
- Courbe précision-rappel
- Courbe ROC
wandb.plot.line()Journalisez un graphique en courbes personnalisé : une liste de points reliés et ordonnés (x, y) sur des axes x et y arbitraires.
Préréglages personnalisés
Modifiez un préréglage intégré, ou créez un nouveau préréglage, 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 notebook d’exemple 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é :- Configuration : 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 votre entraînement. Par exemple :wandb.Run.config.learning_rate = 0.0001 - Synthèse : 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 dans cette clé plusieurs fois pendant l’entraînement viawandb.Run.log(), la valeur de synthèse est définie sur la dernière valeur de cette clé. - Historique : la série temporelle complète du scalaire journalisé est disponible dans la requête via le champ
history - summaryTable : si vous devez journaliser une liste de plusieurs valeurs, utilisez
wandb.Table()pour journaliser ces données, puis interrogez-la dans votre panneau personnalisé. - historyTable : si vous devez consulter les données d’historique, interrogez
historyTabledans le panneau de votre 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 la forme d’un 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 pertinents de chaque point de données que vous souhaitez représenter. Lorsque vous configurez un panneau personnalisé, l’intégralité du tableau est accessible via la clé nommée transmise à wandb.Run.log() (custom_data_table dans l’exemple suivant). Chaque champ individuel est accessible via les noms de colonne (x, y et z). Vous pouvez journaliser des tableaux à plusieurs étapes au cours de votre expérience. La taille maximale de chaque tableau est de 10 000 lignes. Essayez un notebook Google Colab d’exemple.
Personnaliser le graphique
Après avoir journalisé des données, créez un graphique dans la W&B App en choisissant les valeurs journalisées à inclure et la manière de les afficher. Pour commencer, ajoutez un nouveau graphique personnalisé, puis modifiez la requête pour sélectionner les données à partir de vos runs visibles. La requête utilise GraphQL pour récupérer des données à partir des champs configuration, synthèse et historique de vos runs. Vous pouvez également demander à ARIA de créer un graphique personnalisé à partir d’une description. Ouvrez ARIA depuis l’espace de travail de votre projet et décrivez le graphique souhaité :Créer 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 l’espace de travail du projet ou le rapport. Dans l’éditeur de requête, 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 zéro.
Chaque source de la requête correspond à un type différent de données enregistrées :
- configuration récupère les valeurs de configuration du 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é enregistré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, attribuezwandb.Run.summary["key"] = value. - historique récupère des séries temporelles scalaires à partir de l’historique du run (par exemple,
lossouaccuracyà chaque étape). Utilisez historique 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é comme un instantané unique sur le run (par exemple, une matrice de confusion enregistrée une seule fois à la fin).historyTablecharge unwandb.Tabledepuis l’historique du run. Chaque fois que vous enregistrez un tableau avecwandb.Run.log(), vous ajoutez une étape à l’historique du run qui inclut ce tableau. UtilisezhistoryTablelorsque le tableau change au fil du temps ou lorsque vous voulez 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 dans le wandb.Table.
Les exemples suivants couvrent les cas les plus courants :
- Tracer les colonnes d’un tableau que vous enregistrez à chaque étape (par exemple, une courbe PR) : ajoutez
historyTable, définisseztableKeysur votre clé enregistrée (par exemple,pr_curve), puis mapgez les colonnes du tableau dans Chart fields. Voir le tutoriel sur les graphiques personnalisés. - Tracer les colonnes d’un tableau présent dans une synthèse (par exemple, des scores de classe pour un histogramme composite) : ajoutez
summaryTable, 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 historique. 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. Choisissez-les dans les listes déroulantes à côté de chaque espace réservé ${field:...} au lieu de les saisir manuellement.
Si une colonne n’apparaît jamais, vérifiez que la clé existe bien sur les runs sélectionnés, ouvrez la page du run pour voir comment les données ont été enregistrées, et vérifiez si summaryTable ou historyTable correspond à ce mode de journalisation.
Les graphiques personnalisés utilisent cette requête de panneau basée sur GraphQL. Les panneaux de requête utilisent un langage d’expression différent et sont documentés séparément.

Visualisations personnalisées
Sélectionnez Chart dans le coin supérieur droit pour partir d’un préréglage par défaut. Ensuite, sélectionnez Chart fields pour associer les données extraites de 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 diagramme à barres.
Edit 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. Vous pouvez modifier n’importe quel aspect du graphique. Par exemple, vous pouvez modifier le titre, choisir une autre palette de couleurs ou afficher les courbes sous forme d’une série de points plutôt que de lignes reliées. Vous pouvez également modifier les données elles-mêmes, par exemple en utilisant une transformation Vega pour répartir un tableau de valeurs en classes dans 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 à mesure que vous modifiez la spécification Vega ou la requête. Pour plus d’informations, voir la documentation et les tutoriels Vega. Références de champ Pour importer des données de W&B dans votre graphique, ajoutez des chaînes de caractères de la forme"${field:<field-name>}" n’importe où dans votre spécification Vega. Cela crée une liste déroulante dans la zone Chart fields à droite, que vous pouvez utiliser pour sélectionner une colonne de résultat de requête à mapper dans Vega.
Pour définir une valeur par défaut pour un champ, utilisez cette syntaxe : "${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 différents panneaux et projets au lieu de la recréer à chaque fois. Appliquez les modifications à un panneau de visualisation spécifique à l’aide du bouton situé en bas de la fenêtre modale. Vous pouvez également enregistrer la spécification Vega pour la réutiliser ailleurs dans votre projet. Pour enregistrer une définition de graphique réutilisable, cliquez sur Save as en haut de l’éditeur Vega, puis donnez un nom à votre préréglage.Reports et guides
Les rapports suivants présentent des exemples de bout en bout et des explorations plus approfondies de l’utilisation pratique des graphiques personnalisés.- L’IDE de visualisation en machine learning de W&B
- Visualiser des modèles de 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 afficher. Par exemple :- Personnaliser des graphiques en barres avec des barres d’erreur
- Afficher des métriques de validation de modèle nécessitant des coordonnées x-y spécifiques (comme les courbes précision-rappel)
- Superposer sous forme d’histogrammes des distributions de données provenant de deux modèles ou expériences différents
- Afficher l’évolution d’une métrique à partir d’instantanés pris à plusieurs étapes de l’entraînement
- Créer une visualisation unique, qui n’est pas encore disponible dans W&B, et la partager avec d’autres




