我在windows上安装了tensorflow-gpu。我的PC有cuda toolkit版本v9.1和cudann版本v7以及最新的nvdia驱动程序390.77.我尝试了验证码。但它给我一个错误如下
将tensorflow导入为tf Traceback(最近一次调用最后一次): 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ tensorflow \ python \ platform \ self_check.py”,第75行,在preload_check中 ctypes.WinDLL(build_info.cudart_dll_name) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ ctypes__init __。py”,第348行, init self._handle = _dlopen(self._name,mode) OSError:[WinError 126]无法找到指定的模块
在处理上述异常期间,发生了另一个异常:
追踪(最近一次通话): 文件“”,第1行,in 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ tensorflow__init __。py”,第24行,in 来自tensorflow.python import * 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ tensorflow \ python__init __。py”,第49行,in 来自tensorflow.python导入pywrap_tensorflow 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第30行,in self_check.preload_check() 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ tensorflow \ python \ platform \ self_check.py”,第82行,在preload_check中 %(build_info.cudart_dll_name,build_info.cuda_version_number)) ImportError:找不到'cudart64_90.dll'。 TensorFlow要求将此DLL安装在%PATH%环境变量中指定的目录中。从以下网址下载并安装CUDA 9.0:https://developer.nvidia.com/cuda-toolkit (https://drive.google.com/file/d/1jSsnR5jd0s64LZPCQ7RuM8pSsvM78X82/view?usp=sharing)
答案 0 :(得分:0)
Tensorflow 1.5是针对CUDA 9.0构建的。该错误最后也告诉你:
下载并安装 CUDA 9.0
您需要CUDA版本9.0,不 9.1