CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置参考文章全网最详细|Windows安装TensorFlow2.0GPU详细教程Wind10安装anaonda+cuda10.1+cudnn+pytorch+tensorflow-gpuwin10+GTX1050Ti+anaconda3+tensorflow1.14.0+cuda10.0+cudnn7.6.1.34(带GPU使用检测)一、安装前的准备(1)查看自己N卡…

大家好,又见面了,我是你们的朋友全栈君。

参考文章

全网最详细 | Windows 安装 TensorFlow2.0 GPU 详细教程

Wind10安装anaonda+cuda10.1+cudnn+pytorch+tensorflow-gpu

win10+GTX1050Ti+anaconda3+tensorflow1.14.0+cuda10.0+cudnn7.6.1.34(带GPU使用检测)

一、安装前的准备

(1)查看自己N卡支持的CUDA版本,打开NVIDIA控制面板,选择系统信息

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置
查看系统信息
CUDA、CUDNN在windows下的安装及配置
CUDA10.1

NVIDIA控制面板下  系统信息 显示:CUDA10.1。这里CUDA10.1是支持的最高版本的CUDA,可以向下兼容,且可以安装多个版本的CUDA,可以通过更改环境变量来更改为你需要用到的CUDA版本。CUDA多版本共存请参考博客: Windows下CUDA多版本共存

(2)NVIDIA官网下载对应CUDA版本

CUDA下载地址:CUDA Toolkit Archive | NVIDIA Developer

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置
下载CUDA10.1

(3)CUDNN的下载

官网下载地址:https://developer.nvidia.com/rdp/cudnn-download

没有账号需要注册账号,账号登录后,找到自己对应的CUDA版本,点击下载

CUDA、CUDNN在windows下的安装及配置
注册或者登录
CUDA、CUDNN在windows下的安装及配置
登录账号
CUDA、CUDNN在windows下的安装及配置
自定义填写即可

CUDA、CUDNN在windows下的安装及配置
CUDNN下载

二、安装过程

(1)安装CUDA

安装路径,选择OK(安装完成后路径会自动变化,所以这里路径选择默认就好)

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置
自定义安装

取消勾选GeForce Experience 

如果电脑上本身就有Visual Studio Integration,要将这个取消勾选,避免冲突了

点开Driver comonents,Display Driver这一行,前面显示的是Cuda本身包含的驱动版本是411.31

如果你电脑目前安装的驱动版本号新于Cuda本身自带的驱动版本号,那一定要把这个勾去掉。否则会安装失败(相同的话,也不用去勾选)

CUDA、CUDNN在windows下的安装及配置
只选CUDA不然会失败

CUDA、CUDNN在windows下的安装及配置

 

CUDA的安装位置可以自定义,系统默认是在系统盘C盘,为了方便日后管理,可以安装到非系统盘的其他盘 

这几个文件夹,用户手动创建

D:\360Downloads\CUDA10.0\NVIDIA GPU Computing Toolkit\CUDA\v10.0

D:\360Downloads\CUDA10.0\NVIDIA Corporation\CUDA Samples\v10.0

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置
安装完成

打开路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin ,查看nvcc.exe

有这个nvcc.exe就说明CUDA安装已成功

CUDA、CUDNN在windows下的安装及配置

打开路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\CUPTI\lib64,查看有没有cuti64_101.dll

有这个cuti64_101.dll就说明CUPT1已成功

CUDA、CUDNN在windows下的安装及配置

(2)配置CUDNN

解压CUDNN后,将对应的bin、lib、include与CUDA10.1对应的bin、lib、include进行合并。 

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置

(3)配置环境变量

安装完CUDA后,CUDA会自动添加到环境变量中

CUDA、CUDNN在windows下的安装及配置

CUPTA和CUDNN还没有加进来,所以必须将它们添加到路径,这样使用Tensorflow的时候才不会报错

手动添加CUPTI和CUDNN的环境变量如下图:

CUDA、CUDNN在windows下的安装及配置

D:\360Downloads\CUDA10.1\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64;

D:\360Downloads\CUDA10.1\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include;

