Tensorflow : ImportError: libcublas.so.9.0

Tensorflow : ImportError: libcublas.so.9.0

我安装了 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

我在 Ubuntu 18.04.1 和 Python 2.7.

下工作

我应该卸载 CUDA 10 并安装 CUDA 9,还是我可以继续使用 CUDA 10 在 Tensorflow 上工作?

1.6 和 1.12 之间的任何版本的 Tensorflow 都是针对 CUDA 9 构建的,Tensorflow 1.13 目前只是一个发布预览,所以如果你通过 pip install tensorflow-gpu 安装你得到稳定版(截至目前为 1.12)。

然后您需要安装 CUDA 9。注意不同的 CUDA 版本可以共存,因此无需卸载 CUDA 10

您不必返回到您的 TensorFlow 版本。我在 Cuda 10.1 中使用 TensorFlow 1.13。该问题与旧安装有关。我的目录中没有 libcublas.so.9.0。我正在使用 Cuda 10.1,但它说同样的错误。如果您之前安装过旧版本,请确保您已删除所有旧版本的 TensorFlow 和 Cuda。你可以调用pip来卸载TensorFlow-GPU,它会删除当前的,但是当你调用`pip list | grep TensorFlow,您的电脑上可能安装了旧版本。完全删除它并重新安装 TensorFlow-GPU。有2个问题与此相关。看看这些解决方案

ImportError libcublas.so.9.0

Tensorflow 1.13 does not use GPU

我刚刚在 Google Colab 上尝试使用 NuSVR (Thundersvm) 的 GPU 加速器时遇到了同样的问题。

我不得不安装 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

感谢 Medium Post: Sifat Muhammad Abdullah