Skip to main content
W&B はスクリプトの stdout と stderr を取得し、run の Files タブに output.log として保存します。デフォルトでは、このファイルは run の終了時にアップロードされるため、ログが空だったり見つからなかったりする場合でも、多くは取得の失敗ではなくタイミングの問題です。 マルチパートアップロード (console_multipart) 、チャンクのロールオーバー、およびそれらを有効にするタイミングについては、コンソールログwandb.Settings を参照してください。ログのダウンロード方法については、run からコンソールログファイルをダウンロードするにはどうすればよいですか? を参照してください。

コンソールの取得は無効になっています

コンソールの取得は、設定または環境変数で無効にできます。
wandb.init(settings=wandb.Settings(console="off"))
WANDB_CONSOLE=off python my_script.py
いずれかが環境変数または起動時の設定で指定されていないか確認してください。再度有効にするには、その設定を削除するか、WANDB_CONSOLE=wrap を設定してください。

分散トレーニング (DDP / マルチプロセッシング)

Logs タブには、アクティブな W&B run を持つプロセスの出力のみが記録されます。Lightning/DDP では、run を持たないワーカープロセスからの print() または wandb.termlog() は、ローカルのターミナルにのみ表示されます。rank 0 で run を初期化し、console="wrap" を使用してください。
import wandb
from lightning.pytorch import Trainer
from lightning.pytorch.loggers import WandbLogger

wandb_logger = WandbLogger(
    project="my_project",
    settings=wandb.Settings(console="wrap"),  # または WANDB_CONSOLE=wrap
)
trainer = Trainer(logger=wandb_logger, strategy="ddp", devices=2, accelerator="gpu")
Logs タブが空のままの場合は、console="redirect" を試してください。ライブで stream されない場合でも、出力が Files タブの output.log に表示されることがあります。rank-0 でのログ記録パターンについては、分散 Experiments のログ記録を参照してください。

Run はまだアクティブだが、Files タブに file がない

Run がアクティブな間、Logs タブには出力がストリーミング表示されますが、wandb.init() の時点で マルチパート コンソール ロギング を有効にしていない限り、通常、output.log は Run の完了まで Files に表示されません。アップロード頻度は、Run の開始後に変更できません。

flush 前に run がクラッシュした場合

multipart logging を使用していない場合、強制終了された run (OOM、SIGKILL など) では output.log がまったく upload されず、ダウンロードボタンも表示されないことがあります。クラッシュ前に upload された chunk がサーバーに残るよう、run の開始前に console_multipart を有効にしてください。ローカルコピーは常に wandb/run-[TIMESTAMP]-[ID]/logs/output.log に書き込まれます。

再開した run では以前のコンソール出力が失われます

古い SDK では、wandb.init(resume="allow", id=...) により、単一の output.log が上書きされることがあります。console_multipart=True を使用すると、各セッションごとに個別のチャンクが logs/ 配下に保存されます。設定方法については、コンソールログを参照してください。

Logs タブに想定より少ない行しか表示されない

Logs タブでは、パフォーマンス上の理由から表示行数に上限があります。1 つの run には合計で最大 100,000 行まで保存され、App には一度に最大 10,000 行まで表示されます。古い行を確認するには、ログをスクロールしてください。完全なログは output.log または複数のチャンクに含まれています。run の詳細にある Files タブ、または API からダウンロードしてください。
Logs Runs