- W&B でハイパーパラメーターの組み合わせを作成してトラッキングするよう、トレーニングスクリプトを設定します。サンプルについては、コードに W&B を追加するを参照してください。
- sweep 用の設定ファイルを定義します。
dtzl1o7u) ことも、entity と project を含むパス形式で指定することもできます。
entity: W&B のユーザー名またはチーム名。project: W&B が run の出力を保存する project の名前。project を指定しない場合、W&B は run を “Uncategorized” という名前の project に配置します。sweep_ID: W&B が生成する疑似ランダムな一意の ID。
- CLI
- Python スクリプトまたはノートブック
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 の最大数を設定する方法を示しています。- CLI
- Python スクリプトまたはノートブック
まず、次に、count フラグに整数値を渡して、試行する run の最大数を設定します。
wandb sweep コマンドで sweep を初期化します。詳細については、Initialize sweeps を参照してください。