- モデルをトレーニングし、精度や損失などのメトリクスを記録する
- ハイパーパラメーター調整を行い、新しい実験を実行する
- 別のモデルを使用して新しい機械学習の実験を行う
- データセットやモデルを W&B Artifacts としてトラッキングし、保存する
- チームの他のメンバーが W&B Artifacts として使用したデータセットやモデルをダウンロードして使用する
wandb.init() メソッドを呼び出します。これにより新しい run が開始され、wandb.Run オブジェクトが返されます。このオブジェクトを使用して、メトリクス、アーティファクト、その他の情報を run にログできます。run の初期化の詳細については、run を初期化するを参照してください。
各 run オブジェクトには、run ID と呼ばれる一意の ID があります。一意の ID を自分で指定することも、W&B にランダムに生成させることもできます。また、各 run オブジェクトには、人が読みやすい (一意ではない) run 名もあります。run 名は自分で指定することも、W&B にランダムに生成させることもできます。run は初期化後にリネームできます。
W&B は run を project にログします。project は、run の初期化時に wandb.init(project="") で指定します。指定した project が存在しない場合、W&B は新しい project を作成します。存在する場合は、指定された project に run をログします。
プロジェクト名を指定しない場合、W&B は run を
Uncategorized という project に保存します。wandb.init() は、ID、名前、設定、状態など、run のプロパティを含む wandb.Run オブジェクトを返します。この run オブジェクトの wandb.Run.log()、wandb.Run.log_code()、wandb.Run.use_artifact() などのメソッドを使用して、メトリクス、アーティファクト、その他の情報を run にログできます。
各 run には、run の現在のステータスを表す状態があります。取り得る run の状態の一覧については、Run states を参照してください。
W&B アプリ 上の run のプロジェクトの Workspace で、run とそのプロパティを表示できます。また、wandb.Api.Run オブジェクトを使用して、プログラムから run のプロパティにアクセスすることもできます。
例として、W&B run を初期化していくつかのメトリクスをログする、次のコードスニペットを見てみましょう。
実際に試す場合は、以下のコードスニペットの
entity 変数に W&B の entity を渡してください。entity は、W&B のユーザー名またはチーム名です。entity は W&B アプリ の 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() メソッドを 1 回しか呼び出していないためです。
前の出力で W&B が表示した URL をコピーし、ブラウザーに貼り付けます。この URL を開くと、W&B アプリ UI の run の Workspace に移動します。たとえば、次の画像は run jolly-haze-4 の Workspace です。

run のサマリー
run のsummary 属性を使用すると、モデル、トレーニングプロセス、前処理ステップなどを要約する値を保存できます。時間とともに変化するメトリクスとは異なり、サマリー値は通常、最終的な結果や集計結果を表します。
サマリー値は、run の実行中にログすることも、run の終了後に更新することもできます。W&B Python SDK を使用してプログラムからアクセスすることも、W&B アプリで確認することもできます。
詳細については、サマリー メトリクスをログするを参照してください。