- モデルのトレーニング
- ハイパーパラメーターを変更して新しい実験を行う
- 異なるモデルで新しい機械学習実験を行う
- データやモデルを W&B Artifact としてログ記録する
- W&B Artifact をダウンロードする
wandb.Api.Run
オブジェクトを使用してプログラムで run のプロパティにアクセスすることも可能です。
run.log
でログ記録したものは、その run に記録されます。次のコードスニペットを考えてみてください。
nico
のプロジェクト awesome-project
で run を初期化します。3 行目はその run に対するモデルの精度と損失をログ記録します。
ターミナル内で、W&B は次のように返します:

run.log
を10回呼び出します。スクリプトが run.log
を呼び出すたびに、W&B はそのエポックの精度と損失をログ記録します。前述の出力から W&B が出力する URL を選択すると、その run のワークスペースに直接アクセスできます。
W&B は、シミュレーションしたトレーニングループを jolly-haze-4
という単一の run 内にキャプチャします。これは、スクリプトが wandb.init
メソッドを一度だけ呼び出しているためです。

run を初期化する
W&B run はwandb.init()
を使用して初期化します。次のコードスニペットは、W&B Python SDK をインポートして run を初期化する方法を示しています。
角括弧 (< >
) で囲まれた値をあなた自身の値に置き換えるようにしてください:
wandb.init(project="<project>")
)。プロジェクトがまだ存在しない場合、W&B は新しいプロジェクトを作成します。プロジェクトが既に存在する場合、W&B はそのプロジェクトに run を保存します。
プロジェクト名を指定しない場合、W&B は run を
Uncategorized
というプロジェクトに保存します。basic.py
nico
は run を記録したエンティティであり、awesome-project
は run が記録されるプロジェクトの名前、 exalted-darkness-6
は run の名前、pgbn9y21
は run ID です。
ノートブックユーザーrun の末尾で
run.finish()
を指定して run を終了したことを示してください。これにより、run がプロジェクトに正しくログ記録され、バックグラウンドで継続されないようにするのに役立ちます。notebook.ipynb
Run states
次の表は、run がとりうる可能な状態を示しています:状態 | 説明 |
---|---|
Finished | Run が終了し、完全にデータを同期した、または wandb.finish() を呼び出した |
Failed | Run が終了し、非ゼロの終了ステータス |
Crashed | Run は内部プロセスでハートビートを送信するのを停止しました(マシンがクラッシュした場合など) |
Running | Run がまだ実行中で、最近ハートビートを送信している |
Unique run identifiers
Run ID は run のための一意の識別子です。デフォルトでは、新しい run を初期化する際に、W&B はランダムで一意の run ID を生成します。また、run を初期化する際に独自の一意の run ID を指定することもできます。Autogenerated run IDs
run を初期化する際に run ID を指定しない場合、W&B はランダムな run ID を生成します。run の一意の ID は W&B App UI で確認できます。- https://wandb.ai/home の W&B App UI にアクセスします。
- run を初期化した際に指定した W&B プロジェクトに移動します。
- プロジェクトのワークスペース内で、 Runs タブを選択します。
- Overview タブを選択します。
9mxi1arc
です:

Custom run IDs
id
引数をwandb.init
メソッドに渡すことで、独自の run ID を指定することができます。
W&B App URL for a specific run
< >
) で囲まれた値は、エンティティ、プロジェクト、および run ID の実際の値のためのプレースホルダーです。
Name your run
run の名前は、人間が読める非一意の識別子です。 デフォルトでは、W&B は新しい run を初期化する際にランダムな run 名を生成します。run の名前はプロジェクトのワークスペース内およびrun の概要ページの上部に表示されます。run の名前を使用してプロジェクトワークスペース内で run を素早く識別する方法として活用してください。
name
引数をwandb.init
メソッドに渡します。
run にメモを追加
特定の run に追加したメモは、run ページの Overview タブやプロジェクトページの run 一覧表に表示されます。- あなたの W&B プロジェクトに移動します。
- プロジェクトのサイドバーから Workspace タブを選択します。
- run セレクタからメモを追加したい run を選択します。
- Overview タブを選択します。
- Description フィールド隣の鉛筆アイコンを選択して、メモを追加します。
run を停止する
W&B App またはプログラムを使用して run を停止します。- プログラムによって
- W&B App
- run を初期化したターミナルまたはコードエディタに移動します。
Ctrl+D
を押して run を停止します。
- run のログを記録していたプロジェクトに移動します。
- run の名前を選択します。
停止した run の名前はターミナルまたはコードエディタの出力から見つけることができます。たとえば、前の例では、run の名前は
legendary-meadow-2
です。- プロジェクトのサイドバーから Overview タブを選択します。
running
から Killed
に変わります。
ログ記録された runs を見る
run の状態、run にログ記録されたアーティファクト、run 中に記録されたログファイルなど、特定の run に関する情報を表示します。
- https://wandb.ai/home の W&B App UI に移動します。
- run を初期化した際に指定した W&B プロジェクトに移動します。
- プロジェクトのサイドバー内で Workspace タブを選択します。
-
run セレクタ内で表示したい run をクリックするか、部分的な run 名を入力して一致する runs をフィルターします。
デフォルトでは、長い run 名は読みやすくするために途中で切り詰められます。run 名を最初または最後で切り詰めるには、run リストの上部のアクション
...
メニューをクリックし、Run name cropping を最初、途中、または最後で切り取るように設定します。
< >
) で囲まれた値は、チーム名、プロジェクト名、および run ID の実際の値のためのプレースホルダーです。
Overview タブ
プロジェクト内で特定の run 情報を知るために Overview タブを使用してください。- Author: run を作成した W&B エンティティ。
- Command: run を初期化したコマンド。
- Description: 提供した run の説明。このフィールドは、run を作成する際に説明を指定しないと空になります。W&B App UI または Python SDK を使用して run に説明を追加できます。
- Duration: run が実際に計算を行っている時間またはデータをログ記録している時間。ただし、任意の中断または待機時間は含まれません。
- Git repository: run に関連付けられた git リポジトリ。このフィールドを見るためにはgit を有効にする必要があります。
- Host name: W&B が run を計算する場所。ローカルマシンで run を初期化した場合、マシンの名前が表示されます。
- Name: run の名前。
- OS: run を初期化するオペレーティングシステム。
- Python executable: run を開始するためのコマンド。
- Python version: run を作成する Python バージョンを指定します。
- Run path:
entity/project/run-ID
形式で一意の run ID を識別します。 - Runtime: run の開始から終了までの総時間を測定します。run の壁時計時間であり、run が中断したりリソースを待っている間の時間も含まれますが、duration は含みません。
- Start time: run を初期化した時点のタイムスタンプ。
- State: run の状態。
- System hardware: W&B が run を計算するために使用するハードウェア。
- Tags: 文字列のリスト。タグは関連 run を一緒に整理したり、一時的なラベル(例:
baseline
やproduction
)を適用するのに便利です。 - W&B CLI version: run コマンドをホストしたマシンにインストールされている W&B CLI バージョン。
- Artifact Outputs: run が生成したアーティファクトの出力。
- Config:
wandb.config
で保存された設定パラメータのリスト。 - Summary:
wandb.log()
で保存されたサマリーパラメータのリスト。デフォルトでは、W&B はこの値を最後にログ記録した値に設定します。

