web-dev-qa-db-ja.com

PyTorchでGPUメモリ制限を強制する

特定のPytorchインスタンスで使用できるようにしたいGPUメモリの量の最大値を強制する方法はありますか?たとえば、GPUで12Gbを使用できる場合がありますが、特定のプロセスに最大4Gbを割り当てたいと思います。

7
Giorgos Sfikas

すべてのCPUメモリをブロックするテンソルフローとは対照的に、Pytorchは「必要なだけ」を使用します。ただし、次のことができます。

  • バッチサイズを減らします
  • CUDA_VISIBLE_DEVICES =#のGPU(倍数にすることができます)を使用して、アクセスできるGPUを制限します。

プログラム内でこれを実行するには、次のことを試してください。

import os
os.environ["CUDA_VISIBLE_DEVICES"]="0"
4
Benedict K.