run は、W&B によってログ記録される計算の単一単位です。W&B の Run は、プロジェクト全体における最小構成要素(アトミックな要素)と考えることができます。言い換えれば、各 Run は、モデルのトレーニングと結果のログ記録、ハイパーパラメータ探索( Sweeps )など、特定の計算の記録です。 Run の初期化とログ記録の一般的なユースケースは以下の通りです。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-update-training-api-26.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- モデルをトレーニングし、精度(accuracy)や損失(loss)などの メトリクスを記録する
- ハイパーパラメータチューニング を実施し、新しい実験を行う
- 異なるモデルを用いて新しい機械学習の実験を行う
- データセットやモデルを W&B Artifacts として追跡・保存する
- チームの他のメンバーが使用したデータセットやモデルを W&B Artifacts として ダウンロードして使用する
wandb.init() メソッドを呼び出します。これにより新しい Run が開始され、メトリクス、 Artifacts 、その他の情報を Run にログ記録するために使用できる wandb.Run オブジェクトが返されます。Run の初期化に関する詳細は、 Run の初期化 を参照してください。
各 Run オブジェクトは、 run ID と呼ばれる一意の識別子 を持ちます。 一意の ID を指定する ことも、 W&B にランダムな ID を生成させる ことも可能です。また、各 Run オブジェクトには、人間が読みやすい非一意な run name もあります。Run の名前を指定することも、W&B にランダムな名前を生成させることもできます。Run の名前は初期化後でも変更可能です。
W&B は Run を Project にログ記録します。Run を初期化する際に wandb.init(project="") で Project を指定します。指定した Project が存在しない場合、W&B は新しく作成します。Project が既に存在する場合は、その Project に Run をログ記録します。
Project 名を指定しない場合、W&B は
Uncategorized という名前の Project に Run を保存します。wandb.init() は、ID、名前、設定、状態などの Run のプロパティを含む wandb.Run オブジェクトを返します。この Run オブジェクトを使用し、 wandb.Run.log() 、 wandb.Run.log_code() 、 wandb.Run.use_artifact() などのメソッドを使って、メトリクス、 Artifacts 、その他の情報を Run にログ記録します。
各 Run には、現在のステータスを示す状態(state)があります。可能なすべての Run の状態については、 Run の状態 を参照してください。
W&B App の Project Workspace 内で、 Runs とそのプロパティを表示 できます。また、 wandb.Api.Run オブジェクトを使用して、プログラムから Run のプロパティにアクセスすることも可能です。
例として、W&B の Run を初期化し、いくつかのメトリクスをログ記録する以下のコードスニペットを見てみましょう。
以下のコードスニペットを試す場合は、
entity 変数にお使いの W&B Entity を指定してください。Entity は、W&B のユーザー名またはチーム名です。これは W&B App Workspace の URL から確認できます。例えば、Workspace の URL が https://wandb.ai/nico/awesome-project であれば、Entity は nico になります。nico の下の Project awesome-project 内で Run を初期化します。3行目で、その Run に対してモデルの精度と損失をログ記録します。
ターミナル内では、W&B は以下のように出力します。

wandb.Run.log() を10回呼び出します。スクリプトが wandb.Run.log() を呼び出すたびに、W&B はそのエポックの精度と損失をログ記録します。
ターミナルには、以下のような出力が表示されるはずです。
jolly-haze-4 という単一の Run 内で取得します。これは、スクリプトが wandb.init() メソッドを一度しか呼び出していないためです。
前述の出力で W&B が表示した URL をコピーしてブラウザに貼り付けてください。この URL は、W&B App UI 上の Run の Workspace に移動します。例えば、以下の画像は Run jolly-haze-4 の Workspace を示しています。
