コンソールログを表示する
run 中に生成されたメッセージを確認するには、W&B App で run のコンソールログを表示します。- W&B App で自分のプロジェクトにアクセスします。
- Runs 表から run を選択します。
- Run page で Logs タブを選択します。
- オプション: アクティブにストリーミングしている run では、上にスクロールした後に最新のログへ戻るには Jump to bottom を選択します。
コンソールログの種類
W&B は 3 種類のコンソールログを取得し、各ログの重大度を示す接頭辞を付けます。この接頭辞により、ログをすばやく確認して、デバッグに最も関連するメッセージを特定できます。次の表は、各タイプを重大度の高い順にまとめたものです。コンソールログの設定
W&B が取得して表示するコンソール出力の種類を制御するには、run の初期化時にwandb.Settings オブジェクトを wandb.init() に渡します。関連するパラメーターには、show_errors、show_warnings、show_info、silent があります。Settings リファレンス にはすべてのパラメーターが記載されており、SDK から生成されるため、新しいオプションが追加されても常に最新の内容が反映されます。
次の例では、W&B からの情報メッセージ、警告、エラーを Logs タブに表示するかどうかを切り替えます。silent=True を設定すると、W&B のすべてのコンソール出力を抑制できます (トレーニングスクリプトの出力を抑えたい場合に便利です) :
console) 、マルチパートアップロード (console_multipart、console_chunk_max_bytes、console_chunk_max_seconds) 、およびトラブルシューティングについては、以下のセクションと Settings リファレンスを参照してください。分散トレーニングやその他の特殊なケースについては、run のコンソール出力が取得されないのはなぜですか? を参照してください。
マルチパート コンソールログ
デフォルトでは、W&B はスクリプトの stdout と stderr を単一のoutput.log ファイルとして保存し、run の終了時に アップロードします。run がアクティブな間は、Logs タブで出力がストリーミング表示されますが、output.log は run が完了するまで Files タブには表示されません。
run がまだアクティブな間にダウンロード可能なログが必要な場合、run が終了前にクラッシュする可能性がある場合、または run を再開して以前のセッションのログ出力を保持したい場合は、マルチパート コンソールログを有効にしてください。console_multipart=True (SDK v0.22.3 以降) を設定すると、SDK は logs/ 配下にタイムスタンプ付きのチャンクを書き込み、各チャンクがクローズされるたびにアップロードします。ロールオーバーは console_chunk_max_bytes と console_chunk_max_seconds で制御します。両方が 0 の場合のデフォルトと動作については、Settings リファレンス を参照してください。
アップロードされたチャンクは不変です。以前の行を変更するターミナル制御シーケンス (たとえば、キャリッジリターンを使用するプログレスバー) は、現在のチャンクにのみ影響します。
console_multipart は、wandb.init の時点で設定する必要があります。run の開始後にアップロード頻度を変更することはできません。
トラブルシューティング (コンソールの取得が無効になっている場合、分散トレーニング、再開した Runs、表示の制限) については、自分の run でコンソール出力が取得されないのはなぜですか? および run からコンソールログファイルをダウンロードするにはどうすればよいですか? を参照してください。
カスタムロギング
すでに独自のロギング設定がある場合でも、W&B と併用してそのまま使用できます。W&B はアプリケーションのコンソールログを取得しますが、独自のロギング設定に干渉することはありません。メッセージを記録するには、Python に組み込まれているprint() 関数または logging モジュールを使用できます。
タイムスタンプ
W&B は各コンソールログのエントリに自動的にタイムスタンプを追加します。これにより、各ログメッセージがいつ生成されたかを確認できます。 コンソールログでタイムスタンプの表示/非表示を切り替えるには、コンソールログ ページで Timestamp visible のドロップダウン リストを選択します。コンソールログを検索する
コンソールログページの検索バーを使用して、ラベル、キーワード、エラーメッセージなどの特定のテキストを検索します。 新しいログがストリーミングされると、W&B は一致件数を更新します。カスタムラベルでフィルターする
コンソールログは、wandb.Settings の x_label に引数として渡したラベルに基づいてフィルターできます。コンソールログページの検索バーにラベルを入力してください。
コンソールログをダウンロードする
オフラインで分析したり共有したりするためにログをローカルに保存するには、W&B App で run のコンソールログをダウンロードします。- W&B App のプロジェクトにアクセスします。
- Runs 表で run を選択します。
- プロジェクトのサイドバーで Logs タブをクリックします。
- コンソールログページでログファイルのダウンロードボタン () をクリックします。
コンソールログをコピーする
別の tool やメッセージにログを貼り付けるには、W&B App で run のコンソールログをコピーします。- W&B App のプロジェクトにアクセスします。
- Runs 表内の run を選択します。
- プロジェクトのサイドバーにある Logs タブをクリックします。
- コンソールログページにあるコピーボタンをクリックします。