メインコンテンツへスキップ

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 のコンソールログにアクセスします。
  1. W&B App で自分のプロジェクトにアクセスします。
  2. Runs 表内の run を選択します。
  3. プロジェクトのサイドバーで Logs タブをクリックします。
W&B では、run ごとに最大 100,000 行のログが保存されます。W&B App では、一度に表示できるログは最大 10,000 行です。保存されているすべてのログ行を確認するには、ログをスクロールして古い行を表示します。

コンソールログの種類

W&B は 3 種類のコンソールログを取得し、各ログの重大度を示す接頭辞を付けます。この接頭辞により、ログをすばやく確認して、デバッグに最も関連するメッセージを特定できます。次の表は、各タイプを重大度の高い順にまとめたものです。
重大度接頭辞説明
ErrorERRORrun が正常に完了できなくなるおそれのある重大な問題です。ERROR Failed to save notebook.
WarningWARNING実行は停止しないものの、問題につながる可能性がある事項です。WARNING Found .wandb file, not streaming tensorboard metrics.
Infowandb:run の進行状況やステータスに関する更新です。wandb: Starting Run: abc123

コンソールログの設定

W&B が取得して表示するコンソール出力の種類を制御するには、run の初期化時に wandb.Settings オブジェクトを wandb.init() に渡します。関連するパラメーターは show_errorsshow_warningsshow_infosilent です。各パラメーターとそのデフォルト値の詳細については、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 のドロップダウン リストを選択します。

コンソールログを検索する

関連するエントリをすばやく見つけるには、コンソールログページの検索バーを使用して、キーワードでログをフィルターできます。特定の用語、ラベル、エラーメッセージを検索できます。

カスタムラベルでフィルターする

x_ で始まるパラメーター (x_label など) はパブリックプレビューです。フィードバックを送るには、W&B repository の GitHub issue を作成してください。
コンソールログは、wandb.Settingsx_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 のコンソールログをダウンロードします。
  1. W&B App のプロジェクトにアクセスします。
  2. Runs 表で run を選択します。
  3. プロジェクトのサイドバーで Logs タブをクリックします。
  4. コンソールログページでダウンロードボタンをクリックします。

コンソールログをコピーする

別の tool やメッセージにログを貼り付けるには、W&B App で run のコンソールログをコピーします。
  1. W&B App のプロジェクトにアクセスします。
  2. Runs 表内の run を選択します。
  3. プロジェクトのサイドバーにある Logs タブをクリックします。
  4. コンソールログページにあるコピーボタンをクリックします。