2015-04-01 52 views
4
>>> 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 

這是numpy。 config .show()將MKL鏈接到Anaconda中已安裝的Numpy?

這個numpy是基於Anaconda。

在/home/admin/anaconda/lib/python2.7/site-packages/numpy

而與此同時,我已經在/ opt /英特爾/ MKL安裝MKL。

此外,似乎我可以使用MKL,當我用這個Anaconda和這個numpy使用Theano。

謝謝〜

+4

你是一所公認的大學的學生嗎?如果是這樣,請註冊學術許可[此處](https://store.continuum.io/cshop/academicanaconda)和'conda install accelerate'。 – jme 2015-04-01 14:06:24

+0

是的,鏈接到不同BLAS/LAPACK的唯一方法是重新編譯或獲取不同的二進制文件。 Anaconda學術許可證可讓您獲得更快的二進制文件。然而,從源代碼編譯numpy並不是很難。 – IanH 2015-04-01 15:43:00

+0

@jme謝謝你的回答。是的,我是一名學生。但是,似乎我可以使用MKL,當我用這個Anaconda和這個numpy使用Theano時。 Theano不是基於Numpy的? – Issac 2015-04-03 03:45:41

回答

0

要做到這一點,你必須得到Numpy source code並創建一個site.cfg文件,告訴numpy的地方去尋找MKL庫主文件夾。使用site.cfg.example文件作爲指導; MKL中有一部分內容應該告訴你所需的確切線條。

一旦你有一個site.cfg文件,運行python setup.py config。這將吐出配置信息(它看起來像numpy.config.show()的輸出)。你應該在那裏看到你的MKL庫的路徑(如果沒有的話,你將不得不使用site.cfg文件,直到你做到)。

然後,您可以使用python setup.py buildpython setup.py install進行構建和安裝。您可能需要先卸載舊的Numpy。

我有一篇關於installing Numpy with OpenBLAS的博客文章。雖然你的情況有點不同,但我認爲很多步驟都是類似的。