技术标签: cuda tensorflow 深度学习 工具 windows
本次安装参考了网上许多教程,结合自己的需求与理解,写下此篇博客,仅做本人总结使用。。
windows10 版本安装 CUDA ,首先需要下载两个安装包
注: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
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。新的架构支持更多特性就是了。
最终本人下载的
cuDNN地址如下,不过要注意的是,我们需要注册一个账号,才可以进入到下载界面。大家可以放心注册的。
https://developer.nvidia.com/rdp/cudnn-download
注册成功后的下载界面
可以使用下面网址,查看适配的 cuDNN
https://developer.nvidia.com/rdp/cudnn-archive
本人下载的版本如下:
如果你是第一次安装,尽量全选
如果你是第n次安装,尽量只选择第一个,不然会出现错误
不要选Visual Studio Integration,即使选了也不能成功安装
如果本机的驱动版本(当前版本)小于cuda对应的版本(新版本),则选择,否则不选。如果当前版本小于新版本,并且不覆盖安装,之后电脑会频繁蓝屏或死机
重点提醒:一定要记住这个路径,把这个路径保留下来,后面我们还会用到!!!
查看系统变量中是否添加了路径,如果没有需要自己添加
运行cmd,输入nvcc --version 即可查看版本号;
set cuda,可以查看 CUDA 设置的环境变量。
nvcc --version
set cuda
cuDNN叫配置更为准确,我们先把下载的 cuDNN 解压缩,会得到下面的文件:
下载后发现其实cudnn不是一个exe文件,而是一个压缩包,解压后,有三个文件夹,把三个文件夹拷贝到cuda的安装目录下。
CUDA 的安装路径在前面截图中有,或者打开电脑的环境变量查看,默认的安装路径如下:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1
后面那个v11.1是你自己的版本号
CUDA 安装目录文件:
拷贝时看到,CUDA 的安装目录中,有和 cuDNN 解压缩后的同名文件夹,这里注意,不需要担心,直接复制即可。cuDNN 解压缩后的同名文件夹中的配置文件会添加到 CUDA安装目录中的同名文件夹中。
拷贝成功后的文件
现在大家应该可以理解,cuDNN 其实就是 CUDA 的一个补丁而已,专为深度学习运算进行优化的。然后再参加环境变量
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
配置完成后,我们可以验证是否配置成功,主要使用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
文章浏览阅读1.4w次,点赞22次,收藏209次。基于SpringBoot的校园二手交易平台(自己的课程设计)整体的目录如下:整体首页是这样的:左边是一个快捷的连接分类按钮,右边是分类对应的商品那下面就详细介绍一下吧!!!注意:下面的介绍只是放了一部分的截图,并没有全部放进去一、前言1.1 项目背景随着我国经济的持续发展,人们的生活水平不断提高,当代大学生的消费能力也日渐提高,购物率上升,有些不常使用的物品就会放在宿舍或者家里,占据地方。每到校园毕业季,就会出现大量的闲置物品,丢了可惜,带走又很不方便,本着资源利用的初心,开发一个属于_二手交易平台卓越项目
文章浏览阅读5.5k次。 资料来源:德信诚 当前,很有一些制造业发展战略规划,因袭过去的思维,玩概念出新。以为,只要想出一两个新词儿就是创新战略了。其实,完全不是那么回事。这种在实战策划中进行概念游戏的做法是一种战略研究中的低俗化倾向。 目前,世界已进入“战略制胜”的时代。战略研究已经成为企业家“最占时间、最为重要、最为困难的事情”。为此,前不久一些同志发表了有关制造业战略研究的文章,提出了当前_制造公司战略发展规划
文章浏览阅读3.3k次。package test;public class StringTest {public static String toHexString(String s) {String str = "";for (int i = 0; i < s.length(); i++) {int ch = (int) s.charAt(i);String s4 = Integer.toHexString(ch..._java把字符串转换为16进制字符串
文章浏览阅读100次。可以用匈牙利跑,但是刚学完网络流,就试着用dinic跑了一发题目链接:洛谷P3386#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <queue>#include <functional>#include <ve_二分图最大匹配洛谷
文章浏览阅读1.1k次。U盘已经成为大家重要的办公用品,经常用来复制拷贝文件,而U盘的运行速度,不知道大家有没有在意呢?U盘速度慢会直接影响着用户的操作效率,那么造成U盘速度不同的原因有哪些?原因一:Flash芯片速度差别大首先,就芯片问题来说,目前市场上存在着SLC、MLC以及TLC三种。SLC芯片优盘在速度上有明显的优势,充分显示了SLC芯片的强大性能。SLC芯片在载入速度以及数据传输速度上有着强大的优势,在能耗上S..._電腦運行其他程式會影響u盤拷貝速度嗎
文章浏览阅读154次。表现层:SpringMVC框架业务层:Spring框架持久层:MyBatis框架一、搭建整合的环境1、整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2、整合的思路先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架3、创建数据库和表结构1.语句create database ssm;create table account(id int primary key auto_i_ssm整合nan
文章浏览阅读8.5k次,点赞2次,收藏8次。前言在Qt开发桌面软件的过程中,根据开发的需求不同,我们经常需要将弹出窗口,一般常见的是需要是以下两种。锁定弹出的窗口,阻塞其他窗口(包括主窗口)的操作,只有关闭当前窗口才能点击其他窗口或者主窗口保持当前窗口一直显示在最顶层,但是不锁定(即同时可以操作其他窗口),同时也需要保证不影响其他程序知识准备首先我们需要了解一下 QMainWindow、QWidget、QDialog 的区别。具体可以看以下..._新的witget可以置顶显示并且阻塞别的窗口吗
文章浏览阅读1.2k次。1.HMM的Evalution问题是给定λ,求解P(X|λ)2.直接求解是指数级的计算量,过于复杂,效率太低3.前向算法利用t时刻的隐状态与1~t时刻观测变量的联合概率分布进行求解4.后..._隐马尔可夫链向前算法
文章浏览阅读1k次。在上面的示例代码中,我们遍历了$users数组中每个元素,并输出了用户的名称,然后嵌套了一个foreach循环,用于遍历用户的所有文章,并输出文章的标题。其中,parent是父模板的名称,content是在父模板中定义的占位符,用来放置子模板的内容。在 Laravel 框架中,if 语句与 PHP 语言中的 if 语句相同,用于控制程序的流程。在Laravel框架中,foreach是一个常用的循环语句,它用于遍历集合或数组中的元素,并且可以通过foreach循环来给所遍历的每个元素增加一些额外的处理操作。_php laravel框架
文章浏览阅读3k次,点赞2次,收藏4次。Flink on yarn模式运行任务时,flink本地的一些配置事项_flimk on yarn配置详细
文章浏览阅读4.9k次,点赞3次,收藏11次。1. 文件上传漏洞第一个条件是文件成功上传且没能过滤掉恶意代码;第二个条件是让代码执行。2. 对于第一个条件,存在着前端JS检测绕过、服务端MIME类型绕过、服务端后缀名绕过、文件内容绕过等,其根本目的是要上传文件。3. 对于第二个条件,当中间件为IIS时:(1)优先考虑绕过后缀名时采用恶意代码能够执行的后缀,这样文件能直接执行;(2)当IIS版本为5.x或6.x时,考虑利用文件解析漏洞、目录解析漏洞执行该文件;(3)当IIS版本为7.x时,考虑利用CGI-PHP解析漏洞来执行该文件。..._iis10.0漏洞
文章浏览阅读1.2k次。朴素贝叶斯模型进行分类的思路很简单,就是待分类的对象属于哪一类的概率大,就认为它属于相应的类别。朴素贝叶斯分类模型的公式化描述如下: p(ci|x,y)=p(x,y|ci)p(ci)p(x)p(c_i|x,y) = \dfrac{p(x,y|c_i)p(c_i)}{p(x)}根据这一准则,可以定义贝叶斯分类准则为: 如果 p(c1|x,y)>p(c2|x,y)p(c_1|x,_朴素贝叶斯实现实现mlcomp文档自动分类的代码