【CUDA】cuda安装 (windows版)_windows安装cuda-程序员宅基地

技术标签: cuda  tensorflow  深度学习  工具  windows  

本次安装参考了网上许多教程,结合自己的需求与理解,写下此篇博客,仅做本人总结使用。。

一、前言

windows10 版本安装 CUDA ,首先需要下载两个安装包

  • CUDA toolkit(toolkit就是指工具包)
  • cuDNN

注:cuDNN 是用于配置深度学习使用

官方教程

CUDA:https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html

cuDNN:https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#installwindows

二、安装工具的准备

1. CUDA toolkit Download

https://developer.nvidia.com/cuda-toolkit-archive

官网安装:

https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64

在这里插入图片描述

在这里插入图片描述

GA = General Availability,通用版本,指软件的通用版本。
RC=Release Candidate,含义 是"发布候选版",它不是最终的版本,而是最终版(RTM=Release To Manufacture)之前的最后一个版本
在这里插入图片描述
官网说明文档,
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

在这里插入图片描述

CUDA的版本是跟显卡型号有关还是驱动有关?

一般是驱动版本决定了能用的CUDA版本的上限,比如新版的显卡驱动可以支持老的CUDA runtime。但是老的显卡可能无法更新到最新的显卡驱动,比如Fermi显卡只能装到391驱动,因此只能用到CUDA9.1。除此之外,显卡硬件与CUDA compute capability相关,当然编译时也可以指定streaming multiprocessor。新的架构支持更多特性就是了。

最终本人下载的

在这里插入图片描述

2. cuDNN Download

cuDNN地址如下,不过要注意的是,我们需要注册一个账号,才可以进入到下载界面。大家可以放心注册的。

https://developer.nvidia.com/rdp/cudnn-download

在这里插入图片描述

注册成功后的下载界面

在这里插入图片描述

可以使用下面网址,查看适配的 cuDNN

https://developer.nvidia.com/rdp/cudnn-archive

在这里插入图片描述

在这里插入图片描述

本人下载的版本如下:

在这里插入图片描述

三、 CUDA 安装与配置过程

  1. 双击“exe文件”,选择下载路径(推荐默认路径)

在这里插入图片描述

  1. 安装选项

如果你是第一次安装,尽量全选
如果你是第n次安装,尽量只选择第一个,不然会出现错误

在这里插入图片描述

不要选Visual Studio Integration,即使选了也不能成功安装

在这里插入图片描述
如果本机的驱动版本(当前版本)小于cuda对应的版本(新版本),则选择,否则不选。如果当前版本小于新版本,并且不覆盖安装,之后电脑会频繁蓝屏或死机

  1. 记住安装位置,tensorflow要求配置环境

在这里插入图片描述

重点提醒:一定要记住这个路径,把这个路径保留下来,后面我们还会用到!!!

  1. 安装进行
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  1. 安装完成

在这里插入图片描述

查看系统变量中是否添加了路径,如果没有需要自己添加

在这里插入图片描述

测试环境是否安装成功

运行cmd,输入nvcc --version 即可查看版本号;
set cuda,可以查看 CUDA 设置的环境变量。

nvcc --version
set cuda

在这里插入图片描述

在这里插入图片描述

四、cuDNN配置

1.解压

cuDNN叫配置更为准确,我们先把下载的 cuDNN 解压缩,会得到下面的文件:

  1. cuDNN 解压缩后的文件
    在这里插入图片描述

下载后发现其实cudnn不是一个exe文件,而是一个压缩包,解压后,有三个文件夹,把三个文件夹拷贝到cuda的安装目录下

CUDA 的安装路径在前面截图中有,或者打开电脑的环境变量查看,默认的安装路径如下:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1

后面那个v11.1是你自己的版本号

  1. CUDA 安装目录文件:
    在这里插入图片描述
    拷贝时看到,CUDA 的安装目录中,有和 cuDNN 解压缩后的同名文件夹,这里注意,不需要担心,直接复制即可。cuDNN 解压缩后的同名文件夹中的配置文件会添加到 CUDA安装目录中的同名文件夹中。

  2. 拷贝成功后的文件
    在这里插入图片描述

现在大家应该可以理解,cuDNN 其实就是 CUDA 的一个补丁而已,专为深度学习运算进行优化的。然后再参加环境变量

2.添加至系统变量
  1. 往系统环境变量中的 path 添加如下路径(根据自己的路径进行修改)
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\libnvvp
  1. 验证安装是否成功

配置完成后,我们可以验证是否配置成功,主要使用CUDA内置的deviceQuery.exe 和 bandwidthTest.exe:
首先win+R启动cmd,cd到安装目录下的 …\extras\demo_suite,然后分别执行bandwidthTest.exe和deviceQuery.exe,应该得到下图:

在这里插入图片描述

在这里插入图片描述

参考博客:

https://blog.csdn.net/mao_hui_fei/article/details/104246466

https://www.pianshen.com/article/8647746165/

https://blog.csdn.net/weixin_45494025/article/details/100746025

https://blog.csdn.net/u011473714/article/details/95042856

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43848614/article/details/117221384

智能推荐

懒汉、饿汉单例模式-完整的懒汉单例模式实现_题目:用懒汉式单例模式实现身份证问题。 ①. 问题说明:每个人都有一个身份证,且每-程序员宅基地

