【问题标题】:Theano with Anaconda on Windows: how to setup BLAS?在 Windows 上使用 Anaconda 的 Theano:如何设置 BLAS?
【发布时间】:2017-03-03 20:26:55
【问题描述】:

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

  1. 安装最新的 Anaconda for Python 3.5
  2. conda 安装 mingw libpython
  3. 点安装 Theano
  4. conda 安装 pydot-ng
  5. 点安装 keras
  6. 编辑 .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 行并再次尝试了代码。 没有效果。

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

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

import theano
theano.config.optimizer="None"

解决问题。

这意味着 Theano 没有找到我的配置文件。 我以为我把它放在了正确的位置,是什么阻止了 Theano 找到它?

【问题讨论】:

标签: python windows theano keras blas


【解决方案1】:

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

使用环境变量改变theano参数:
从你的代码开始使用它来配置theano:

import os
os.environ['THEANO_FLAGS'] = 'optimizer=None'

你也可以试试这个: http://deeplearning.net/software/theano/troubleshooting.html#test-blas

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-14
    • 2016-07-14
    • 2016-03-09
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    相关资源
    最近更新 更多