我正在尝试在需要Theano库的Windows10下的机器学习手册https://github.com/mnielsen/neural-networks-and-deep-learning/blob/master/src/network3.py中运行示例http://neuralnetworksanddeeplearning.com/index.html。
我对Python很陌生,所以我所能做的就是盲目地遵循安装说明http://deeplearning.net/software/theano/install_windows.html。
导入模块时,系统会抱怨try_blas_2wsay3pw.exe
崩溃。
我能想到的唯一解决方法是设置环境变量:
set THEANO_FLAGS=blas.ldflags=
这导致Theano回归到NumPy的C-API并发出警告:
WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.
我安装了mkl-service
所以理论上我应该可以使用BLAS。
我该怎么办这个问题?
答案 0 :(得分:1)
Theano不支持python3.6:
你的python应该是2.7 *或(> = 3.4和< 3.6)
来自http://deeplearning.net/software/theano/install_windows.html
答案 1 :(得分:0)
虽然在官方文档中它说你的python应该是< 3.6,但实际上Theano在Python 3.6中运行良好,但它不是根本问题。
问题实际上是由Theano的configdefaults.py
文件中的错误引起的。从第1403行到第1407行,错误的MKL lib名称设置为mkl_gnu_thread
,而不是Windows mkl_intel_thread
。
我已经报告了此问题here