我想做一个交叉验证在我的项目的基础上,毕火炬。我也没有找到任何的方法,pytorch提供的删除当前的模型和空的GPU内存。你能告诉我怎么做吗?
发布于 2018-11-17 16:32:31
释放PyTorch中的内存与正常的Python垃圾收集器一样工作。这意味着一旦所有对Python对象的引用都消失了,它就会被删除。
可以使用del
运算符删除引用:
del model
您必须确保没有对各自对象的引用,否则内存将不会被释放。
因此,一旦删除了model
的所有引用,就应该删除它并释放内存。
如果您想了解更多关于内存管理的知识,可以在这里查看一下:https://pytorch.org/docs/stable/notes/cuda.html#cuda-memory-management
https://stackoverflow.com/questions/53350905
复制相似问题