如何确保 numpy BLAS 库可用作动态加载库?

2024-05-12

The theano安装文档 http://www.deeplearning.net/software/theano/install.html#troubleshooting-make-sure-you-have-a-blas-library指出,theano http://www.deeplearning.net/software/theano/如果“BLAS 库可作为动态加载库使用”,则将默认使用 numpy 中的 BLAS 库。这似乎不适用于我的机器,请参阅错误消息。

  • 我如何知道 numpy BLAS 库是否可动态加载?
  • 如果 numpy BLAS 库不可动态加载,如何重新编译它们?

如果您需要更多信息,请注明!

错误信息

We did not found a dynamic library into the library_dir of the library we use for blas. If you use ATLAS, make sure to compile it with dynamics library. /usr/bin/ld: cannot find -lblas

Appendix

The theano http://www.deeplearning.net/software/theano/库需要 numpy 和 BLAS 库等。我想如果你安装 numpy 的话,它会附带 BLASsudo apt-get install python-numpy python-scipy http://www.scipy.org/Installing_SciPy/Linux#head-fb320be917b02f8fbe70e3fb2c9fe6f5f5f06fc2在Ubuntu下。

这是文件列表/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

下载 Python 库的 Anaconda 发行版后,我在 Ubuntu 12.04 LTS 64 位上遇到了同样的问题。将 Theano 指向包含 libblas.so 的目录就可以解决这个问题。

$ THEANO_FLAGS=blas.ldflags="-L/usr/lib/ -lblas" python rbm.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确保 numpy BLAS 库可用作动态加载库? 的相关文章

随机推荐