Skip to main content
このページでは、1 台以上のマシンで sweep エージェントを開始し、W&B でハイパーパラメーター探索を実行する方法を説明します。sweep エージェントは、sweep を初期化する際に定義した sweep 設定に基づいて、さまざまなハイパーパラメーターの組み合わせを探索します。W&B は、sweep エージェントが実行するハイパーパラメーターの組み合わせごとに新しい run を作成します。 実行中の sweep エージェントを一時停止、再開、停止、またはキャンセルする方法については、sweep を管理するを参照してください。 始める前に、次の準備を行ってください。
  • W&B でハイパーパラメーターの組み合わせを作成してトラッキングするよう、トレーニングスクリプトを設定します。サンプルについては、コードに W&B を追加するを参照してください。
  • sweep 用の設定ファイルを定義します。
以下のサンプルでは、W&B CLI または Python から sweep エージェントを開始する方法を示します。sweep の初期化時に W&B から返される sweep ID が必要です。短い sweep ID をそのまま使用する (例: dtzl1o7u) ことも、entity と project を含むパス形式で指定することもできます。
各項目の説明:
  • entity: W&B のユーザー名またはチーム名。
  • project: W&B が run の出力を保存する project の名前。project を指定しない場合、W&B は run を “Uncategorized” という名前の project に配置します。
  • sweep_ID: W&B が生成する疑似ランダムな一意の ID。
sweep を開始するには、wandb agent コマンドを使用します。sweep の初期化時に W&B から返される sweep ID を指定してください。次のコマンドの [SWEEP-ID] を、お使いの sweep ID に置き換えてください。
エージェントを中断したとき (Ctrl+C を押したときなど) に正常なシャットダウンを行うには、wandb agent --forward-signals [SWEEP-ID] を使用します。これにより、現在の run がシグナルを受け取り、クリーンにシャットダウンできます。詳細については、シグナル処理と sweep run を参照してください。

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

デフォルトでは、ランダム探索とベイズ探索は無期限に実行されるため、エージェントが試行する run の数に上限を設けてください。sweep エージェントが試行する run の数を指定することで、処理量を制限できます。以下のコードスニペットは、CLI、および Jupyter ノートブックまたは Python スクリプト内で run の最大数を設定する方法を示しています。
ランダム探索とベイズ探索は無期限に実行されます。run の数を設定しない場合は、コマンドライン、Python スクリプト内、または Sweeps UI からプロセスを停止する必要があります。
まず、wandb sweep コマンドで sweep を初期化します。詳細については、Initialize sweeps を参照してください。
次に、count フラグに整数値を渡して、試行する run の最大数を設定します。
最終更新日 2026年9月30日