Windows系统CUDA10.2+CUDNN安装教程

Windows系统CUDA10.2+CUDNN安装教程Win10系统下如何安装CUDA10.2已经对应的CUDNN。

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

最近有demo要在Windows下跑,就在自己MX330显卡的笔记本上安装了CUDA和CUDNN,本文记录这个踩坑过程。

驱动适配

Windows上显卡的驱动一般是已经安装成功的,这里首先需要查看自己的显卡支持的CUDA版本。具体操作顺序维:桌面右击NVIDIA控制面板->导航栏选择帮助点击系统信息->切换到组件选项卡。

在这里插入图片描述

上图就是查看的结果,它表示最高支持的CUDA版本维10.2,更高的不支持(升级驱动后支持)。

安装包下载

CUDA的安装可以访问官网开发者工具中找到,链接给出,此时显示的结果如下,这是最新的CUDA11,点击右侧的红框选择历史版本。

在这里插入图片描述

找到CUDA10.2,按照需求下载exe文件即可。

在这里插入图片描述

CUDNN的下载也类似,链接也给出,这个下载需要注册开发者账号(简单几步注册登录即可),然后如下图选择合适的CUDA版本对应的CUDNN并选择Windows Library。这里注意,推荐的是CUDNN8.0.2,事实上,还有一个7.6.5更合适一些,点开Archived菜单查找,后者更稳定。我这里只是实例,实测RC版不支持TF2,请务必7.6.5这样的7.x版本。

在这里插入图片描述
在这里插入图片描述

安装

CUDA安装

双击运行CUDA安装程序,一开始会选择一个临时文件解压目录,这个随意,只是临时存放安装程序的。解压完成后正式进入CUDA的安装,首先是同意协议,接下来选择安装模式,这里切换到自定义安装,取消勾选Visual Studio Integration(这里解释一下,这个模块是对VS编译的支持,没有安装VS无法征常工作,而需要VS辅助则是需要编译cuda程序,这种编译不建议在Windows下进行,一般Windows下能跑深度学习原生框架的代码就行)。

在这里插入图片描述

然后就是安装目录,可以自己指定,一般默认即可。

在这里插入图片描述

下面就是一段时间的等待,结束后就成功安装了,点击关闭,完成安装。

在这里插入图片描述

此时,终端输入nvcc -V进行CUDA版本的查看,显示无误则成功安装,如下图。这时,关于CUDA的环境变量已经自动创建了,不需要手动创建。

在这里插入图片描述

CUDNN安装

解压下载得到的CUDNN压缩包,会得到一个名为cuda的目录,将其中bin,includelib目录中的内容拷贝到CUDA的安装目录(默认维C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2)下的对应目录中。

在这里插入图片描述

然后,在系统环境变量的Path中新增如下两项(对应自己的安装目录)。

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64

在这里插入图片描述

切换到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\demo_suite目录下,命令行执行bandwidthTest.exe,查看结果是否如下图,显示Pass则安装成功。

在这里插入图片描述

至此,在Win10上CUDA和CUDNN安装完成。

训练测试

按照官方教程,在虚拟环境中安装Pytorch1.5并进行GPU训练测试,结果如下,成功使用CUDA训练。

在这里插入图片描述
或者命令行输入python -c "import torch;print(torch.cuda.is_available())"也能得到结果。

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

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

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


相关推荐

  • javaScript动态添加Li元素「建议收藏」

    javaScript动态添加Li元素「建议收藏」html代码块**javaScript动态添加Li元素**ulli{list-style:none;display:block;text-align

    2022年6月22日
    81
  • leetcode归并排序_如何进行区间筛选

    leetcode归并排序_如何进行区间筛选以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入:intervals = [[1,4],[4,5

    2022年8月9日
    6
  • 什么叫侧面指纹识别_又见侧面指纹,四大指纹识别技术,你会如何选择?「建议收藏」

    什么叫侧面指纹识别_又见侧面指纹,四大指纹识别技术,你会如何选择?「建议收藏」原标题:又见侧面指纹,四大指纹识别技术,你会如何选择?1.正面实体指纹系统关于最早搭载正面指纹识别技术的手机,估计大家都会说是苹果公司在2013年9月发布的iPhone5s。其实最早的应该是摩托罗拉公司。只是苹果公司的影响比较大,在iPhone5s之后,将这项技术推向了颠峰,引领了潮流。之后各大手机厂商也纷纷加入了这个行列,越来越多的指纹识别手机面世。得益于苹果手机传统的HOME键,刚好可…

    2022年6月29日
    32
  • pythoncharm注释快捷键_JAVA注释快捷键

    pythoncharm注释快捷键_JAVA注释快捷键Pycharm中常用快捷键使用及注释方式1.快捷键设置(Ctrl+Alt+s)或File—>Settings—>Keymap—>搜索栏搜索’format’—>Code快速创建文件(Alt+Insert)快速注释代码(Ctrl+/)快速取消注释代码(Ctrl+/)复制一行代码(Ctrl+D)撤销对代码的修改(Ctrl+…

    2022年8月27日
    4
  • Gamma校正_显示器伽马值调多少

    Gamma校正_显示器伽马值调多少介绍伽马校正的由来,作用以及实践

    2022年9月24日
    3
  • 基于Android点餐APP系统的设计与实现[通俗易懂]

    基于Android点餐APP系统的设计与实现[通俗易懂]假如您对此内容感兴趣,你可以加QQ群:868378707(毕业设计online);搜索微信小程序“毕设编程Online”,免费获取源码;基于Android的点餐系统由服务器端和安卓客户端两部分组成。服务器端供餐厅工作人员使用,主要实现菜品信息管理;安卓客户端由餐厅客户使用,主要实现浏览菜品,点餐等功能。主要内容如下:服务器端:1:用户登录:用户在使用系统前先进行登录功能。2:菜品信息管理:包括菜品名称,菜品类别,菜品价格,菜品图片,菜品介绍,菜品发布等信息等增删改查功能3:…

    2022年6月19日
    28

发表回复

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

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