Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-docs-2661.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
実験を実行すると、メッセージがコンソールに出力されることがあります。W&B はコンソールログを取得して W&B App に表示します。これらのメッセージを使って、実験の動作をデバッグおよび監視できます。
以下のセクションでは、Runs のコンソールログを表示、設定、検索、フィルター、ダウンロード、コピーする方法について説明します。
run 中に生成されたメッセージを確認するには、W&B App で run のコンソールログにアクセスします。
- W&B App で自分のプロジェクトにアクセスします。
- Runs 表内の run を選択します。
- プロジェクトのサイドバーで Logs タブをクリックします。
W&B では、run ごとに最大 100,000 行のログが保存されます。W&B App では、一度に表示できるログは最大 10,000 行です。保存されているすべてのログ行を確認するには、ログをスクロールして古い行を表示します。
W&B は 3 種類のコンソールログを取得し、各ログの重大度を示す接頭辞を付けます。この接頭辞により、ログをすばやく確認して、デバッグに最も関連するメッセージを特定できます。次の表は、各タイプを重大度の高い順にまとめたものです。
| 重大度 | 接頭辞 | 説明 | 例 |
|---|
| Error | ERROR | run が正常に完了できなくなるおそれのある重大な問題です。 | ERROR Failed to save notebook. |
| Warning | WARNING | 実行は停止しないものの、問題につながる可能性がある事項です。 | WARNING Found .wandb file, not streaming tensorboard metrics. |
| Info | wandb: | run の進行状況やステータスに関する更新です。 | wandb: Starting Run: abc123 |
W&B が取得して表示するコンソール出力の種類を制御するには、run の初期化時に wandb.Settings オブジェクトを wandb.init() に渡します。関連するパラメーターは show_errors、show_warnings、show_info、silent です。各パラメーターとそのデフォルト値の詳細については、wandb.Settings Referenceを参照してください。
次の例は、これらの設定を構成する方法を示しています。
import wandb
settings = wandb.Settings(
show_errors=True, # W&B App にエラーメッセージを表示する
silent=False, # W&B のコンソール出力をすべて無効にする
show_warnings=True # W&B App に警告メッセージを表示する
)
with wandb.init(settings=settings) as run:
# トレーニングコードをここに記述する
run.log({"accuracy": 0.95})
すでに独自のロギング設定がある場合でも、W&B と併用してそのまま使用できます。W&B はアプリケーションのコンソールログを取得しますが、独自のロギング設定に干渉することはありません。メッセージを記録するには、Python に組み込まれている print() 関数または logging モジュールを使用できます。
import wandb
with wandb.init(project="my-project") as run:
for i in range(100, 1000, 100):
# W&B にログを記録し、コンソールに出力します
run.log({"epoch": i, "loss": 0.1 * i})
print(f"epoch: {i} loss: {0.1 * i}")
コンソールログは、次のように表示されます。
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
W&B は各コンソールログのエントリに自動的にタイムスタンプを追加します。これにより、各ログメッセージがいつ生成されたかを確認できます。
コンソールログでタイムスタンプの表示/非表示を切り替えるには、コンソールログ ページで Timestamp visible のドロップダウン リストを選択します。
関連するエントリをすばやく見つけるには、コンソールログページの検索バーを使用して、キーワードでログをフィルターできます。特定の用語、ラベル、エラーメッセージを検索できます。
コンソールログは、wandb.Settings の x_label に引数として渡したラベルに基づいてフィルターできます。コンソールログページの検索バーにラベルを入力してください。
import wandb
# プライマリノードで run を初期化する
with wandb.init(
entity="[ENTITY-NAME]",
project="[PROJECT-NAME]",
settings=wandb.Settings(
x_label="[CUSTOM-LABEL]" # (オプション) ログのフィルタリング用カスタムラベル
)
) as run:
# ここにコードを記述する
オフラインで分析したり共有したりするためにログをローカルに保存するには、W&B App で run のコンソールログをダウンロードします。
- W&B App のプロジェクトにアクセスします。
- Runs 表で run を選択します。
- プロジェクトのサイドバーで Logs タブをクリックします。
- コンソールログページでダウンロードボタンをクリックします。
別の tool やメッセージにログを貼り付けるには、W&B App で run のコンソールログをコピーします。
- W&B App のプロジェクトにアクセスします。
- Runs 表内の run を選択します。
- プロジェクトのサイドバーにある Logs タブをクリックします。
- コンソールログページにあるコピーボタンをクリックします。