【问题标题】:Keras with Tensorflow Backend - Import Error带有 Tensorflow 后端的 Keras - 导入错误
【发布时间】:2018-11-17 05:16:48
【问题描述】:

我刚刚用 python3 安装了 tensorflow-gpu。当我尝试它时,我得到了下面的错误。

代码:

from keras import backend as K

错误:

/logiciels/Python-3.5.2/lib/python3.5/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.  from ._conv import register_converters as _register_converters Using TensorFlow backend. Traceback (most recent call last):    File "/projets/iris/PROJETS/WEIR/python_env/inherited/python3.5/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module> from tensorflow.python.pywrap_tensorflow_internal import *   File "/projets/iris/PROJETS/WEIR/python_env/inherited/python3.5/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()   File "/projets/iris/PROJETS/WEIR/python_env/inherited/python3.5/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)   File "/projets/iris/PROJETS/WEIR/python_env/inherited/python3.5/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)   File "/projets/iris/PROJETS/WEIR/python_env/inherited/python3.5/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)  ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

【问题讨论】:

  • 您是否验证了您的 tensorflow 和 keras 安装?
  • 确保您的机器上正确安装了 CUDA 9.0。然后将LD_LIBRARY_PATH 设置为正确的路径(例如:/usr/local/cuda-9.0/lib64
  • 我不确定,我在一个不受我控制的平台上工作,所以我使用虚拟环境进行安装,我会尝试检查 CUDA 9.0
  • 事实上,由于我在实验室的服务器上运行程序,我不允许安装CUDA,而是使用keras和tensorflow提供的docker实例然后创建虚拟环境从系统包中,现在不需要安装 tensorflow-gpu。感谢您的回复。我将这些备注保留在我自己的机器上以备将来安装。

标签: python-3.x tensorflow cuda keras gpu


【解决方案1】:

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

您的 Tensorflow 版本似乎已针对 CUDA 9.0 进行了编译。确保您已正确安装和引用了此版本的 CUDA,或自行编译 Tensorflow 以适应您的环境 (install doc)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2020-02-28
    • 2018-03-22
    • 2017-08-30
    相关资源
    最近更新 更多