Windows10下Python3,CUDA,cuDNN和tensorflow配置

1、python3

安装Anaconda
教程:https://jingyan.baidu.com/article/3f16e0031e87522591c10320.html

2、CUDA和cuDNN

教程:https://blog.****.net/qq_37296487/article/details/83028394
按照教程一步一步来就可以了,但是需要注意的一点是,先下载好CUDA(CUDA你可以自己选择你要下载哪一个版本),如果是自定义安装,要记得你把东西下载到哪一个文件夹里面了,因为之后配置cuDNN的时候会用到。
还有一点需要注意的是,如果你下载的CUDA是10.1版本的,那么你下载的cuDNN要对应版本。

3、tensorflow配置

安装tensorflow的时候遇到很多问题
我开始是参考这个教程:https://blog.****.net/titansm/article/details/88755173
这个教程很详细,但是我按照它的命令:pip install tensorflow-gpu==1.11 却会报错
所以我试着将命令改成:pip install --upgrade tensorflow-gpu
这次可以安装了,但是测试的时候又报错:ImportError: DLL load failed: 找不到指定的模块的问题,但是按照上面那个教程的方法不能解决问题。
所以我按照下面这个教程:https://blog.****.net/qq_41094332/article/details/86532435
先在anaconda prompt中先把tensorflow卸载掉(这个教程里面的卸载命令错了,应该是pip uninstall --upgrade tensorflow-gpu),卸载后安装tensorflow1.4,但是报了下面这个错:
Windows10下Python3,CUDA,cuDNN和tensorflow配置
根据后面提示的解决方法,应该是只能下载tensorflow 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.14.0rc0, 2.0.0a0 这些版本,所以我试了一下
Windows10下Python3,CUDA,cuDNN和tensorflow配置
安装成功了,测试一下
Windows10下Python3,CUDA,cuDNN和tensorflow配置
又出现了报错。说明是numpy出错了,后面我发现直接输入import numpy也会报错!出现这个情况只需要打开anaconda的site-packages文件夹看numpy的的文件,如果有多个版本,删除numpy-1.15.4.dist-info这个低版本的就可以了。这时候输入import numpy就不会再报错了,但是我现在又出现一个错误
Windows10下Python3,CUDA,cuDNN和tensorflow配置
我去百度了一下,出现这个问题是因为语法错误,但是其实这边还是因为是numpy的问题,只要将anaconda的site-packages文件夹里面numpy删除,然后重新pip install numpy,重新安装一下numpy就可以了!
再测试一下
Windows10下Python3,CUDA,cuDNN和tensorflow配置
OK啦!太难了wuwu