当我使用keras时,我发现了一些奇怪的问题。 我的系统是ubuntu 14.04 / 64bit
theano后端错误信息:
Using Theano backend.
Using gpu device 0: Tesla K20Xm (CNMeM is enabled with initial size: 80.0% of memory, cuDNN not available)
Train on 1000 samples, validate on 100 samples
Epoch 1/5
Floating point exception (core dumped)
tensorflow支持错误信息:
F tensorflow/stream_executor/cuda/cuda_driver.cc:316] current context was not created by the StreamExecutor cuda_driver API: 0x2420480; a CUDA runtime call was likely performed without using a StreamExecutor context
当我使用theano运行CNN和tensowflow运行LSTM时,这没关系。 但是当我使用theano运行LSTM或使用tensorflow运行CNN时,错误被占用。
通常有些程序会加载80%的gpu内存而且实际上从未运行过。或者有时候CPU结果的结果差别很大。(CPU结果是对的)
答案 0 :(得分:0)
当您有另一个程序同时访问GPU时,Tensorflow会出现此问题。在你的情况下,显然Theano正在Tensorflow之前加载。所以要么你的代码在Keras Theano的某个地方被意外加载。避免这个问题的一个确定方法是卸载Theano(来自您当前的conda env / virtualenv)。