Skip to main content
W&B は、スクリプトの stdout と stderr を output.log (または logs/ 配下のマルチパートチャンク) として保存します。取得先は、run が完了しているか、まだ実行中か、またはクラッシュしたかによって異なります。キャプチャ設定と console_multipart については、Console logs を参照してください。

UI から

  1. run のページを開きます。
  2. Files タブをクリックします。
  3. output.log (または logs/ 配下のファイル) を探して、ダウンロードアイコンをクリックします。
デフォルトでは、output.logrun の終了時に アップロードされます。初期化時に multipart logging を有効にしていない限り、run がまだアクティブな間は Files に表示されないことがあります。

API を使用してプログラムで

import wandb

api = wandb.Api()
run = api.run("entity/project/run_id")
run.file("output.log").download(replace=True)
マルチパートの run では、logs/ 配下の各ファイルも同様に一覧表示してダウンロードできます。

run の実行中

wandb.init 時に マルチパート コンソールログ を有効にします。run の実行中でも SDK が logs/ 配下にタイムスタンプ付きチャンクを書き込んでアップロードできるようにするには、wandb v0.22.3 以降を使用してください。アップロード間隔は、run の開始後は変更できません。

run がクラッシュした場合

マルチパート logging を使用していない場合、クラッシュした run ではサーバー上に output.log が存在しないことがあります。クラッシュ前に upload 済みのチャンクは、マルチパートが有効であれば引き続きダウンロードできます。サーバー側に file がない場合は、wandb/run-<timestamp>-<run-id>/logs/output.log にあるローカルコピーを確認してください。

run を再開する

マルチパート logging を使用しない場合、wandb.init(resume="allow", id=...) によって単一の output.log が上書きされることがあります。console_multipart=True を使用すると (マルチパート logging を有効にするには wandb v0.22.3 以降が必要) 、さらに再開時にチャンクを正しくアップロードするには wandb v0.20.1 以降が必要で、各 Session はそれぞれ独自のチャンクを保持します。詳しくは Console logs を参照してください。

Logs タブに表示される行数を超える場合

パフォーマンス上の理由から、Logs タブに一度に表示されるのは最大 10,000 行です。ログ全体を確認するには、Files または API からダウンロードしてください。取得に関する問題については、自分の run のコンソール出力が取得されないのはなぜですか?を参照してください。
Logs Runs