Afficher les journaux de la console
Affichez les journaux de la console d’un run dans W&B App pour examiner les messages générés pendant son exécution.- Accédez à votre projet dans W&B App.
- Sélectionnez un run dans le tableau Runs.
- Sélectionnez l’onglet Logs sur la page du run.
- Facultatif : pour un run dont les journaux sont diffusés en continu, sélectionnez Jump to bottom afin de revenir aux journaux les plus récents après avoir fait défiler la page vers le haut.
Types de journaux de console
W&B capture trois types de journaux de console et ajoute à chaque journal un préfixe qui indique sa gravité. Ce préfixe vous permet de parcourir rapidement les journaux et d’identifier les messages les plus pertinents pour le débogage. Le tableau suivant présente chaque type, du plus grave au moins grave.Paramètres des journaux de console
Pour choisir les types de sortie de console que W&B capture et affiche, passez un objetwandb.Settings à wandb.init() lors de l’initialisation d’un run. Les paramètres concernés sont notamment show_errors, show_warnings, show_info et silent. La référence des paramètres répertorie tous les paramètres. Elle est générée à partir du SDK et reste donc à jour à mesure que de nouvelles options sont ajoutées.
L’exemple ci-dessous active ou désactive l’affichage des messages d’information, des avertissements et des erreurs de W&B dans l’onglet Logs. Définissez silent=True pour masquer toute la sortie de console de W&B (pratique si vous souhaitez un script d’entraînement silencieux) :
console), les téléversements en plusieurs parties (console_multipart, console_chunk_max_bytes, console_chunk_max_seconds) et le dépannage, consultez les sections ci-dessous ainsi que la référence des paramètres. L’entraînement distribué et les autres cas limites sont traités dans Pourquoi la sortie console n’est-elle pas capturée pour mon run ?.
Journalisation multipart de la console
Par défaut, W&B stocke les sorties stdout et stderr de votre script dans un unique fichieroutput.log et le téléverse à la fin du run. Tant qu’un run est actif, l’onglet Logs diffuse la sortie en continu pour que vous puissiez la consulter, mais output.log n’apparaît dans l’onglet Files qu’une fois le run terminé.
Activez la journalisation multipart de la console si vous avez besoin de journaux téléchargeables pendant qu’un run est encore actif, si un run risque de planter avant de se terminer, ou si vous reprenez un run et souhaitez conserver la sortie console des sessions précédentes. Définissez console_multipart=True (SDK v0.22.3 ou version ultérieure) pour que le SDK écrive des fragments horodatés dans logs/ et téléverse chaque fragment dès sa fermeture. Utilisez console_chunk_max_bytes et console_chunk_max_seconds pour contrôler le passage à un nouveau fragment ; consultez la référence des paramètres pour connaître les valeurs par défaut et le comportement lorsque les deux valent 0.
Les fragments téléversés sont immuables. Les séquences de contrôle du terminal qui modifient les lignes précédentes (par exemple, les barres de progression qui utilisent des retours chariot) n’affectent que le fragment en cours.
console_multipart lors de l’appel à wandb.init. La fréquence de téléversement ne peut plus être modifiée une fois le run démarré.
Pour résoudre les problèmes (capture de la console désactivée, entraînement distribué, runs repris et limites d’affichage), consultez Pourquoi la sortie de la console n’est-elle pas capturée pour mon run ? et Comment puis-je télécharger le fichier journal de la console d’un run ?.
Journalisation personnalisée
Si vous disposez déjà de votre propre configuration de journalisation, vous pouvez continuer à l’utiliser parallèlement à W&B. W&B capture les journaux de console de votre application sans interférer avec votre configuration de journalisation. Pour journaliser des messages, vous pouvez utiliser la fonction intégréeprint() de Python ou le module logging.
Horodatages
W&B ajoute automatiquement un horodatage à chaque entrée des journaux de la console. Vous pouvez ainsi savoir à quel moment chaque message de journal a été généré. Pour afficher ou masquer les horodatages dans les journaux de la console, sélectionnez la liste déroulante Timestamp visible sur la page des journaux de la console.Rechercher dans les journaux de la console
Utilisez la barre de recherche de la page des journaux de la console pour trouver un texte précis, comme des étiquettes, des mots-clés ou des messages d’erreur. W&B met à jour le nombre de correspondances au fur et à mesure que de nouveaux journaux arrivent.Filtrer avec des étiquettes personnalisées
Vous pouvez filtrer les journaux de console en fonction des étiquettes que vous transmettez comme arguments àx_label dans wandb.Settings. Saisissez l’étiquette dans la barre de recherche de la page des journaux de console.
Télécharger les journaux de console
Pour enregistrer les journaux en local afin de les analyser hors ligne ou de les partager, téléchargez les journaux de console d’un run dans la W&B App :- Accédez à votre projet dans la W&B App.
- Sélectionnez un run dans le tableau Runs.
- Cliquez sur l’onglet Logs dans la barre latérale du projet.
- Cliquez sur le bouton de téléchargement du fichier journal () sur la page des journaux de console.
Copier les journaux de la console
Pour coller des journaux dans un autre outil ou dans un message, copiez les journaux de la console d’un run depuis la W&B App :- Accédez à votre projet dans la W&B App.
- Sélectionnez un run dans le tableau Runs.
- Cliquez sur l’onglet Logs dans la barre latérale du projet.
- Sur la page des journaux de la console, cliquez sur le bouton de copie.