【发布时间】:2017-03-03 20:26:55
【问题描述】:
我使用 Anaconda 在 Windows 7 64 位上安装 Theano(和 Keras)。 这是我的步骤。
- 安装最新的 Anaconda for Python 3.5
- conda 安装 mingw libpython
- 点安装 Theano
- conda 安装 pydot-ng
- 点安装 keras
- 编辑 .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