2017-03-09 264 views
0

我已经收到此错误与Theano工作:.theanorc文件并不适用

Asse田:AbstractConv2d Theano优化失败:没有可用的执行支持请求的选项。你是否从优化器中排除了“conv_dnn”和“conv_gemm”?如果在GPU上,是否有cuDNN并且GPU支持它?如果在CPU上,您是否安装了Theano可以链接的BLAS库?

所以我改变了.theanorc文件在我家目录:

[global] 
optimizer = None 

而且测试是否适用与:

print(theano.config) 

奇怪的是它仍然说:

optimizer (('fast_run', 'merge', 'fast_compile', 'None')) 
    Doc: Default optimizer. If not None, will use this optimizer with the Mode 
    Value: fast_run 

MacOS上有没有人有类似的问题?并知道如何解决它?

固定:只需要重新启动jupyter笔记本内核,做一个theano-cache clear的.theanorc文件应用后

+0

我在Ubuntu上有这个问题。你的网络中是否有1x1卷积,你的网络有多深?不过,我有一个GPU和BLAS。那么你有GPU和/或BLAS? –

+0

@Parag我一直试图运行代码:[链接](https://github.com/mikesj-public/convolutional_autoencoder/blob/master/mnist_conv_autoencode.ipynb)它似乎有15层。虽然我还不确定,因为我仍然在学习。错误不会在训练时抛出,它会在单元16中抛出。训练已经在CPU上完成了,并且我已经尝试了每次重新安装gcc编译器和BLAS。 –

+0

由于.theanorc文件没有任何影响,因此可以尝试使用此命令运行。这优先于.theanorc文件。 'THEANO_FLAGS ='floatX = float32,device = cpu'python .py'。请参阅[这里](http://deeplearning.net/software/theano/library/config.html)了解更多信息。 –

回答

0

固定:只需要重新启动jupyter笔记本内核,做一个theano-cache clear的.theanorc文件后适用