文章浏览阅读836次,点赞4次,收藏3次。title: 懒汉、饿汉单例模式-完整的懒汉单例模式实现date: 2019-06-07 23:22:50tags: [设计模式,多线程]本文主要介绍懒汉和饿汉单例模式实现以及多线线程场景下完整的懒汉单例模式的实现一般实现饿汉式单例(一开始就实例化)class Singleton { private static Singleton singleton = new ..._题目:用懒汉式单例模式实现身份证问题。 ①. 问题说明:每个人都有一个身份证,且每

ES使用JAVA api在开发中查询数据的详细使用(与mysql sql语句对比)_java 结合es的api查询构建和mysql对比-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏13次。ES使用JAVA api在开发中的详细使用(与mysql对比),实例讲解_java 结合es的api查询构建和mysql对比

滴滴重磅开源跨平台统一MVVM框架Chameleon-程序员宅基地

文章浏览阅读55次。近日,滴滴在GitHub上开源了跨端解决方案 Chameleon,简写CML,中文名卡梅龙;中文意思变色龙,意味着就像变色龙一样能适应不同环境的跨端整体解决方案,具有易用、开发快、高性能等特点。下文将详细介绍Chameleon项目的研发背景和性能特点。背景研发同学在端内既追求h5的灵活性,也要追求性能趋近于原生。 面对入口扩张,主端、独立端、微信小程序、支付宝小程序、百度小程序、Android厂商..._无法为文档e:\ projects \ cmlprogram-window-management \ chameleon.config.js

百度SEO站群彩虹网盘外链程序源码V5.1|网盘外链源码_百度网盘 视频外链 seo-程序员宅基地

文章浏览阅读803次。源码介绍:彩虹网盘外链是一款PHP网盘与外链分享程序,支持所有格式文件的上传,可以生成文件外链、图片外链、音乐视频外链,生成外链同时自动生成相应的UBB代码和HTML代码,还可支持文本、图片、音乐、视频在线预览,这不仅仅是一个网盘,更是一个图床亦或是音乐在线试听网站。新版本增加了图片违规检测,对接阿里云内容安全服务。源码截图:下载地址:http://www.bytepan.com/6MafHqTfhkV..._百度网盘 视频外链 seo

HTML列表标签及表格语法_列表标签符合-程序员宅基地

文章浏览阅读183次。电话_列表标签符合

我的程序员开始定义_程序员如何定义自己的程序段-程序员宅基地

文章浏览阅读1.1k次。要想学的好,就应该不断地去尝试,当我们_程序员如何定义自己的程序段

随便推点

数码管扫描显示verilog_如何开始Xilinx FPGA开发之旅 第二课 EGO1数码管与键盘-程序员宅基地

文章浏览阅读1.4k次。庚子年,我们的EGO1在疫情当中作为口袋实验平台成为了众多高校的复课利器。其中的成功案例更是得到了新华社网媒与CCTV教育频道的报道。借此东风,为了让更多的老师与学生熟悉了解Xilinx,更好的入门学习FPGA知识,我们的师资培训直播已开设EGO1专题直播,欢迎新老朋友跟踪关注。第二课---- EGO1数码管与键盘本周的直播我们将介绍EGO1的外设使用案例,介绍数码管扫描的原理和PS/2..._fpgaego1 键盘

第四章 web前端开发工程师--JavaScript京东商城项目开发 4-2 京东商城导航栏_京东商品界面javascript-程序员宅基地

文章浏览阅读1.9k次。index.html;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="description" content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购 物选择、优质便捷的服务体验。商品来自..._京东商品界面javascript

DDD简介-程序员宅基地

文章浏览阅读8.6k次。DDD是什么领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。为什么需要DDD面向对象设计,数据行为绑定,告别贫血模型 优先考虑领域模型,而不是切割数据和行为 准确传达业务规则 代码即设计DDD的一些概念战略设计:限界上下文、上下文映射图、子域战术设计:聚合、实体、值对象、资源库、领域服..._ddd

外部SD卡无法写入_sd 卡无法写入 媒体 文件-程序员宅基地

文章浏览阅读1.2k次。外部SD卡无法写入_sd 卡无法写入 媒体 文件

jQuery选择器完全总结_jquery $("#input_commonnodesubtypeid option")得到的是什-程序员宅基地

文章浏览阅读802次。jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。jQuery 中所有选择器都以美元符号开头:$()。 本文对jQuery选择器作一个总结。1、说明 通用语法:$('具体_jquery $("#input_commonnodesubtypeid option")得到的是什么

c语言变长(动态)数组 ArrayList_c语言list实现变长数组-程序员宅基地

文章浏览阅读2.5k次,点赞6次,收藏15次。关于变长(动态)数组 ArrayList缘起在c语言的程序设计中,想要实现对一个数组的长度的动态变化其实是比较困难的,并且也是低效且不尽实用的。但是看到别人在做arraylist时,我决定将网课上所学习的变长数组放上来。另一方面,正是由于变长数组的缺点使得我们可以引入链表的学习。java实现arraylist代码h文件中的代码样例#ifndef __ARRAY_H__#define ..._c语言list实现变长数组

推荐文章

热门文章

相关标签