D:\360Downloads\CUDA10.1\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;

D:\360Downloads\CUDA10.1\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\CUPTI\libx64;

D:\360Downloads\CUDA10.1\NVIDIA Corporation\CUDA\Samples\v10.1\bin\win64;

D:\360Downloads\CUDA10.1\NVIDIA Corporation\CUDA\Samples\v10.1\common\lib\x64

(4)测试CUDA

CUDA、CUDNN在windows下的安装及配置
CUDA的版本是10.1

(5)查询显卡算力

进入目录 deviceQuery.exe
>> cd D:\360Downloads\CUDA\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\demo_suite

运行 deviceQuery.exe
>> ./deviceQuery.exe

CUDA、CUDNN在windows下的安装及配置

三、 TensorFlow 2.0 安装与测试

安装tensorflow-gpu==2.0.0-beta1
>> pip install tensorflow-gpu==2.0.0-beta0

CUDA、CUDNN在windows下的安装及配置

在Anaconda虚拟环境中测试一下 tensorflow是否安装成功

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置

 测试成功,说明gpu版本已经安装成功

##begin—————————-2021-06-14新增—————————-##

四、CUDA多版本共存

参考博客 
Windows下CUDA多版本共存

##end—————————-2021-06-14新增—————————-##

五、可能出现的问题

(1)显卡驱动、CUDA版本不一致的问题,需要按照前面的步骤查看当前显卡驱动所支持的CUDA版本,去NVIDIA官网下载对应版本的CUDA

CUDA、CUDNN在windows下的安装及配置
版本不一致问题

(2)ImportError: Could not find ‘cudart64_100.dll’错误

CUDA、CUDNN在windows下的安装及配置

  • tensorflow – 仅支持 CPU 的最新稳定版(建议新手使用)
  • tensorflow-gpu – 支持 GPU 的最新稳定版(适用于 Ubuntu 和 Windows)
  • tf-nightly – 仅支持 CPU 的预览每夜版(不稳定)
  • tf-nightly-gpu – 支持 GPU 的预览每夜版(不稳定,适用于 Ubuntu 和 Windows)
  • tensorflow==2.0.0-beta1 – 仅支持 CPU 的预览 TensorFlow 2.0 测试版(不稳定)
  • tensorflow-gpu==2.0.0-beta1 – 支持 GPU 的预览 TensorFlow 2.0 测试版(不稳定,适用于 Ubuntu 和 Windows)

——————————————————————————————————————————-

解决方案,参考博客

tensorflow遇到ImportError: Could not find ‘cudart64_100.dll’错误解决

彻底解决tensorflow:ImportError: Could not find ‘cudart64_90.dll’

Tensorflow报错“Could not find ‘cudart64_6.dll”

Windows下安装tensorflow GPU版本报错:OSError: [WinError 126] 找不到指定的模块/Could not find ‘cudart64_90.dll’

我的解决方案:

tensorflow-gpu==2.0.0-beta1 – 支持 GPU 的预览 TensorFlow 2.0 测试版(不稳定,适用于 Ubuntu 和 Windows),该版本不稳定,卸载重装一个稳定版即可

1. 卸载
>> pip uninstall tensorflow-gpu

2. 重新下载安装稳定版
>> pip install tensorflow-gpu
CUDA、CUDNN在windows下的安装及配置
卸载
CUDA、CUDNN在windows下的安装及配置
卸载成功
CUDA、CUDNN在windows下的安装及配置
安装稳定版
CUDA、CUDNN在windows下的安装及配置
安装成功

如果在稳定版的tensorflow下测试,还是不行,那就只能是CUDA与CUDNN之间的版本问题了。因为当前显卡驱动是支持CUDA10.1的,那我试下当前 显卡驱动是否支持CUDA10.0,然后CUDNN也是下载CUDA10.0所对应的版本

CUDA、CUDNN在windows下的安装及配置

CUDA、CUDNN在windows下的安装及配置

 现在系统中是有两个版本的CUDA和两个版本的CUDNN,同时配置好CUDA10.0和对应CUDNN的相关环境变量,用相同的方法测试

