RuntimeError:要与Theano一起使用MKL 2018,你必须设置" MKL_THREADING_LAYER = GNU"

时间:2018-03-01 11:28:09

标签: python theano

我用

安装了theano
conda install theano

在Ubuntu 16.04上。 现在我有进口问题

import theano
Traceback (most recent call last):
  File "/home/milenko/miniconda3/lib/python3.6/configparser.py", line 1138, in _unify_values
    sectiondict = self._sections[section]
KeyError: 'blas'
  File "/home/milenko/miniconda3/lib/python3.6/site-packages/theano/configdefaults.py", line 1252, in check_mkl_openmp
    raise RuntimeError('To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU" in your environement.')
RuntimeError: To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU" in your environement.

这是什么意思?如果正确安装BLAS,如何检查是否所有内容?

3 个答案:

答案 0 :(得分:9)

我已经解决了这个问题,似乎MKL 2018有一些严重的问题

conda uninstall mkl=2018
conda install mkl=2017

答案 1 :(得分:3)

只需将以下行添加到〜/ .bashrc

export MKL_THREADING_LAYER=GNU

我遇到了同样的问题,这解决了我的问题。

Ubuntu - 16.04
Python - 3.6.4

答案 2 :(得分:1)

我在Ubuntu-GNOME 16.04上遇到了同样的错误。要解决此问题,我在 export 中添加了.zshrc语句:

export MKL_THREADING_LAYER=GNU

并运行以下内容来编译配置文件

$ source ~/.zshrc

在此之后,我能够import theano没有任何错误。