メインコンテンツへスキップ
グループを使ってrunを整理できます。グループとは、特定のモデルのトレーニング run や特定のデータセットの評価 run など、共通の目的を持つrunの集まりです。 また、ジョブタイプなどのほかのプロパティでもrunを整理できます。ジョブタイプは、preprocessingtrainingevaluation など、runの役割を示します。

Runs をグループに整理する

W&B Python SDK を使用してプログラムから Runs をグループに追加することも、W&B App でインタラクティブに追加することもできます。
W&B はグループ名を run の wandb.Run.group プロパティとして保存します。
W&B Python SDK を使用して、1 つ以上の run をプログラムからグループに追加します。wandb.init(group="") で run を初期化するときに、group パラメーターにグループ名を引数として渡します。グループ名を使用すると、W&B App で run を整理したりフィルターしたりできます。次の例では、ABC という名前の 3 つのグループを作成します。各グループには 3 つの run が含まれます。
import wandb

entity = "<entity>"
project = "<project>"

for group in ["A", "B", "C"]:
    for i in range(3):
        with wandb.init(entity=entity, project=project, group=group, name=f"{group}_run_{i}") as run:
            # Simulate some training
            for step in range(100):
                run.log({
                    "acc": 0.5 + (step / 100) * 0.3 + (i * 0.05),
                    "loss": 1.0 - (step / 100) * 0.5
                })
プロジェクトの Workspace では、グループごとに整理された run を表示できます。次の画像は、run 表 をグループ名で整理した例を示しています。ABC という名前の 3 つのグループが run 表 に表示され、それぞれに 3 つの run が含まれています。
グループ名でグループ化された run 表

グループを表示

W&B App でグループ別に整理された Runs を表示するには、次の手順に従います。
  1. プロジェクトのサイドバーで、Runs タブを選択します。
  2. Runs の一覧の上にある Group ボタンをクリックします。
  3. ドロップダウンから Group を選択します。

グループ間で run を移動する

run をあるグループから別のグループに移動するには、次の手順に従います。
  1. W&B のプロジェクトにアクセスします。
  2. プロジェクトのサイドバーから Runs タブを選択します。
  3. チェックボックスをクリックして、1 つ以上の run を選択します。
  4. 表の上にある Move to group をクリックします。
  5. ドロワー内で、移動先のグループを選択するか、新しいグループを作成します。
  6. Move をクリックします。

グループから run を削除する

  1. W&B のプロジェクトにアクセスします。
  2. プロジェクトのサイドバーから Runs タブを選択します。
  3. run の一覧の上部にある Group ボタンをクリックします。
  4. ドロップダウンで、削除したいグループ名の横にある X をクリックします。

グループを削除する

グループを削除するには、そのグループからすべての run を削除します。これでグループは自動的に削除されます。

ジョブタイプ別にrunを整理する

runをジョブタイプ別に整理します。ジョブタイプは、preprocessingtrainingevaluation など、runの役割を示します。
run のジョブタイプは、run の wandb.Run.job_type プロパティにアクセスして確認できます。
wandb.init(job_type="")job_type パラメーターを渡して、run にジョブタイプを追加します。たとえば、次のコードスニペットでは、ジョブタイプが training または evaluation のrunを作成します。
import wandb

entity = "<entity>"
project = "<project>"

for job_type in ["training", "evaluation"]:
    for i in range(2):
        with wandb.init(entity=entity, project=project, job_type=job_type, name=f"{job_type}_run_{i}") as run:
            # 処理をシミュレートする
            for step in range(50):
                run.log({
                    "metric1": 0.2 + (step / 50) * 0.4 + (i * 0.03),
                    "metric2": 0.8 - (step / 50) * 0.3
                })

以下の画像は、ジョブタイプ別に整理されたrunsを示しています:
未グループ化のrun 表

ジョブタイプ別に整理された runs を表示する

W&B App で、グループごとに整理された runs を表示するには、次の手順に従います。
  1. プロジェクトのサイドバーで、Runs タブを選択します。
  2. runs のリストの上にある Group ボタンをクリックします。
  3. ドロップダウンから Job Type を選択します。