Passer au contenu principal
Lorsque vous lancez une expérience, vous pouvez voir différents messages s’afficher dans votre console. W&B capture les journaux de console et les affiche dans la W&B App. Utilisez ces messages pour déboguer et surveiller le comportement de votre expérience.

Afficher les journaux de console

Accédez aux journaux de console d’un run dans l’application W&B :
  1. Accédez à votre projet dans l’application W&B.
  2. Sélectionnez un run dans le tableau Runs.
  3. Cliquez sur l’onglet Logs dans la barre latérale du projet.
W&B stocke au maximum 100 000 lignes de journaux pour un run. Dans l’application W&B, 10 000 lignes de journaux au maximum s’affichent à la fois. Faites défiler les journaux pour afficher les lignes plus anciennes et voir toutes les lignes de journaux stockées.

Types de journaux de console

W&B capture plusieurs types de journaux de console : des messages d’information, des avertissements et des erreurs, avec un préfixe indiquant leur niveau de gravité.

Messages d’information

Les messages d’information donnent des indications sur la progression et le statut du run. Ils sont généralement précédés de wandb:.
wandb: Starting Run: abc123
wandb: Run data is saved locally in ./wandb/run-20240125_120000-abc123

Messages d’avertissement

Les avertissements relatifs à des problèmes potentiels qui n’interrompent pas l’exécution sont précédés de WARNING:
WARNING Found .wandb file, not streaming tensorboard metrics.
WARNING These runs were logged with a previous version of wandb.

Messages d’erreur

Les messages d’erreur correspondant à des problèmes graves sont précédés de ERROR:. Ils signalent des problèmes susceptibles d’empêcher le run de se terminer correctement.
ERROR Unable to save notebook session history.
ERROR Failed to save notebook.

Paramètres des journaux de console

Dans votre code, passez l’objet wandb.Settings à wandb.init() pour configurer la façon dont W&B gère les journaux de console. Dans wandb.Settings, vous pouvez définir les paramètres suivants pour contrôler le comportement des journaux de console :
  • show_errors : si ce paramètre est défini sur True, les messages d’erreur s’affichent dans l’application W&B. S’il est défini sur False, les messages d’erreur ne s’affichent pas.
  • silent : si ce paramètre est défini sur True, toute la sortie de la console de W&B est supprimée. Cela est utile dans les environnements de production où vous souhaitez réduire au minimum le bruit dans la console.
  • show_warnings : si ce paramètre est défini sur True, les messages d’avertissement s’affichent dans l’application W&B. S’il est défini sur False, les messages d’avertissement ne s’affichent pas.
  • show_info : si ce paramètre est défini sur True, les messages d’information s’affichent dans l’application W&B. S’il est défini sur False, les messages d’information ne s’affichent pas.
L’exemple suivant montre comment configurer ces paramètres :
import wandb

settings = wandb.Settings(
    show_errors=True,  # Afficher les messages d'erreur dans la W&B App
    silent=False,      # Désactiver toutes les sorties console W&B
    show_warnings=True # Afficher les messages d'avertissement dans la W&B App
)

with wandb.init(settings=settings) as run:
    # Votre code d'entraînement ici
    run.log({"accuracy": 0.95})

Journalisation personnalisée

W&B capture les journaux de console de votre application, mais n’interfère pas avec votre propre configuration de journalisation. Vous pouvez utiliser la fonction print() intégrée à Python ou le module logging pour enregistrer des messages.
import wandb

with wandb.init(project="my-project") as run:
    for i in range(100, 1000, 100):
        # Ceci enregistrera dans W&B et affichera dans la console
        run.log({"epoch": i, "loss": 0.1 * i})
        print(f"epoch: {i} loss: {0.1 * i}")
Les journaux de console se présenteront comme suit :
1 epoch:  100 loss: 1.3191105127334595
2 epoch:  200 loss: 0.8664389848709106
3 epoch:  300 loss: 0.6157898902893066
4 epoch:  400 loss: 0.4961796700954437
5 epoch:  500 loss: 0.42592573165893555
6 epoch:  600 loss: 0.3771176040172577
7 epoch:  700 loss: 0.3393910825252533
8 epoch:  800 loss: 0.3082585036754608
9 epoch:  900 loss: 0.28154927492141724

Horodatages

Des horodatages sont automatiquement ajoutés à chaque entrée du journal de la console. Cela vous permet de savoir à quel moment chaque message du journal a été généré. Vous pouvez afficher ou masquer les horodatages dans les journaux de console. Sur la page de la console, sélectionnez le menu déroulant Horodatage visible dans le coin supérieur gauche. Vous pouvez choisir d’afficher ou de masquer les horodatages.

Rechercher dans les journaux de la console

Utilisez la barre de recherche en haut de la page des journaux de la console pour filtrer les journaux à l’aide de mots-clés. Vous pouvez rechercher des termes, des libellés ou des messages d’erreur spécifiques.

Filtrer avec des libellés personnalisés

Les paramètres préfixés par x_ (comme x_label) sont en aperçu public. Créez une issue GitHub dans le dépôt W&B pour nous faire part de vos commentaires.
Vous pouvez filtrer les journaux de console à partir des libellés que vous passez comme arguments à x_label dans wandb.Settings, via la barre de recherche de l’interface utilisateur située en haut de la page des journaux de console.
import wandb

# Initialiser un run dans le nœud principal
with wandb.init(
    entity="entity",
    project="project",
    settings=wandb.Settings(
        x_label="custom_label"  # (Facultatif) Étiquette personnalisée pour filtrer les journaux
    )
) as run:
    # Votre code ici

Télécharger les journaux de console

Téléchargez les journaux de console d’un run dans la W&B App :
  1. Accédez à votre projet dans la W&B App.
  2. Sélectionnez un run dans le tableau Runs.
  3. Cliquez sur l’onglet Logs dans la barre latérale du projet.
  4. Cliquez sur le bouton de téléchargement dans le coin supérieur droit de la page des journaux de console.

Copier les journaux de console

Copiez les journaux de console d’un run dans la W&B App :
  1. Accédez à votre projet dans la W&B App.
  2. Sélectionnez un run dans le tableau Runs.
  3. Cliquez sur l’onglet Logs dans la barre latérale du projet.
  4. Cliquez sur le bouton de copie dans le coin supérieur droit de la page des journaux de console.