如何在Python的Theano库中使用BLAS功能?

时间:2017-12-14 21:11:29

标签: python windows theano blas

我正在尝试在需要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。

我该怎么办这个问题?

2 个答案:

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