我有一个 conda 环境,其中安装了 GPU 并使用 CUDA 8.0 运行良好的张量流。它是使用 pip 安装的,版本是 tensorflow-gpu 1.1.0。这是在 Ubuntu 14.04 上。我已经使用它一段时间了,没有任何问题。然后我做了一个sudo apt-get update
和一个sudo apt-get upgrade
,现在当我尝试将张量流导入 pytyhon 时出现以下错误:
> > In [2]: import tensorflow as tf
> --------------------------------------------------------------------------- ImportError Traceback (most recent call
> last)
> /home/ai/miniconda3/envs/tflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py
> in <module>()
> 40 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)
> ---> 41 from tensorflow.python.pywrap_tensorflow_internal import *
> 42 from tensorflow.python.pywrap_tensorflow_internal import __version__
>
> /home/ai/miniconda3/envs/tflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
> in <module>()
> 27 return _mod
> ---> 28 _pywrap_tensorflow_internal = swig_import_helper()
> 29 del swig_import_helper
>
> /home/ai/miniconda3/envs/tflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
> in swig_import_helper()
> 23 try:
> ---> 24 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname,
> description)
> 25 finally:
>
> /home/ai/miniconda3/envs/tflow/lib/python3.5/imp.py in
> load_module(name, file, filename, details)
> 241 else:
> --> 242 return load_dynamic(name, filename, file)
> 243 elif type_ == PKG_DIRECTORY:
>
> /home/ai/miniconda3/envs/tflow/lib/python3.5/imp.py in
> load_dynamic(name, path, file)
> 341 name=name, loader=loader, origin=path)
> --> 342 return _load(spec)
> 343
>
> ImportError: libcublas.so.8.0: cannot open shared object file: No such
> file or directory
我找到了以下相关但没有答案:libcublas.so.8.0,同样,这个带有赞成的答案对我来说没有意义:其他libcublas。我想知道如何解决这个问题,希望不重新安装所有 CUDA、CudNN 等。更新/升级中的某些内容破坏了它并显然删除了此文件?
更新:我克隆了 conda 环境并使用 GPU 安装了最新的 tensorflow 1.2.1。现在我得到相同的错误,但不同的缺少共享对象文件:libcusolver.so.8.0
我只能通过重新安装 Cuda 8.0 来解决此问题。我不必重新安装CudNN或Nvidia驱动程序或tensorflow。由于我以前的安装是 deb 安装,因此我不必删除任何内容。我按照 cuda 安装的说明进行操作。我相信更新/升级和随后的自动删除删除了/usr/local/cuda-8.0/targets/x86_64-linux/lib
中的文件。在问题期间,此文件夹中只有几个文件,现在有很多文件,包括丢失的文件。