メインコンテンツへスキップ
このページでは、コマンドラインからアクティブな sweep のライフサイクルを管理する方法を説明します。無駄な計算を止めたり、進行中の Experiments を保持したり、状態を失うことなく探索を一時的に停止したりできます。 sweep の一時停止、再開、停止、キャンセルには W&B CLI を使用します。各コマンドは、sweep が新しい Runs を作成するかどうかや、すでに実行中の Runs がどうなるかに影響します。いずれの場合も、sweep の初期化時に W&B によって生成された sweep ID を指定してください。

sweep を一時停止する

sweep を一時停止するには、wandb sweep --pause コマンドを使用します。これにより、新しい run は一時的に作成されなくなります。すでに実行中の run は、完了するまでそのまま継続して実行されます。sweep ID を指定します。

sweep を再開する

一時停止した sweep は、wandb sweep --resume コマンドを使用して再開します。sweep は、その探索戦略に従って再び新しい run を作成し始めます。sweep ID を指定します。

sweep を停止する

wandb sweep --stop コマンドを使用して sweep を停止します。停止した sweep では新しいrunは作成されません。すでに実行中のrunは、完了するまでそのまま実行されます。sweep ID を指定します。

sweep をキャンセルする

wandb sweep --cancel コマンドを使用すると、sweep をキャンセルし、アクティブなすべての Runs を強制終了して、新しい Runs が作成されないようにできます。Runs は強制的に即時終了されるため、実行中のプロセスはユーザー定義のシグナルハンドラを実行する機会がありません。sweep ID を指定してください。
シグナルと sweep run の詳細については、Signal handling and sweep runsを参照してください。CLI コマンド オプションの完全な一覧については、wandb sweep CLI リファレンス ガイドを参照してください。
project を削除しても、アクティブな sweeps やそれらのエージェントは停止しません。停止するには、wandb sweep --cancel または wandb sweep --stop を使用して sweep をキャンセルまたは停止してから、各エージェントのプロセスを停止してください。

sweep ステータスと run ステータス

sweep は、ハイパーパラメーターの組み合わせを探索するために、複数の run を管理します。以下のセクションでは、sweep ステータスと run ステータスがどのように関係するか、2 つのステータスの違い、個々の run を停止したときに何が起こるか、そしてどのライフサイクル コマンドを選択すべきかについて説明し、ハイパーパラメーター最適化を効果的に管理できるようにします。

主な違い

  • sweep ステータス は、エージェントが新しい Runs を作成するかどうかを制御します。sweep ステータスには、RunningPausedStoppedCancelledFinishedFailedCrashed があります。
  • run ステータス は、個々の Runs の実行状態を示します。run ステータスには、PendingRunningFinishedFailedCrashedKilled があります。

個別の run を停止する

sweep 内で run を停止 すると、sweep エージェントは自動的に sweep 内の次の run を開始します。この仕組みを使用すると、sweep 全体の進行を中断することなく、パフォーマンスの低い設定をスキップできます。

推奨事項

以下の推奨事項は、状況に応じて適切なライフサイクル コマンドを選ぶのに役立ちます。これにより、有用な作業を失ったり、不要なコンピューティング リソースを占有し続けたりすることを避けられます。
  • 実行中の Experiments を失わずに探索を一時停止するには、cancel ではなく --pause を使用します。
  • 個々の run のステータスを確認して、系統的な障害を特定します。
  • 十分に満足できるハイパーパラメーターが見つかったら、正常終了のために --stop を使用します。
  • --cancel は、run が過剰なリソースを消費している場合やエラーを出している場合の緊急時に限って使用します。