1、账号
需要自己注册(我的NVIDIA账号:163邮箱。备注:oracle官网的登陆同上)
2、安装
(1)英伟达显卡 和 cuda关系
cuda是英伟达开发的自适配的gpu运行包。桌面右键,打开“NVIDIA控制面板”,即可看到驱动程序版本。
CUDA版本与显卡驱动匹配
(2)cudnn与cuda的关系
NVIDIA驱动官网:官方驱动 | NVIDIA
CUDA下载官网:CUDA Toolkit Archive | NVIDIA Developer
CUDNN下载官网:cuDNN Archive | NVIDIA Developer
(3)tensorflow-gpu和cuda关系
tensorflow官网:(134条消息) 2021最新:TensorFlow各个GPU版本CUDA和cuDNN对应版本整理(最简洁)_Kakaluotuo的博客-CSDN博客_tensorflow cuda版本
CSDN网友整理:(286条消息) Tensorflow与Python、CUDA、cuDNN的版本对应表_tensorflow2.12支持哪个cuda_Ly.Leo的博客-CSDN博客
安装tensorflow GPU版本--tensorflow-gpu版本与CUDA版本对应关系(持续更新,目前到TF2.7)
(4)torch-gpu和cuda关系
1、tensorflow-gpu和cuda的耦合
由于本人电脑配置是GEFORCE GTX 1050 Ti (驱动程序版本398.26),支持cuda9.2.148(GPU运行器),也可以支持cuda9.0.176。而这个cuda9.2没有支持的tensorflow-gpu,cuda9.0.176最高可支持tensorflow-gpu-1.9.0/1.8.0;
但py3.7 支持的tensorflow-gpu>=1.13.0,py3.6才支持tensorflow-gpu-1.9.0/1.8.0。
所以,如果想用GPU运行tensorflow-gpu,环境变量配置如下:
(1)配置python3.6,添加以下2个路径到环境变量Path中:
F:\MyDownloads\workSoftware\python\anaconda\install\envs\py36\Scripts;
F:\MyDownloads\workSoftware\python\anaconda\install\envs\py36;(2)cuda的环境配置成cuda9.0(只用改以下2个变量)
CUDA_PATH=E:\1tianque\GPU_cuda\cuda9.0+cudnn7.3\cuda9.0\NVIDIA GPU Computing Toolkit\CUDA\v9.0
NVCUDASAMPLES_ROOT=E:\1tianque\GPU_cuda\cuda9.0+cudnn7.3\cuda9.0\NVIDIA Corporation\CUDA Sample\v9.0(3)Path变量中把%cuda9.0%移到%cuda9.2%上面即可,不用删除cuda9.2的环境
2、pytorch和cuda的耦合
pytorch也支持gpu,如果想要同时兼容tensorflow-gpu和pytorch,可以切到cuda9.0 + py3.6,但cuda9.0支持的torch版本到1.1.0;如果不用tensorflow-gpu,只用pytorch,可以切到cuda9.2 + py3.7 + torch1.5.1+cu92(版本稍微高点)。
配置python3.7,添加以下3个路径到环境变量Path中:
(1)python的配置成py3.7的Path:
F:\MyDownloads\workSoftware\python\anaconda\install;
F:\MyDownloads\workSoftware\python\anaconda\install\Library\bin;
F:\MyDownloads\workSoftware\python\anaconda\install\Scripts;(2)cuda的环境配置成cuda9.2(只用改以下2个变量)
CUDA_PATH=E:\1tianque\GPU_cuda\cuda9.2.148+cudnn\NVIDIA GPU Computing Toolkit\CUDA\v9.2
NVCUDASAMPLES_ROOT=E:\1tianque\GPU_cuda\cuda9.2.148+cudnn\NVIDIA Corporation\CUDA Samples\v9.2(3)Path变量中把%cuda9.2%移到%cuda9.0%上面即可,不用删除cuda9.2的环境
3、测试是否安装成功
测试python版本cmd--》python --version
测试cuda版本cmd--》nvcc -V