win10上运行tensorflow时报错,“DLL load failed: 找不到指定的模块”的解决方式

我只想说,当你们遇到这个问题的时候,以下终极版的方式出来了,非常感谢知乎 leo lv !!!!!

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

碰到了这个问题,我就开始查文档,查百度,查博客,查一切一切的方法! 无非先装完Anaconda (或python 3.5),再装Visual C++ Redistributable 2015 X64(或X32),CUDA® Toolkit, cuDNN,最后装tensorflow-gpu就应该可以正常工作了啊!

但是,就不是这样的!装什么都依旧报这个错!!!!我那时候真的崩溃了!!!还是要感谢知乎 leo lv       最后终于成功了!话不多说,解决办法如下:

最后终于发现了问题在哪里,原来问题出在cuDNN的版本号上,我发现每个Tensorflow的版本会对应一个cuDNN的版本,譬如说现在的Tensorflow更新到了1.12.0 ,那对应的版本号就是cuDNN v9 ,CUDA 9.0版本,这两个都是需要安装下载的!   由于这个cuDNN下载,要到nvidia的网站,网址为https://developer.nvidia.com/rdp/cudnn-archive(找到对应的版本),注册,然后再下载。  

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

下载完成之后应该安装了呀?那么如何在windows下安装cuDNN v9呢??

1.首先得先安装CUDA,当你安装成功之后,会在环境变量中看到这两个变量,就对了:

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

2.安装完成之后,在上述的网址下载好对应的cuDNN,下载好之后解压,会有这3个文件:

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

3.将bin目录下面的cudnn xx_x.dll文件复制到CUDA的安装目录下

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

(找不到这个目录,从这找:

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

 4.在设置环境变量:将CUDNN的bin目录地址添加到path环境变量中

win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式—-终极版方式-编程知识网

到此,这个安装步骤就算完成了,当你打开python,执行tensorflow时,你会发现,一切都是那么的完美!!!!!!