win下tensorflow-gpu安装(tf2.5+CUDA11.2+cuDNN8.1.1)
背景
windows,anaconda,pycharm, python3.7
显卡3070ti laptop
一、版本对应关系
一定要先根据自己电脑的显卡、显卡驱动版本、python版本、tensorflow版本,去匹配对应的CUDA和cuDNN版本。各版本并非完全唯一对应,而是有一定的范围区间。官网上的对应关系图如下:按照这个来没错
二、安装步骤
1.首先,查看自己电脑显卡所能支持的最高CUDA版本
(1)cmd输入nividia-smi
如下图所示,涂黄色部分就表明电脑显卡所能支持的最高CUDA版本,你安装的CUDA版本不能高于此
(2)右键桌面栏右下角的nvidia图标,点击NVIDIA控制面板
进入界面后点击左下角系统信息,再在系统信息页面点击组件一栏,如下图所示: 3D设置第三行NVCUDA64.DLL的产品名称中的CUDA版本就表明你电脑显卡所能支持的最高CUDA版本。
2.安装对应版本CUDA和cudnn(以CUDA11.2+cuDNN8.1.1为例)
(1)CUDA
下载地址:https://developer.nvidia.com/cuda-toolkit-archive
进入页面,选择你所需版本CUDA 一般来说xx.x.非0好一点
依次选择 WINDOWS、x86_64、10、exe(local)
点击下载即可,文件大概2-3G。
点击刚才下载的CUDA安装包,管理员身份运行,点击”OK”
一路继续,然后选择”自定义安装”,当前版本比新版本高的就不要打勾!
点击”下一步” ,一路继续,选择安装位置默认的就行,有三个路径可以截图。
一路下一步,安装完成。
验证是否安装成功:
打开CMD输入: nvcc -V
下图为成功图片
安装成功后,环境变量里面系统自动添加CUDA_PATH和CUDA_PATH_V11_2路径,这样就可以运行了,更完美可以按下列步骤补全环境变量。
配置环境变量
1、确认系统变量中:CUDA_PATH和CUDA_PATH_V11.2已经存在
2、我们还需要在环境变量中添加如下几个变量:
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.2
CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64
CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64
(2)cudnn
cudnn需要注册英伟达账户才能下载,但是也不费事,一个邮箱的问题。
从官网https://developer.nvidia.com/rdp/cudnn-archive下载对应版本的cudnn
找对应版本的cudnn 下载。
!!!
解压后,把里面cudnn中的的include,lib,bin文件夹里面的所有文件分别的、对应的、复制到
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2文件对应的include,lib,bin文件里面!这样才可以GPU加速!
!!!
至此,CUDA和cudnn 安装结束。
3.安装对应版本tensorflow-gpu(2.5为例)
执行命令:
1 | pip install tensorflow-gpu==2.5 |
如果速度慢可以加上 -i 镜像源
安装完成后
输入pip list: 可以看到安装的tensorflow-gpu==2.5.3
至此,安装结束,tensorflow-gpu环境搭建完成。
三、注意事项
如果你按照以上步骤下来还是不能正常运行,那么可能有两个原因:
(1)CUDA版本过高
匹配兼容性问题,换一个低版本的CUDA,然后安装对应版本的cudnn和tensorflow-gpu
(2)电脑没有C++环境
一般现在的电脑出厂好像都有C++环境,如下图所示:
如果你的电脑没有C++环境的话,可以安装安装Visual Studio 2015 C++环境,或者VS2017,或者VS2019
(经验建议不要太高版本,因为Visual Studio的驱动和编译器可能与CUDA版本不匹配而出现问题)
CUDA11.2 只支持2017,2019
如果你感觉读后有收获,可以点击下方打赏请作者喝杯咖啡。