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

Python Theano与Anaconda在Windows上:如何设置BLAS?,python,windows,theano,keras,blas,Python,Windows,Theano,Keras,Blas,我用Anaconda在Windows7 64位上安装了Theano(和Keras)。 这是我的步骤 安装适用于Python 3.5的最新Anaconda conda安装mingw-libpython pip安装编号 康达安装pydot ng pip安装keras 编辑.keras/keras.json以使用“theano”而不是“tensorflow” 打开Jupyter,复制并粘贴此代码: 在调用model.fit之前,它执行良好:导入、数据下载、模型编译所有工作 请注意,我将data_aug

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

  • 安装适用于Python 3.5的最新Anaconda
  • conda安装mingw-libpython
  • pip安装编号
  • 康达安装pydot ng
  • pip安装keras
  • 编辑.keras/keras.json以使用“theano”而不是“tensorflow”
  • 打开Jupyter,复制并粘贴此代码: 在调用model.fit之前,它执行良好:导入、数据下载、模型编译所有工作

    请注意,我将data_augmentation设置为False

    调用model.fit失败,并显示以下错误消息:

    这似乎就是问题所在:

    AssertionError:AbstractConvNo优化失败:没有 支持请求选项的可用实施。是吗 是否从优化器中排除“conv_dnn”和“conv_gemm”?如果在GPU上, cuDNN是否可用,GPU是否支持它?如果在CPU上,您是否有 安装了BLAS库Theano可以链接到

    我不是自己安装BLAS的,我以为那会是Anaconda的一部分。 浏览互联网也会暴露出类似的问题。 显然,您可以通过编辑.theanoc.txt文件并添加“optimizer=None”来防止Theano查找BLAS库:

    我执行了
    os.path.expanduser('~/.theanoc.txt')
    ,验证了my.theanoc.txt是否位于正确的位置,添加了optimier=None行并再次尝试代码。 没有效果

    如何配置Theano使其在没有BLAS的情况下工作? 或者,更好的是,如何安装BLAS库(最好通过Anaconda)

    更新: 显然,您可以在运行时编辑配置:

    import theano
    theano.config.optimizer="None"
    
    解决了这个问题

    这意味着Theano找不到我的配置文件。
    我想我已经把它放在了正确的位置,有什么可能阻止Theano找到它呢?

    它应该是
    os.path.expanduser('~/.theanoc')
    ,没有txt

    使用环境变量更改无参数:
    从您的代码开始,使用以下命令配置编号:

    import os
    os.environ['THEANO_FLAGS'] = 'optimizer=None'
    
    您也可以尝试以下方法:

    可能存在的副本