pytorch从gpu删除模型

时间:2018-11-17 11:44:28

标签: gpu pytorch allennlp

我想在基于Pytorch的项目中进行交叉验证。 而且我没有找到pytorch提供的删除当前模型并清空GPU内存的任何方法。你能告诉我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

释放PyTorch中的内存就像使用普通的Python垃圾收集器一样。这意味着一旦所有对 Python对象的引用都消失了,它将被删除。

您可以使用del运算符删除引用:

del model

您必须确保没有对各个对象的引用,否则不会释放内存。

因此,一旦删除了model的所有引用,就应将其删除并释放内存。

如果您想了解有关内存管理的更多信息,可以在这里查看: https://pytorch.org/docs/stable/notes/cuda.html#cuda-memory-management