メインコンテンツへスキップ
1 台以上のマシン上の 1 つ以上のエージェントで sweep を開始します。sweep エージェントは、sweep を初期化した際に定義した sweep 設定を使用して、さまざまなハイパーパラメーターの組み合わせを探索します。W&B は、sweep エージェントが試行するハイパーパラメーターの組み合わせごとに、新しい run を作成します。 sweep の一時停止、再開、停止、キャンセルの方法については、sweep を管理するを参照してください。
続行する前に、次のことを確認してください。
  • トレーニングスクリプトを設定し、W&B でハイパーパラメーターの組み合わせを作成してトラッキングするようにします。詳細は、コードに W&B を追加するを参照してください。
  • sweep 用の設定ファイルが定義されていること。
以下のコードスニペットは、CLI、Jupyter Notebook、または Python スクリプト内でエージェントを起動する方法を示しています。どちらの方法でも、sweep を初期化したときに W&B が返す sweep ID を指定します。sweep ID の形式は次のとおりです。
entity/project/sweep_ID
各項目の意味は次のとおりです。
  • entity: あなたの W&B ユーザー名またはチーム名。
  • project: W&B が run の出力を保存するプロジェクト名です。プロジェクトを指定しない場合、W&B は run を “Uncategorized” という名前のプロジェクトに保存します。
  • sweep_ID: W&B が生成する疑似乱数の一意の ID です。
sweep を開始するには、wandb agent コマンドを使用します。sweep の初期化時に W&B から返された sweep ID を指定してください。以下のコードスニペットをコピー&ペーストし、sweep_id を自分の sweep ID に置き換えてください。
wandb agent sweep_id
エージェントを中断したとき (たとえば Ctrl+C) に正常にシャットダウンするには、wandb agent --forward-signals sweep_id を使用します。これにより、現在の run がシグナルを受け取り、正常に終了できます。詳しくは、Signal handling and sweep runs を参照してください。

sweep エージェント が試行する run 数を制限する

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