释放RAM内存
要释放RAM内存,只需按照注释中@nuric的建议执行del变量.
释放GPU内存
这比释放RAM内存有点棘手.有些人会建议您使用以下代码(假设您使用的是keras)
from keras import backend as K
K.clear_session()
但是,上述代码并不适用于所有人. (即使你尝试del Models,它仍然无法工作)
如果上述方法不适合您,请尝试以下方法(您需要先安装numba库):
from numba import cuda
cuda.select_device(0)
cuda.close()
其背后的原因是:Tensorflow只是为GPU分配内存,而CUDA负责管理GPU内存.
如果在用K.clear_session()清除了所有图形后,CUDA以某种方式拒绝释放GPU内存,那么您可以使用cuda库直接控制CUDA以清除GPU内存.