theano installation documentation指出,如果“BLAS libraries可作为动态加载库”,theano将默认使用来自numpy的BLAS库。但这在我的机器上似乎无法正常工作,出现错误消息。
- 如何查看numpy BLAS库是否可作为动态加载库?
- 如果它们不是动态加载库,如何重新编译numpy BLAS库?
如果需要更多信息,请指出!
错误消息
我们没有在用于blas的library_dir中找到动态库。如果您使用ATLAS,请确保使用动态库进行编译。
/usr/bin/ld: 无法找到-lblas
附录
theano库需要numpy和BLAS库等其他组件。我发现如果你在Ubuntu下使用sudo apt-get install python-numpy python-scipy
安装numpy,那么它会带有BLAS。
/usr/lib64/python2.6/dist-packages/scipy/lib/blas
的文件列表。cblas.so info.py __init__.py scons_support.py setup.py
fblas.so info.pyc __init__.pyc scons_support.pyc setup.pyc
setupscons.py test
setupscons.pyc
以下是distutils.__config__.show()
的输出结果
blas_info:
libraries = ['blas']
library_dirs = ['/usr/lib64']
language = f77
lapack_info:
libraries = ['lapack']
library_dirs = ['/usr/lib64']
language = f77
atlas_threads_info:
NOT AVAILABLE
blas_opt_info:
libraries = ['blas']
library_dirs = ['/usr/lib64']
language = f77
define_macros = [('NO_ATLAS_INFO', 1)]
atlas_blas_threads_info:
NOT AVAILABLE
lapack_opt_info:
libraries = ['lapack', 'blas']
library_dirs = ['/usr/lib64']
language = f77
define_macros = [('NO_ATLAS_INFO', 1)]
atlas_info:
NOT AVAILABLE
lapack_mkl_info:
NOT AVAILABLE
blas_mkl_info:
NOT AVAILABLE
atlas_blas_info:
NOT AVAILABLE
mkl_info:
NOT AVAILABLE
libblas-dev
和可能的liblapack-dev
。 - jww