Theano与Windows上的Anaconda:如何设置BLAS?

时间:2016-10-21 13:36:36

标签: python windows theano keras blas

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

  1. 安装最新的Anaconda for Python 3.5
  2. conda install mingw libpython
  3. pip install Theano
  4. conda install pydot-ng
  5. pip install keras
  6. 编辑.keras / keras.json使用“theano”而不是“tensorflow”。
  7. 打开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找到它?

1 个答案:

答案 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