【问题标题】:How to clean garbage from CUDA in Pytorch?如何在 Pytorch 中清除 CUDA 中的垃圾?
【发布时间】:2022-01-07 11:32:18
【问题描述】:

我教了我的神经网络,并意识到即使在 torch.cuda.empty_cache() 和 gc.collect() 之后,我的 cuda 设备内存也会被填满。在 Colab Notebooks 中,我们可以看到内存中的当前变量,但即使我删除了每个变量并清理垃圾 gpu-memory 也很忙。 我听说这是因为 python 垃圾收集器不能在 cuda-device 上工作。 请解释一下,我该怎么办?

【问题讨论】:

标签: python deep-learning pytorch


【解决方案1】:

对我来说,我必须在清空缓存之前删除模型:

del model
gc.collect()
torch.cuda.empty_cache()

然后您可以使用“nvidia-smi”检查内存是否已释放。

【讨论】:

    猜你喜欢
    • 2019-08-14
    • 2023-03-23
    • 2022-11-18
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多