我安装了Tensorflow。当我尝试导入它时:
import tensorflow as tf
我遇到以下问题:
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
我已经安装了CUDA 10,并在LD_LIBRARY_PATH中引用了它:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
我正在使用Python 2.7在Ubuntu 18.04.1下工作。
我应该卸载CUDA 10并安装CUDA 9,还是可以继续使用CUDA 10进行Tensorflow的工作?
答案 0 :(得分:2)
Tensorflow 1.6和1.12之间的任何版本都是针对CUDA 9 构建的,Tensorflow 1.13当前只是一个发布预览,因此,如果您通过pip install tensorflow-gpu
安装,则可以获得稳定的版本(1.12截至目前)。
然后,您需要安装CUDA9。请注意,不同的CUDA版本可以共存,因此无需卸载CUDA 10
答案 1 :(得分:1)
您无需返回到tensorflow版本。我正在将tensorflow 1.13与CUDA 10.1一起使用。该问题与旧的安装有关。我的目录中没有libcublas.so.9.0。我正在使用cuda 10.1,但它表示相同的错误。如果您以前安装了旧版本,请确保已删除所有旧版本的tensorflow和cuda。您可以调用pip uninstall tensorflow-gpu,它将删除当前版本,但是当您调用\
时,您的PC中可能安装了旧版本。将其完全删除,然后再次安装tensorflow-gpu。有2个与此相关的问题。看看这些解决方案
答案 2 :(得分:0)
尝试用于NuSVR(Thundersvm)的GPU加速器时,我在Google Colab上遇到了同样的问题。
我必须安装Cuda 9.0才能克服它。 (Cuda 9.2,Cuda 10.0和其他版本无效)
只需遵循:
!wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda-repo-ubuntu1704-9-0-local_9.0.176-1_amd64-deb
!ls # Check if required cuda 9.0 amd64-deb file is downloaded
!dpkg -i cuda-repo-ubuntu1704-9-0-local_9.0.176-1_amd64-deb
!ls /var/cuda-repo-9-0-local | grep .pub
!apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub
!apt-get update
!sudo apt-get install cuda-9.0