Pytochは現存占有方式を解放します。


python内でpytouchを呼び出すと現存やGPU占有が自動的に解除されない可能性があります。この場合は下記のコードを追加する必要があります。
touch.cuda.empty_cache()
公式文書の説明を見てみます。
Releases all unoccupied cached memory currently held by the caching allocator so those can be used in other GPU appication and visible in nvidia-smi.
ノート
empty_cache() doesn't increase the amount of GPU memory available for PyTorch.See Memory manage ment for more details about GPU memory management.
他にも使えます。
memoryallocated()とmax_memoryallocated()
現存占用を観察し、使用する。
memorycached()とmax_memorycached()
キャッシュ分配器で管理されているメモリを観察します。
以上のPytouchは現存占有方式を釈放しました。つまり、小編集は皆さんに全部の内容を共有しました。皆様に参考にしてもらいたいです。どうぞよろしくお願いします。