> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# sweep 中に `Cuda out of memory` が発生した場合はどうすればよいですか？

sweep 中に `Cuda out of memory` が発生する場合は、プロセスベースの実行を使用するようにコードをリファクタリングしてください。コードを Python スクリプトとして書き直し、Python SDK ではなく CLI から sweep エージェントを呼び出します。

1. トレーニング ロジックを Python スクリプト (たとえば `train.py`) に追加します。

   ```python theme={null}
   if __name__ == "__main__":
       train()
   ```

2. YAML の sweep 設定でそのスクリプトを参照します。

   ```yaml theme={null}
   program: train.py
   method: bayes
   metric:
     name: validation_loss
     goal: maximize
   parameters:
     learning_rate:
       min: 0.0001
       max: 0.1
     optimizer:
       values: ["adam", "sgd"]
   ```

3. CLI で sweep を初期化します。

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

4. CLI で sweep エージェントを起動します。`[SWEEP-ID]` は前の手順で返された ID に置き換えてください。

   ```bash theme={null}
   wandb agent [SWEEP-ID]
   ```

CLI ベースのエージェント (`wandb agent`) は、各 run をそれぞれ独立したメモリ割り当てを持つ別個のプロセスとして実行するため、CUDA メモリが run 間で蓄積するのを防げます。Python SDK (`wandb.agent`) では、このプロセス分離は提供されません。

詳細は, [Sweeps のトラブルシューティング](/ja/models/sweeps/troubleshoot-sweeps/)を参照してください。

***

<Badge stroke shape="pill" color="orange" size="md">[Sweeps](/ja/support/models/tags/sweeps)</Badge><Badge stroke shape="pill" color="orange" size="md">[run の異常終了](/ja/support/models/tags/run-crashes)</Badge>
