Skip to main content
run は、W&B がログする計算の単一の単位です。W&B Run は、project 全体を構成する最小単位の要素と考えることができます。つまり、各 run は、モデルをトレーニングして結果をログする処理やハイパーパラメーター sweep など、特定の計算の記録です。 run を初期化してログする一般的なユースケースには、次のようなものがあります。 W&B run を初期化するには、W&B Python SDK の 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 です。
1 行目で W&B Python SDK をインポートします。2 行目で、entity nico 配下の project awesome-project で run を初期化します。3 行目で、モデルの精度と損失をその run にログします。 ターミナルには、W&B から次の出力が返されます。
W&B はターミナルの出力に 2 つの URL を返します。1 つ目の URL は該当する run の Workspace へ、2 つ目の URL は project ページへのリンクです。
単一の run の Workspace
ある 1 時点だけでメトリクスをログしても、あまり役に立たないかもしれません。識別モデルをトレーニングする場合は、一定の間隔でメトリクスをログするのがより現実的です。たとえば、次のコードスニペットを見てみましょう。
トレーニングスクリプトは wandb.Run.log() を 10 回呼び出します。スクリプトが wandb.Run.log() を呼び出すたびに、W&B はそのエポックの精度と損失をログします。 ターミナルには、次のような出力が表示されます。
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 のサマリー

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

run 設定

run 設定には、ハイパーパラメーター、モデルのアーキテクチャ、データセット名など、実験の入力値や設定を保存します。設定値を使用すると、run の結果を得たときの条件をトラッキングできます。 設定値は、run の実行中にログすることも、run の終了後に更新することもできます。W&B Python SDK を使用してプログラムからアクセスすることも、W&B アプリ で確認することもできます。 詳細については、実験を設定するを参照してください。
最終更新日 2026年9月30日