Python 2.7 如何释放gpu内存?

Python 2.7 如何释放gpu内存?,python-2.7,gpu,gpgpu,theano,Python 2.7,Gpu,Gpgpu,Theano,运行theano时,我遇到一个错误:内存不足。见下文。 可以采取哪些措施来释放内存? 我知道我可以关闭应用程序等,但我只是想看看是否有人有其他想法。例如,是否可以保留内存 THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python 使用gpu设备0的conv_exp.py:GeForce GT 650M试图在 GPU。如果不需要,请修改network3.py以设置GPU 标记为False分配156800000字节设备内存(out)时出错

运行theano时,我遇到一个错误:内存不足。见下文。 可以采取哪些措施来释放内存? 我知道我可以关闭应用程序等,但我只是想看看是否有人有其他想法。例如,是否可以保留内存

THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python 使用gpu设备0的conv_exp.py:GeForce GT 650M试图在 GPU。如果不需要,请修改network3.py以设置GPU 标记为False分配156800000字节设备内存(out)时出错 (关于记忆)。驱动程序报告64192512字节可用和1073414144字节 总计回溯(最近一次调用最后一次):文件“conv_exp.py”,第行 25,在 培训数据、验证数据、测试数据=网络3.加载数据共享()文件 “/Users/xr/courses/deep_learning/con_nn/neural networks and deep learning/src/network3.py”, 第78行,加载\u数据\u共享 返回[共享(培训数据)、共享(验证数据)、共享(测试数据)]文件 “/Users/xr/courses/deep_learning/con_nn/neural networks and deep learning/src/network3.py”, 第74行,共享 np.asarray(数据[0],dtype=theano.config.floatX),borrow=True)文件 “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/theano/compile/sharedvalue.py”, 第208行,共享 allow_downcast=allow_downcast,**kwargs)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/theano/sandbox/cuda/var.py”, 第203行,在float32\u共享\u构造函数中 deviceval=type_support_筛选器(值,type.broadcastable,False,None)内存错误:('分配156800000字节设备内存时出错
(内存不足)。“”你可能会考虑使用“TeaNo.Salk”(… 借用=真“)”


如果“借用”设置为“真”,并且启用了“垃圾收集”(默认值为true:
config.allow_gc=true
),并且视频卡当前未用作显示设备(值得怀疑,因为您使用的是移动gpu),则唯一的其他选项是减少网络参数或可能的模型批量大小。如果模型使用脱落或基于噪声的遮罩,后者将特别有效(这些遮罩将等于批次中的示例数x脱落或噪声的参数数)

否则,您可以引导到命令提示符以节省一些MB?
//“你可以考虑使用TeaNo.Apple(…,Boo=真)”Quess错误信息。我想试一试。这是在Theano计算运行很长时间后还是在初始化过程中发生的?@msw BROW已经是真的了。第一件事是检查的。@DanielRenshaw不,这是我第一次运行它。但只是重试,不再得到错误,而之前我一直得到它。你不再需要回答这个问题了吗?你能提供你自己的答案吗?