Workspace タブ
Workspace タブを使用して、生成されたプロットやカスタムプロット、システムメトリクスなどの可視化を表示、検索、グループ化、および配置してください。
Runs タブ
Runs タブを使用して、run をフィルタリング、グループ化、並べ替えます。
- カスタム列
- ソート
- フィルター
- グループ
Runs タブには、プロジェクト内の run の詳細が表示されます。デフォルトでは多くの列が表示されます。
- 表示されているすべての列を表示するには、ページを横にスクロールします。
- 列の順序を変更するには、列を左右にドラッグします。
- 列を固定するには、列名の上にカーソルを合わせ、表示されたアクションメニュー
...
をクリックしてから Pin column をクリックします。固定された列はページの左側に近い位置に表示されます。固定列を解除するには、Unpin column を選択します。 - 列を非表示にするには、列名の上にカーソルを合わせ、表示されたアクションメニュー
...
をクリックしてから Hide column をクリックします。現在非表示のすべての列を表示するには、Columns をクリックします。 - 一度に複数の列を表示、非表示、固定、または固定解除するには、Columns をクリックします。
- 非表示の列の名前をクリックして表示します。
- 表示されている列の名前をクリックして非表示にします。
- 表示された列の横にあるピンアイコンをクリックして固定します。
Logs タブ
Log tab には、標準出力 (stdout
) や標準エラー (stderr
) などのコマンドラインに出力されたものが表示されます。
右上の「ダウンロード」ボタンを選択してログファイルをダウンロードします。

Files タブ
Files tab を使用して、特定の run に関連付けられたファイル(モデルチェックポイント、検証セット例など)を表示してください。
Artifacts タブ
Artifacts タブには、指定した run の入力および出力 Artifacts が一覧表示されます。
Run を削除する
W&B App を使用してプロジェクトから 1 つ以上の run を削除します。- 削除したい runs を含むプロジェクトに移動します。
- プロジェクトのサイドバーから Runs タブを選択します。
- 削除したい runs の横のチェックボックスを選択します。
- テーブルの上部に表示される Delete ボタン(ゴミ箱アイコン)を選択します。
- 表示されたモーダルで Delete を選択します。
特定の ID を持つ run が削除された場合、その ID は再び使用されないことに注意してください。削除された ID で run を開始しようとするとエラーが表示され、開始が防止されます。
多くの run を含むプロジェクトでは、検索バーを使用して削除したい run を正規表現を使用してフィルタリングするか、ステータス、タグ、または他のプロパティに基づいて run をフィルターするためのフィルターボタンを使用することができます。
Run を整理する
このセクションでは、グループとジョブタイプを使用して run を整理する方法についての手順を紹介します。 run をグループ(たとえば、実験名)に割り当て、ジョブタイプ(たとえば、前処理、トレーニング、評価、デバッグ)を指定することで、ワークフローを簡素化し、モデルの比較を改善できます。Run にグループまたはジョブタイプを割り当てる
W&B の各 run は グループ と ジョブタイプ で分類できます:- グループ:実験の広範なカテゴリで、run を整理およびフィルタリングするために使用されます。
- ジョブタイプ:run の機能で、
preprocessing
やtraining
、evaluation
のようなものです。
- 黄色から濃緑 は、ベースラインモデルのためのデータ量の増加を示しています。
- 薄い青から紫、マゼンタ は、追加パラメーターを持つより複雑な「ダブル」モデルのためのデータ量を示しています。
- 同じデータセットに対するトレーニング。
- 同じテストセットに対する評価。