对于无法K.clear_session()
上班的人,还有另一种解决方案:
from numba import cuda
cuda.select_device(0)
cuda.close()
Run Code Online (Sandbox Code Playgroud)
Tensorflow
只是为GPU分配内存,而CUDA负责管理GPU内存。
如果您在用清除所有图形后CUDA不知何故拒绝释放GPU内存K.clear_session()
,则可以使用该cuda
库对CUDA进行直接控制以清除GPU内存。
from keras import backend as K
K.clear_session()
Run Code Online (Sandbox Code Playgroud)
这将清除当前会话(Graph),因此应从GPU中删除陈旧模型.如果它不起作用,您可能需要'del model'并重新加载它.
归档时间: |
|
查看次数: |
7661 次 |
最近记录: |