> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-feat-cli-docs-generator.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# sweep を初期化する

> W&B で Sweep を初期化する

W\&B は、*Sweep Controller* を使用して、クラウド (標準)、ローカル (ローカル) の 1 台以上のマシンで スイープを管理します。run が完了すると、sweep controller は新しい run を実行するための新しい指示を発行します。これらの指示は、実際に run を実行する *agents* によって受け取られます。典型的な W\&B Sweep では、controller は W\&B サーバー上に存在し、agents は\_あなたの\_マシン上に存在します。

以下のコードスニペットは、CLI、および Jupyter Notebook や Python スクリプト内でスイープを初期化する方法を示しています。

<Warning>
  1. スイープを初期化する前に、スイープ設定が YAML ファイルまたはスクリプト内のネストされた Python 辞書オブジェクトで定義されていることを確認してください。詳細については、[sweep configuration を定義する](/ja/models/sweeps/define-sweep-configuration/) を参照してください。
  2. W\&B Sweep と W\&B Run は同じ Project 内にある必要があります。そのため、W\&B を初期化するときに指定する名前 ([`wandb.init`](/ja/models/ref/python/init)) は、W\&B Sweep を初期化するときに提供する Project 名 ([`wandb.sweep`](/ja/models/ref/python/sweep)) と一致している必要があります。
</Warning>

<Tabs>
  <Tab title="Python script or notebook">
    W\&B SDK を使用してスイープを初期化します。スイープ設定辞書を `sweep` パラメータに渡します。オプションで、W\&B Run の出力を保存したい Project の名前を Project パラメータ (`project`) に指定することができます。Project が指定されていない場合は、run は「Uncategorized」Project に置かれます。

    ```python theme={null}
    import wandb

    # スイープ設定の例
    sweep_configuration = {
        "method": "random",
        "name": "sweep",
        "metric": {"goal": "maximize", "name": "val_acc"},
        "parameters": {
            "batch_size": {"values": [16, 32, 64]},
            "epochs": {"values": [5, 10, 15]},
            "lr": {"max": 0.1, "min": 0.0001},
        },
    }

    sweep_id = wandb.sweep(sweep=sweep_configuration, project="project-name")
    ```

    [`wandb.sweep`](/ja/models/ref/python/sweep) 関数はスイープ ID を返します。スイープ ID には entity 名と Project 名が含まれます。スイープ ID をメモしておいてください。
  </Tab>

  <Tab title="CLI">
    W\&B CLI を使用してスイープを初期化します。設定ファイルの名前を指定します。オプションで、`project` フラグに Project の名前を指定することができます。Project が指定されていない場合、W\&B Run は「Uncategorized」Project に配置されます。

    [`wandb sweep`](/ja/models/ref/cli/wandb-sweep) コマンドを使用してスイープを初期化します。次のコード例は、`sweeps_demo` Project のスイープを初期化し、`config.yaml` ファイルを設定に使用しています。

    ```bash theme={null}
    wandb sweep --project sweeps_demo config.yaml
    ```

    このコマンドはスイープ ID を出力します。スイープ ID には entity 名と Project 名が含まれます。スイープ ID をメモしておいてください。
  </Tab>
</Tabs>
