Python 将MKL链接到Anaconda中已安装的Numpy?
这是numpy。config.show() 而这个numpy是以水蟒为原型的 在/home/admin/anaconda/lib/python2.7/site-packages/numpy中 同时,我在/opt/intel/MKL中安装了MKL 而且,我似乎可以使用MKL,当我将Theano用于这条巨蟒和这只小家伙时。Python 将MKL链接到Anaconda中已安装的Numpy?,python,numpy,anaconda,blas,intel-mkl,Python,Numpy,Anaconda,Blas,Intel Mkl,这是numpy。config.show() 而这个numpy是以水蟒为原型的 在/home/admin/anaconda/lib/python2.7/site-packages/numpy中 同时,我在/opt/intel/MKL中安装了MKL 而且,我似乎可以使用MKL,当我将Theano用于这条巨蟒和这只小家伙时。 谢谢~要执行此操作,您必须获取并在主文件夹中创建一个site.cfg文件,该文件告诉Numpy在何处查找MKL库。使用site.cfg.example文件作为指南;在MKL上有一
谢谢~要执行此操作,您必须获取并在主文件夹中创建一个
site.cfg
文件,该文件告诉Numpy在何处查找MKL库。使用site.cfg.example
文件作为指南;在MKL上有一个部分应该告诉你你需要的确切线路
拥有site.cfg
文件后,运行python setup.py config
。这将输出配置信息(它看起来像numpy.config.show()
的输出)。你应该在那里看到你的MKL库的路径(如果没有,你必须在你看到之前一直使用site.cfg
文件)
然后,您可以使用python setup.py build
和python setup.py install
构建和安装。您可能需要先卸载旧的Numpy
我在上有一篇博文。虽然你的情况有点不同,但我认为很多步骤都是相似的。你是公认大学的学生吗?如果是这样,请注册学术许可证并
conda install accelerate
。是的,链接不同BLAS/LAPACK的唯一方法是重新编译或获取不同的二进制文件。Anaconda学术许可证可以让您获得更快的二进制文件。不过,从源代码编译numpy也不难。@jme谢谢您的回答。是的,我是一名学生。但看起来,我可以用MKL,当我用Theano来处理这条蟒蛇和这只小家伙的时候。“Theano不是基于Numpy吗?”谢谢你的回答。但看起来,我可以用MKL,当我用Theano来处理这条蟒蛇和这只小家伙的时候。Theano不是基于Numpy吗?
>>> numpy.__config__.show()
atlas_threads_info:
NOT AVAILABLE
blas_opt_info:
libraries = ['f77blas', 'cblas', 'atlas']
library_dirs = ['/home/admin/anaconda/lib']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = c
atlas_blas_threads_info:
NOT AVAILABLE
openblas_info:
NOT AVAILABLE
lapack_opt_info:
libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs = ['/home/admin/anaconda/lib']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = f77
openblas_lapack_info:
NOT AVAILABLE
atlas_info:
libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs = ['/home/admin/anaconda/lib']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = f77
lapack_mkl_info:
NOT AVAILABLE
blas_mkl_info:
NOT AVAILABLE
atlas_blas_info:
libraries = ['f77blas', 'cblas', 'atlas']
library_dirs = ['/home/admin/anaconda/lib']
define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
language = c
mkl_info:
NOT AVAILABLE