TensorFlow GPU 1.10无法与CUDA 9.0一起使用

时间:2018-08-13 10:51:06

标签: python tensorflow gpu

与标题中一样-我已经安装了TensorFlow GPU 1.10和CUDA 9.0-它们无法正常工作。从Pycharm 2018.2追溯:

Traceback (most recent call last):

文件“ C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ platform \ self_check.py”,行87,在preload_check中     ctypes.WinDLL(build_info.cudnn_dll_name)    init 中的第348行的文件“ C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ ctypes__init __。py”     self._handle = _dlopen(self._name,mode) OSError:[WinError 126] Niemożnaodnaleźćokreślonegomodułu

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近):   文件“ C:/Users/Admin/Documents/PycharmProjects/DL_Tensor_Flow_Beggining/TF_Neural_Network.py”,第2行,在     将tensorflow作为tf导入   文件“ C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow__init __。py”,第22行,在     从tensorflow.python import pywrap_tensorflow#pylint:disable = unused-import   文件“ C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow \ python__init __。py”,第49行,在     从tensorflow.python导入pywrap_tensorflow   文件“ C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第30行,在     self_check.preload_check()   文件“ C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ platform \ self_check.py”,行97,在preload_check中     %(build_info.cudnn_dll_name,build_info.cudnn_version_number)) ImportError:找不到“ cudnn64_7.dll”。 TensorFlow要求将此DLL安装在%PATH%环境变量中命名的目录中。请注意,安装cuDNN是与安装CUDA分开的单独步骤,并且通常在与CUDA DLL不同的目录中找到此DLL。您可以通过从以下网址下载cuDNN 7来安装必要的DLL:https://developer.nvidia.com/cudnn

以退出代码1完成的过程

我检查了CUDA 9文件,没有“ cudnn64_7.dll”文件。 只有cud .... dll文件是:cudart32_90和cudart64_90

我该怎么办?

<< >> 我已下载CUDnn 9.0,并将其添加为环境变量-仍然是相同的错误。

笔记本电脑规格:Win10、8GB DDR4,Nvidia GTX 1050,i7 7700HQ

2 个答案:

答案 0 :(得分:3)

您还应该在计算机上安装cudnn,如错误代码所示。请参阅:https://developer.nvidia.com/cudnn

答案 1 :(得分:1)

第二个错误的解决方案:

我们刚刚能够再现同样的错误,并且这是由缺少MSVCP140.dll引起的。 (感谢@wolffg!)安装Microsoft Visual C ++ 2015可再发行更新3(x64版本)应该可以解决此问题。您可以尝试一下,让我们知道是否可行吗?

答案:github

因此可以得出结论-对于其他有此问题的人-如果您从问题中得到错误-请同时检查@Dawid_Sielski,这是我的第一个答案,也是我的第二个答案(这个),以摆脱此问题。

谢谢大家!