Skip to main content

Colab で試す

このページでは、W&B Launch を使用してハイパーパラメーター調整ジョブ (sweep) を作成する方法について説明します。これにより、他の Launch job を実行しているのと同じインフラストラクチャー上で、ハイパーパラメーターの探索を自動化できます。Launch で Sweeps を使用すると、探索対象として指定したハイパーパラメーターとともに、sweep スケジューラーが launch キューにプッシュされます。sweep スケジューラーはエージェントに取得されると起動し、選択されたハイパーパラメーターを使用して、同じキューに sweep の run を投入します。この処理は、sweep が完了するか停止されるまで続きます。 デフォルトの W&B Sweep スケジューリングエンジンを使用することも、独自のカスタムスケジューラーを実装することもできます。
  1. 標準の sweep スケジューラー: W&B Sweeps を制御するデフォルトの W&B Sweep スケジューリングエンジンを使用します。おなじみの bayes、grid、random メソッドを使用できます。
  2. カスタム sweep スケジューラー: sweep スケジューラーをジョブとして実行するように設定します。この方法では、自由にカスタマイズできます。次のセクションでは、標準の sweep スケジューラーを拡張して、より多くの情報をログする例を紹介します。
このガイドは、W&B Launch の設定が完了していることを前提としています。W&B Launch をまだ設定していない場合は、Launch ドキュメントの how to get started セクションを参照してください。
Launch で Sweeps を初めて使用する場合は、basic メソッドを使用して sweep を作成することをお勧めします。標準の W&B スケジューリングエンジンでは要件を満たせない場合は、Launch で Sweeps 用のカスタムスケジューラーを使用してください。

W&B 標準スケジューラーで sweep を作成する

このセクションでは、標準スケジューリングエンジンを使用して Launch で W&B Sweeps を作成する方法について説明します。sweep は、W&B アプリでインタラクティブに作成することも、W&B CLI でプログラムから作成することもできます。スケジューラーのカスタマイズなど、Launch sweep の高度な設定を行う場合は CLI を使用してください。
W&B Launch で sweep を作成する前に、sweep の対象となるジョブを作成しておいてください。詳細については、ジョブを作成する ページを参照してください。
W&B アプリを使用して、インタラクティブに sweep を作成します。
  1. W&B アプリで W&B プロジェクトにアクセスします。
  2. プロジェクトのサイドバーにある sweep アイコン (ほうきの画像) を選択します。
  3. Create Sweep ボタンを選択します。
  4. Configure Launch ボタンをクリックします。
  5. Job ドロップダウンメニューから、sweep の作成元となるジョブの名前とバージョンを選択します。
  6. Queue ドロップダウンメニューから、sweep を実行するキューを選択します。
  7. Job Priority ドロップダウンから、Launch job の優先度を指定します。launch キューが優先度付けをサポートしていない場合、Launch job の優先度は「Medium」に設定されます。
  8. オプション: run または sweep スケジューラーのオーバーライド引数を設定します。たとえば、スケジューラーのオーバーライドで num_workers を使用すると、スケジューラーが管理する同時実行 run の数を設定できます。
  9. オプション: Destination Project ドロップダウンメニューから、sweep の保存先となる project を選択します。
  10. Save をクリックします。
  11. Launch Sweep を選択します。
Launch sweep の設定

カスタム sweep スケジューラーを作成する

このセクションでは、標準のスケジューリングエンジンでは要件を満たせない場合に、カスタム sweep スケジューラーを作成する方法について説明します。カスタム sweep スケジューラーは、W&B スケジューラーとカスタムスケジューラーのどちらを使用しても作成できます。
スケジューラージョブを使用するには、wandb CLI のバージョン 0.15.4 以降が必要です。
W&B の sweep スケジューリングロジックをジョブとして使用して、Launch の sweep を作成します。
  1. 公開されている wandb/sweep-jobs project で W&B スケジューラージョブを確認するか、次のジョブ名を使用します: 'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'
  2. 次の例のように、このジョブ名を指す job キーを含む scheduler ブロックを追加した設定 YAML を作成します。
  3. 新しい設定を指定して wandb launch-sweep コマンドを実行します。
設定の例:
カスタム sweep スケジューラージョブのサンプルは、wandb/launch-jobs リポジトリの jobs/sweep_schedulers にあります。このガイドでは、一般公開されている W&B Scheduler Job の使い方と、カスタム sweep スケジューラージョブの作成手順を説明します。

Launch で Sweeps を再開する

このセクションでは、以前に起動した sweep から launch-sweep を再開する方法について説明します。スケジューラーの設定を更新して探索を続けたい場合や、別のキューで探索を続けたい場合に便利です。ハイパーパラメーターとトレーニング ジョブは変更できませんが、スケジューラー固有のパラメーターと、sweep のプッシュ先のキューは変更できます。
最初の sweep で latest のようなエイリアスが付いたトレーニング ジョブを使用していた場合、前回の run 以降に最新のジョブ バージョンが変わっていると、再開後の結果が異なる可能性があります。
  1. 以前に実行した launch sweep の sweep 名/ID を確認します。sweep ID は 8 文字の文字列 (例: hhd16935) で、W&B アプリ の project 内で検索できます。
  2. スケジューラーのパラメーターを変更する場合は、更新した設定ファイルを作成します。
  3. ターミナルで次のコマンドを実行します。[ と ] で囲まれた部分は、ご自身の情報に置き換えてください。
最終更新日 2026年9月30日