web-dev-qa-db-ja.com

pytorchはモデルをGPUから削除します

Pytorchに基づくプロジェクトで相互検証を行いたいのですが。そして、pytorchが現在のモデルを削除してGPUのメモリを空にするために提供するメソッドは見つかりませんでした。どうすればできるのか教えていただけますか?

6
Charmander

PyTorchでのメモリの解放は、通常のPythonガベージコレクタと同じように機能します。つまり、Python-Object削除されます。

del 演算子を使用して、参照を削除できます。

del model

ただし、それぞれのオブジェクトへの参照が残っていないことを確認する必要があります。そうしないと、メモリが解放されません。

したがって、modelのすべての参照を削除したら、それを削除してメモリを解放する必要があります。

メモリ管理について詳しく知りたい場合は、こちらをご覧ください。 https://pytorch.org/docs/stable/notes/cuda.html#cuda-memory-management

1
blue-phoenox