我使用Anaconda在Windows 7 64bit上安装Theano(和Keras)。 这是我的步骤。
打开Jupyter,复制并粘贴此代码:https://github.com/fchollet/keras/blob/master/examples/cifar10_cnn.py 它执行正常,直到对model.fit的调用:导入,数据下载,模型编译都工作。
请注意,我将data_augmentation设置为False。
对model.fit的调用失败,并显示以下错误消息:http://pastebin.com/Rq7HTc4H
这似乎是问题所在:
AssertionError:AbstractConv2d Theano优化失败:没有 可用的实现支持所请求的选项。你是否 从优化器中排除“conv_dnn”和“conv_gemm”?如果在GPU上, 是cuDNN可用,GPU支持吗?如果在CPU上,你有吗? 一个BLAS库安装Theano可以链接?
我自己没有安装BLAS,我认为这将是Anaconda的一部分。 浏览互联网会发现类似的问题。 显然,您可以通过编辑.theanorc.txt文件并添加“optimizer = None”来阻止Theano查找BLAS库:How configure theano on Windows?
我执行os.path.expanduser('~/.theanorc.txt')
,验证我的.theanorc.txt位于正确的位置,添加了optimier = None行并再次尝试了代码。
没效果。
如何在没有BLAS的情况下配置Theano? 或者,更好的是,我如何安装BLAS库(最好通过Anaconda)?
更新 显然你可以在运行时编辑配置:
import theano
theano.config.optimizer="None"
解决了这个问题。
这意味着Theano找不到我的配置文件。 我以为我把它放在正确的位置,可能会阻止Theano找到它?
答案 0 :(得分:0)
应为os.path.expanduser('~/.theanorc')
,不带txt。
使用环境变量更改theano参数:
从您的代码开始,使用它来配置theano:
import os
os.environ['THEANO_FLAGS'] = 'optimizer=None'
您也可以尝试以下操作: http://deeplearning.net/software/theano/troubleshooting.html#test-blas