【问题标题】:can't import tensoflow with GPU support correctly无法正确导入具有 GPU 支持的 tensorflow
【发布时间】:2017-10-25 10:05:28
【问题描述】:

我的python版本是2.7.12

cuda 版本是 9.0

cudnn 版本是 7.0

我的操作系统是 ubuntu 16.04

但是当我导入 tensorflow 时,我收到了以下错误消息。

我该如何解决!

ImportError: libcusolver.so.8.0: 无法打开共享对象文件:没有这样的文件或目录

无法加载原生 TensorFlow 运行时。

https://www.tensorflow.org/install/install_sources#common_installation_problems

出于一些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。

【问题讨论】:

  • 请格式化您的问题以使其可读。
  • 解决了!只是因为传统的安装方式不适合cuda 9.0。
  • 我把CUDA9.0换成CUDA8.0后,错误消失了。

标签: ubuntu tensorflow


【解决方案1】:

我过去曾遇到过这些问题。请指定您尝试安装的 tensorflow 版本。以下是您可以尝试的可能解决方案:

解决方案 1 -

  1. 检查你的 ~/.bashrc 文件中是否设置了 Cuda 路径,应该是这样的 export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

  2. 你应该可以运行nvcc -V

  3. 如果有时一切看起来都正确,您只需将路径中的 cuda-9.0 更改为 cuda 即可解决问题。奇怪,但这对我有用。

解决方案 2-

  1. 只需为您的 cuda/lib64 文件夹中的文件创建一个符号链接
  2. 既然你已经安装了 cuda 9.0,你的 lib64 文件夹应该有 libcusolver.so.9.0 勾选这个。
  3. 如果一切正常,请使用ln -s /usr/local/cuda/lib64/libcusolver.so.9.0 /usr/local/cuda/lib64/libcusolver.so.8.0
  4. 对于 7-8 个文件,您必须手动执行此操作。

试试看,否则请报错。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-17
    • 2018-06-12
    • 2019-09-08
    • 2020-05-05
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多