我使用Anaconda在Windows 7 64bit上安装Theano(和Keras) . 这是我的步骤 .

  • 安装最新的Anaconda for Python 3.5

  • conda安装mingw libpython

  • pip安装Theano

  • conda install pydot-ng

  • pip install keras

  • 编辑.keras / keras.json使用"theano"而不是"tensorflow" .

打开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上,你是否安装了Theano可以链接的BLAS库?

我自己没有安装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)?

UPDATE: 显然你可以在运行时编辑配置:

import theano
theano.config.optimizer="None"

消除了这个问题 .

这意味着Theano找不到我的配置文件 . 我以为我把它放在正确的位置,可能会阻止Theano找到它?