【发布时间】:2019-05-07 12:09:54
【问题描述】:
我已经安装了 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 时,这会导致 tensorflow 出现问题。请帮助,任何建议将不胜感激。提前致谢。
【问题讨论】:
-
您安装了旧的 CUDA 7.5。你应该删除它。这也是不正确的:
export PATH="/usr/local/cuda-9.0/bin:$PATH"您的引号放错了位置。应该是:export PATH="/usr/local/cuda-9.0/bin":$PATH。我也不清楚您是否正确安装了 CUDA 9.0,但您声称它是正确的。可能是。 -
Nit:引号很好。事实上,如果 PATH 中有一个带有空格的条目,您的变体将失败。也就是说,你可能是对的,是旧的 CUDA 包把事情搞砸了。我怀疑实际上是 headers 阻碍了。
标签: tensorflow cuda