python - 如何从内存中卸载 keras/tensorflow 模型?

标签 python tensorflow keras deep-learning

问题是:我的(Keras)模型正在监听任务队列。如果 10 分钟内没有任务到达,我想卸载模型并释放内存。

但没想到这份工作这么辛苦……

以下是一些失败的尝试:

(1)套model = None ,希望GC回收内存。

(2) del model
(3) 使用K.clear_session() , tf.reset_defualt_graph() .

(4) 上述方法的任意组合后调用gc.collect()手动。

是否可以在不退出当前进程的情况下从内存中卸载模型?还有其他建议吗?

最佳答案

numba library

假设您使用的是设备 0

from numba import cuda
cuda.select_device(0)
cuda.close()

关于python - 如何从内存中卸载 keras/tensorflow 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092999/

相关文章:

python - 我无法导入 pynacl 模块。 (discrod.py - ModuleNotFoundError : No module named 'pynacl' )

python - Tensorflow backprop 通过 rnn ValueError

python - 如何将 Spark Streaming 与 TensorFlow 集成?

tensorflow - VGG 的每一层有多少个神经元?

tensorflow - Keras后端: Difference between random_normal and random_normal_variable

swift - MPSNNGraph reshape 节点

python - map_partitions 的返回值是多少?

python - Python 中使用多线程/多处理对矩阵元素求和

machine-learning - 我可以删除预训练 Keras 模型中的层吗?

python - 当网站也发出 HTTP 错误代码时如何访问 xml 响应