メインコンテンツへスキップ
1 台以上のマシン上で 1 つ以上のエージェントを起動してスイープを実行します。Sweep エージェントは、スイープを初期化するときに定義したスイープ設定を使用して、さまざまなハイパーパラメータの組み合わせを探索します。W&B は、Sweep エージェントが試すハイパーパラメータの組み合わせごとに新しい run を作成します。 スイープの一時停止、再開、停止、キャンセルの方法については、スイープを管理するを参照してください。
続行する前に、次の点を確認してください:
  • 学習スクリプトを設定して、W&B でハイパーパラメータの組み合わせを作成および追跡できるようにします。詳しくは、W&B をコードに追加するを参照してください。
  • スイープ用の設定ファイルが定義されていること。
次のコードスニペットは、CLI 経由および Jupyter Notebook または Python スクリプト内でエージェントを開始する方法を示します。どちらの方法でも、スイープを初期化したときに W&B が返すスイープ ID を指定します。スイープ ID の形式は次のとおりです。
entity/project/sweep_ID
Where:
  • entity: 自分の W&B ユーザー名またはチーム名。
  • project: W&B に run の出力を保存したいプロジェクト名。プロジェクトが指定されていない場合、W&B は run を「Uncategorized」というプロジェクトに配置します。
  • sweep_ID: W&B によって生成される疑似ランダムな一意の ID。
wandb agent コマンドを使用してスイープを開始します。スイープを初期化したときに W&B が返すスイープ ID を指定します。以下のコードスニペットをコピー & ペーストし、sweep_id を自分のスイープ ID に置き換えてください:
wandb agent sweep_id

スイープエージェントが試行する run の最大数を制限する

Random および Bayesian 検索は無期限に実行され続けます。コマンドライン、Python スクリプト内、または Sweeps UI からプロセスを停止する必要があります。
スイープエージェントが試行する run の数を指定します。次のコードスニペットは、CLI と Jupyter Notebook / Python スクリプトの両方で、W&B Runs の最大数を設定する方法を示しています。
まず、wandb sweep コマンドでスイープを初期化します。詳細は Initialize sweeps を参照してください。
wandb sweep config.yaml
次に、count フラグに整数値を渡して、試行する run の最大数を設定します。
NUM=10
SWEEPID="dtzl1o7u"
wandb agent --count $NUM $SWEEPID