使用了错误版本的libcublas

时间:2018-12-05 20:48:18

标签: tensorflow cuda

我已经安装了cuda-9.0,并且在/usr/local/cuda-9.0/lib64库中,存在共享文件libcublas.so.9.0。但是,每当我执行locate libcublas时,都会得到以下信息:

locate libcublas
/usr/lib/x86_64-linux-gnu/libcublas.so
/usr/lib/x86_64-linux-gnu/libcublas.so.7.5
/usr/lib/x86_64-linux-gnu/libcublas.so.7.5.18
/usr/lib/x86_64-linux-gnu/libcublas_device.a
/usr/lib/x86_64-linux-gnu/libcublas_static.a
/usr/lib/x86_64-linux-gnu/stubs/libcublas.so
/usr/share/doc/libcublas7.5
/usr/share/doc/libcublas7.5/changelog.Debian.gz
/usr/share/doc/libcublas7.5/copyright
/usr/share/lintian/overrides/libcublas7.5
/usr/share/man/man7/libcublas.7.gz
/usr/share/man/man7/libcublas.so.7.gz
/var/lib/dpkg/info/libcublas7.5:amd64.list
/var/lib/dpkg/info/libcublas7.5:amd64.md5sums
/var/lib/dpkg/info/libcublas7.5:amd64.shlibs
/var/lib/dpkg/info/libcublas7.5:amd64.symbols
/var/lib/dpkg/info/libcublas7.5:amd64.triggers

当我做whereis libcublas时,我得到:

libcublas: /usr/share/man/man7/libcublas.7 
           /usr/share/man/man7/libcublas.7.gz

在我的~/.bashrc文件中,我具有以下内容:

export CUDA_HOME="/usr/local/cuda-9.0"
export LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64":$LD_LIBRARY_PATH
export PATH="/usr/local/cuda-9.0/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/extras/CUPTI/lib64

当我想使用RunMetaData时,这会导致张量流出现问题。请帮助,任何建议将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

这对我有用:

我为libcublas安装了4个CUDA 9.0补丁。

在.bashrc文件中,我删除了引号。 我使用export PATH="/usr/local/cuda-9.0/bin:$PATH"

而不是export PATH=/usr/local/cuda-9.0/bin:$PATH

然后,我重新启动了所有终端。