python - Keras 内存泄漏
问题描述
我正在使用 Keras TensorFlow 1.8 并且在我的 gpu (1080 ti) 中有内存泄漏。训练网络后,即使完全关闭 python,我的内存也会被使用。在 nvidia-smi 中,它不再显示 python,但内存使用情况仍然存在。
我无法重新启动计算机,因为其他用户正在运行进程(我确定他们没有使用 gpu)。
[编辑:我上传了错误的截图]
解决方案
总是
K.clear_session()
其中 K 定义为
from keras import backend as K
在您的处理结束时。
它可以防止 TensorFlow 内存泄漏。
你也可以试试
import gc
gc.collect()
或者 ,
从您的 tf 会话开始,使用整个 gpu 功能防止 tensorflow:
import tensorflow as tf
config = tf.ConfigProto()
config.gpu_options.allow_growth=True
sess = tf.Session(config=config)
推荐阅读
- c++ - 从 ENUM 中检索字符串值时遇到问题
- function - 在 MATLAB 中对具有默认值的多个参数使用 varargin
- python - 为什么我在 globals() 中找不到我的变量?
- rust - 将 u16(或 u32、u64)的数组(或向量)转换为 u8 的数组
- tensorflow - 试验数据集
- ms-access - 换行符访问用户表单和报告
- r - 如何用另一个替换一组 x 轴标签
- flutter - 如何解决 DefaultTabController has size error without height size?
- r - 如何将标题添加到格式表?
- c# - 如何旋转屏幕中心