代码之家  ›  专栏  ›  技术社区  ›  bit_scientist

导入tensorflow,因为tf即使在没有错误的安装之后也会给出错误

  •  0
  • bit_scientist  · 技术社区  · 6 年前

    我已经试着解决这个问题很久了。在我现有的Python=3.5 eNV(在AcANDA)中进行多次尝试之后,我删除了它并创建了一个新的EnV,只是为了正确地安装GPU支持的TysFraceFube。我做到了 conda create -n FALL python=3.5 然后 pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.11.0-cp35-cp35m-win_amd64.whl 如tensorflow网站所建议的,因为我在Windows10上,有一条水蟒。安装过程中没有错误。我一直在使用Cuda 8.0和cuDNN进行我的其他深入学习实践,没有任何阻碍。所以我可以打字 python 在我激活的环境中。为了检查tensorflow的安装是否准确 import tensorflow as tf 得到了

    Traceback (most recent call last):
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
        from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
        _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Users\username\Anaconda3\envs\FALL\lib\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 "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 243, in load_module
        return load_dynamic(name, filename, file)
      File "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 343, in load_dynamic
        return _load(spec)
    ImportError: DLL load failed: The specified module could not be found.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\__init__.py", line 22, in <module>
        from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
        from tensorflow.python import pywrap_tensorflow
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
        raise ImportError(msg)
    ImportError: Traceback (most recent call last):
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
        from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
        _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Users\username\Anaconda3\envs\FALL\lib\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 "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 243, in load_module
        return load_dynamic(name, filename, file)
      File "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 343, in load_dynamic
        return _load(spec)
    ImportError: DLL load failed: The specified module could not be found.
    
    
    Failed to load the native TensorFlow runtime.
    
    See https://www.tensorflow.org/install/install_sources#common_installation_problems
    
    for some common reasons and solutions.  Include the entire stack trace
    above this error message when asking for help.
    

    我希望有人能尽可能帮助我。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Tyler Harrold    6 年前

    不确定你是否还在寻找这个问题的答案,但鉴于我在过去几天里一直在努力解决这个问题,我想我会把我的两分钱留在这里,以防它有助于任何人向前迈进。

    首先,我并不是通过anaconda安装tensorflow,而是通过python virtualenv中的pip安装。我希望这个问题的解决方案与使用水蟒或仅仅使用pip类似。

    最后我发现有一个或多个程序安装在tensorflow的不兼容版本中。

    在撰写本文时,tensorflow gpu需要CUDA 9.0、CUPTI(应包含在CUDA安装中)和大于7.2的cuDNN版本(但请注意,此版本应与CUDA的特定安装兼容)。我的问题是,我无意中使用了CUDA 10.0,我认为它在理论上与tensorflow gpu兼容(基于粗略的搜索,它似乎对某些人有效),但对我根本不起作用。

    长话短说,这正是对我有效的设置/过程:

    1. CUDA兼容GPU( https://developer.nvidia.com/cuda-gpus 专门检查你的

    2. 蟒蛇3.5.4

    3. tensorflow gpu版本1.12.0

    4. 库达9.0

    5. CUPTI(同样,这也包含在您的CUDA 9.0安装中)
    6. cuDNN 9.0版本7.4.1.5。要正确安装,请确保将/bin中的.dll复制到Cuda 9的/bin文件夹中,将/include中的.h文件复制到Cuda 9/include文件夹中,并将/lib/x64文件夹中的.lib文件复制到Cuda 9的/lib/x64文件夹中(这一切似乎都是不言而喻的,但奇怪的是,有些安装指南我只看到了复制.dll的引用。
    7. visual c++2017版
    8. 微软Visual C++ 2015可重分发更新3(这可以在下面的“重新分发和构建工具”下找到: https://visualstudio.microsoft.com/vs/older-downloads/ ). 请注意,要安装此程序,我必须进入“程序和设置”并手动卸载在开始安装visual c++时安装的visual c++2017可再发行程序。
    9. 在您的路径中同时包含CUDA 9和CUPTI(CUDA(和cuDNN)对于我来说位于C:\ Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin中,而CUPTI位于C:\ Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\CUPTI\libx64中)

    在所有这些导入后,tensorflow对我很好。

    我真诚地希望这能帮助其他人,因为这个过程对我个人来说是难以置信的艰难,我很希望能够为其他人减轻这种痛苦。