CUDA、CUDNN在windows下的安装及配置

测试成功,说明gpu版本已经安装成功

(3)tensorflow-gpu ImportError: DLL load failed:找不到指定的模块

CUDA、CUDNN在windows下的安装及配置

错误原因:CUDA版本与Tensorflow版本冲突

解决方案:卸载CUDA10.1,重新装CUDA10.0,同时添加对应的CUDNN,具体操作方法如上

(4)ImportError: Nomodule named ‘_pywrap_tensorflow_internal’

CUDA、CUDNN在windows下的安装及配置

错误原因:

CUDA10.1与tensorflow-gpu版本冲突

参考博客 windows下安装tensorflow过程中解决办法集合+ImportError: Nomodule named ‘_pywrap_tensorflow_internal’

解决方案:同问题(3)的解决方案

(5)tensorflow各个版本的CUDA以及Cudnn版本对应关系

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130250.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • The Heartbleed Bug「建议收藏」

    The Heartbleed Bug「建议收藏」http://heartbleed.com/TheHeartbleedBugisaseriousvulnerabilityinthepopularOpenSSLcryptographicsoftwarelibrary.Thisweaknessallowsstealingtheinformationprotected,underno

    2022年7月15日
    15
  • 基于stm32四轮小车简易PID控制

    基于stm32四轮小车简易PID控制看前需知:作者本人使用的是四个普通的TT电机加编码器+增量式PID,适合PID初学者,但是需要对PID和增量式PID有一定的认知,本篇未有详细介绍,以代码应用为主,大佬勿喷。文章目录一、粗谈PID?二、使用的硬件设备三、软件设计四、关键代码1.TIM1定时器:2.TIM2编码器模式示例:3.电机初始化:4.TIM8PWM输出:5.PID:6.中断服务函数:总结*云中何曾落羽,踏遍三岛寻声*一、粗谈PID?PID在生活中很常见,举个例子。例如生活中,一个加热器需要对某个物体进行恒温控制,但是由于某

    2022年5月27日
    49
  • android listview去掉分割线

    android listview去掉分割线1》设置android:divider=”@null”2》android:divider=”#00000000″#00000000后面两个零表示透明3》.setDividerHeight(0)高度设为0

    2022年7月22日
    11
  • 如何激活成功教程汽车–CAN协议

    如何激活成功教程汽车–CAN协议如何激活成功教程汽车–CAN协议1介绍2激活成功教程流程(以转速表为例)引自[2]一辆车就是一个网络连接到网络工具硬件软件CANbus激活成功教程CAN协议设置识别重播模糊测试可能的问题参考1介绍汽车后装的辅助驾驶设备,一般需要知道汽车的CAN协议,各汽车厂家的CAN协议又是保密的,这时就需要激活成功教程,因为CAN协议是明文,所以激活成功教程也就轻松些。2激活成功教程流程(以转速表为例)引自[2]一辆车就是一个网络一辆汽车由多台计算机组成,以控制发动机、变速器、窗户、锁、灯等。这些计算机被称为电子控制单元(ECU),它们通过网

    2022年6月28日
    59
  • Python数据类型有哪些?

    Python数据类型有哪些?数据类型是每种编程语言必备属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,正确使用数据类型是十分必要的,不同的语言,数据类型类似,但具体表示方法有所不同,以下是Python编程常用的数据类型:1.数字类型Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。int(整型)在32位…

    2022年6月10日
    35
  • Proteus仿真–51单片机最小系统

    Proteus仿真–51单片机最小系统1.单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路、时钟电路、复位电路。下面着重介绍时钟电路和复位电路。1)时钟电路单片机工作时,从取指令到译码再进行微操作,必须在时钟信号控制下才能有序地进行,时钟电路就是为单片机工作提供基本时钟的。单片机的时钟信号通常有两种产生方式:内部时钟方式和外部时钟方式。内部时钟方式的原理电路如图所示。在单片机XTAL1和XTAL2引脚上跨接上一个晶振和两个稳频电容,可以与单片机片内的电路构成一个稳定的自激振荡器。晶振的取值

    2022年6月23日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号