メインコンテンツへスキップ
1 つまたは複数のマシン上の、1 つまたは複数のエージェントで Sweeps を開始します。 sweep agent は、 sweep を初期化 した際に定義された sweep configuration を使用して、異なる ハイパーパラメーター の組み合わせを探索します。 W&B は、 sweep agent が試行する ハイパーパラメーター の組み合わせごとに、新しい Run を作成します。 sweep の一時停止、再開、停止、またはキャンセル方法については、 Sweeps の管理 を参照してください。
続行する前に、以下を確認してください:
  • トレーニングスクリプト が、 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

sweep agent が試行する Run の数を制限する

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