0

我一直在努力解决这个问题。在我现有的 python=3.5 env(在 Anaconda 中)中进行了多次尝试后,我删除了它并再次创建了一个新的 env,只是为了正确安装支持 gpu 的 tensorflow。为此,我做了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 站点中的建议,因为我在 Windows 10 上并且有 Anaconda。安装过程中没有错误。我一直在使用 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.

我希望有人可以帮助我。

4

1 回答 1

0

不确定您是否仍在寻找这个问题的答案,但鉴于过去几天我刚刚与这个问题作斗争,我想我会把我的两分钱留在这里,以防它帮助任何人前进。

作为最初的说明,我不是通过 anaconda 安装 tensorflow,而是通过 python virtualenv 中的 pip install 安装。我希望使用 anaconda 或仅使用 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. CUDA 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/ 中的 .lib 文件x64 文件夹被复制到 Cuda 9 的 /lib/x64 文件夹中(这一切似乎都是不言而喻的,但奇怪的是,我看到的一些安装指南只参考了复制 .dll 的内容)。
  7. 视觉 C++ 2017
  8. Microsoft Visual C++ 2015 Redistributable Update 3(可在此处的“可再发行组件和构建工具”下找到:https ://visualstudio.microsoft.com/vs/older-downloads/ )。请注意,要安装它,我必须进入程序和设置并手动卸载在我开始安装 Visual C++ 时安装的 Visual C++ 2017 Redistributable。
  9. 在您的路径中包含 CUDA 9 和 CUPTI(对我来说,CUDA(和 cuDNN)在 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin 中,而 CUPTI 在 C:\Program Files\NVIDIA GPU 中计算工具包\CUDA\v9.0\extras\CUPTI\libx64)

毕竟,这些导入 tensorflow 对我来说效果很好。

老实说,我希望这对那里的人有所帮助,因为这个过程对我个人来说非常艰巨,我希望能够为其他人减轻这个过程。

于 2018-12-17T19:18:34.430 回答