我正在尝试在使用完模型后释放 GPU 内存。
nvidia-smi在创建和训练模型之前检查了:402MiB / 7973MiBnvidia-smi:7801MiB / 7973MiBdel model
torch.cuda.empty_cache()
gc.collect()
Run Code Online (Sandbox Code Playgroud)
并再次检查 GPU 内存: 2361MiB / 7973MiB
sudo fuser -v /dev/nvidia* 和killpid)释放GPU内存使用完模型后有没有办法释放 GPU 内存?
发生这种情况是因为 pytorch 保留 GPU 内存用于快速内存分配。要了解更多信息,请参阅pytorch 内存管理。为了解决这个问题,您可以使用以下代码:
from numba import cuda
cuda.select_device(your_gpu_id)
cuda.close()
Run Code Online (Sandbox Code Playgroud)
然而,这有一个问题。它完全关闭 GPU。因此,如果不重新启动一切,就无法开始训练。
| 归档时间: |
|
| 查看次数: |
11454 次 |
| 最近记录: |