我使用Anaconda在Windows 7 64位上安装Theano(和Keras)。这是我的步骤。
- 安装最新的Anaconda for Python 3.5
- conda install mingw libpython
- install Theano conda install pydot-ng安装keras
- 编辑.keras/keras。 使用"theano"代替"tensorflow"。
打开Jupyter,复制并粘贴以下代码:https://github.com/fchollet/keras/blob/master/examples/cifar10_cnn.py它执行良好,直到调用模型。Fit:导入、数据下载、模型编译等全部工作。
请注意,我将data_augmentation设置为False。
调用模型。fit失败,显示以下错误消息:http://pastebin.com/Rq7HTc4H
这似乎是问题所在:
AssertionError: AbstractConv2d优化失败:没有支持所请求选项的可用实现。你是排除"conv_dnn"one_answers"conv_gem"从优化器?如果在GPU上,cuDNN可用吗? GPU支持吗?如果在CPU上,你有安装了BLAS库的Theano可以链接到吗?
我没有自己安装BLAS,我以为那将是Anaconda的一部分。浏览互联网也会发现类似的问题。显然,您可以通过编辑.theanorc.txt文件并添加"optimizer = None"来阻止Theano寻找BLAS库:如何在Windows上配置Theano ?
我执行了os.path.expanduser('~/.theanorc.txt')
,验证了我的.theanorc.txt在正确的位置,添加了optimier=None行并再次尝试代码。没有影响。
如何配置Theano在没有BLAS的情况下工作?或者,更好的是,我如何安装BLAS库(最好通过Anaconda) ?
更新:显然,您可以在运行时编辑配置:
import theano
theano.config.optimizer="None"
删除问题
这意味着Theano找不到我的配置文件。我以为我把它放在了正确的位置,有什么能阻止Theano找到它呢?
应该是os.path.expanduser('~/.theanorc')
,不包含txt。
使用环境变量更改ano参数:
从你的代码开始,用这个来配置ano:
import os
os.environ['THEANO_FLAGS'] = 'optimizer=None'
你也可以试试这个:http://deeplearning.net/software/theano/troubleshooting.html test-blas