0

我正在尝试在需要libatlas.

我已经安装了 libatlas 但我可以在/usr/lib/atlas-base

我还将所有文件复制到一个名为的新文件夹中/atlas

cp -a /usr/lib/atlas-base/* /usr/lib/atlas

但是,当我运行 python 代码时,我看到:

/usr/bin/ld: cannot find -latlas
/usr/bin/ld: cannot find -l477blas
/usr/bin/ld: cannot find -lcblas

我也尝试添加到环境变量,但没有奏效:

set LIBPATH = [BUILD_LIB_DIR, /usr/lib/atlas]

我还尝试将路径路径添加到 ld 文件:

/usr/lib/atlas

或者

/usr/lib/atlas-base

它们都不起作用,我仍然看到运行 Python 代码的错误。

4

1 回答 1

0

要更改 Theano 链接到 BLAS 的方式,您需要使用 Theano 标志 [1]。可以使用环境变量 THEANO_FLAGS 或配置文件设置它们。

你是如何告诉 Theano 使用 atlas 的?如果您只是安装了 atlas 软件包,它将无法正常工作。您需要按照适用于 Ubuntu[2] 的 Theano 安装说明安装 libatlas-dev pacakge

最后一点,我们不推荐使用 atlas,尤其是对于 Ubuntu。OpenBLAS 是为 Unbuntu 打包的,速度更快。有关如何安装它们的详细信息,请参阅 [2]。安装openblas之前需要先删除atlas,否则会出现冲突。

[1] http://www.deeplearning.net/software/theano/library/config.html#envvar-THEANO_FLAGS [2] http://www.deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu

于 2013-07-25T13:23:44.903 回答