Windows上的Anaconda:如何设置BLAS



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

    安装最新的Anaconda for Python 3.5
  1. conda install mingw libpython
  2. install Theano
  3. conda install pydot-ng安装keras
  4. 编辑.keras/keras。
  5. 使用"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

相关内容

  • 没有找到相关文章

最新更新