关于CUDA和CuDNN配置的小问题

为了方便组员操作,简单写一下CUDA的配置啦。

首先你需要一台电脑,有NVDIA显卡的那种(就那个煤气灶,你懂我意思吧),然后就继续往下走吧,如果没有的话可以找一下右上角的红叉了,这篇文章对你可能么得用处了。

怎么知道我还要不要往下看呢,右键->我的电脑->管理;设备管理器->显示适配器:

下面就会看到有NVIDA的显卡啦,那有的话恭喜你,你不用关这篇文章了!你可以继续往下看惹!

首先我们更新一下我们的显卡驱动到最新版本,这里建议大家去NVIDA的官网更新,传送门:https://www.geforce.cn/drivers,里面有三种操作,自动更新:GeForce Experience(这是最吼的,懒人首选),还有手动查找显卡型号的驱动和自动检测GPU的,然后大家就跟着一步步往下装更新到最新啦~

Then,你需要一个VS,不过VS的安装就相对亲切友好了,需要注意的是安装时记得勾选VC++,不然你大概率会遇到CUDA编译错误。Finally,我们安装一下Python,这里需要注意一下的是,如果VS2017安装的时候,你已经装了Python,就表再装了,打开VS2017, 点击Tools->Python->Python Environments,应该可以看到Python 3.6,在下面有个folder,大概是“c:\Program Files(x86)\Microsoft Visual Studio\Shared\Python36_64”,把这个字符串copy下来。然后打开Settings->Home->About->System info,在弹出的窗口中选择Advanced system settings->Advanced->Environment Variables->System variables->Path->Edit->New,把刚才的python环境变量字符串paste进来。如果有多个python环境,建议把一些旧的版本卸载先,保证你的机器没有那么多垃圾。
点击OK后,再Win+R,输入cmd打开命令提示符窗口,输入Python,就可以正常使用了。

然后准备工作到这里就基本完成啦~进入正题:

 

1、安装CUDA

首先我们又要去一个神奇的小网站,https://developer.nvidia.com/cuda-toolkit-archive,你会看到一些神奇的版本

比如这种,但是千万不要就这么可爱的去下载最新版本,因为通常情况下,你的显卡是玩不转这种操作的,那么我们选什么呢,比如我的菜鸡显卡GeForce 940MX,就比较适合9.0版本的,那么我们就选9.0吧

 

点击后咱这么配置,大家电脑大概都是Windows吧(是Linux的当我没说2333),还是给出Linux(CentOS为例)和Windows(Win10)的选项选择:

Tips:这里建议选local版本,如果你选network版本的话,下载到一半崩了就真的血崩了,毕竟local版本崩了还能再开,network崩了就是每次都要重新下1.4G。

打开安装包,选一个安装路径,然后手动将CUDA库添加到PATH里面去。

这里有个小坑,在安装时可能你要看一下VS的问题,有的时候它跟VS Integration兼容会出现一些问题,如果出现问题请不要勾选VS那项,安装完成后,找到CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions,复制下面的所有文件,复制到自己VS2017的安装目录下面: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations,然后就可以愉快使用了。

 

如果你希望能让CUDA在VS当中新建项目并且愉快使用的话,知乎小姐姐是这么说的(大概是小姐姐)。

 

 

2、安装cuDNN

Tips:最麻烦的地方开始了,前方高能!还是以Win10为例

还是需要个神奇的小网站:https://developer.nvidia.com/rdp/cudnn-archive,我们从里面找到适合我们的cuDNN版本,

cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0cuDNN v7.0.5 Library for Windows 10

(小声bibi:其实Ubuntu16.04的也在这里了,一样的操作)

然鹅,当你满心欢喜打开下载链接的时候,等待你的是……

等会等会,Membership Required?我用我毕生的英语水平(微软翻译),好像意思是要注册成会员?欧……↑上面就是本教程里面最麻烦的一步了,在下载cuDNN之前需要注册Nvidia会员并验证邮箱。比较骚一点的可以选择微信登录,能省则省。然后在你基本窒息的时候你就成功get到了   cudnn64_7.dll   这个文件,我们愉快的把这个文件复制到CUDA的bin目录下即可,就是你之前安装CUDA那个,大概长相是\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin。

到这里基本上CUDA和cuDNN就配好惹,惊不惊喜意不意外?

跟我默念:刺猬最可爱!

 

转载于:https://www.cnblogs.com/Jiajun-Bie/p/9807578.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyMongo--非关系型数据库mongodb入门(一步一步 版)

PyMongo--非关系型数据库mongodb入门(一步一步 版) 本文主要内容: 1.简要介绍mongodb 2.Pymongo 3.mongo shell 4.我的mongodb入门之旅 1.简要介绍mongodb MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的…

python画图颜色种类_Python可视化|matplotlib07-python colormap(颜色映射)(三)

本篇详细介绍matplotlib内置的颜色条Colormap使用。 本文将学到什么? 1、colormap名称 2、colormap可视化 3、colormap使用方法 4、参考资料 更好的阅读体验请戳: 1、colormap名称 colormap颜色通过matplotlib的cm模块调用,print(dir(cm))即可…

element table 组件内容换行方案

element table 组件内容换行方案 white-space的值&#xff1a; normal 默认。空白会被浏览器忽略。pre 空白会被浏览器保留。其行为方式类似 HTML 中的<pre> 标签。nowrap 文本不会换行&#xff0c;文本会在在同一行上继续&#xff0c;直到遇到 <br>标签为止。pre-…

UDP Socket编程 C/C++实现 (Windows Platform SDK)

挺无聊一小程序&#xff0c;俩SB一人说一句&#xff0c;据说聊天程序最好用UDP写。 Server&#xff1a; [csharp] view plaincopy #pragma comment (lib,"ws2_32.lib") #include <Winsock2.h> #include <stdio.h> void main() {…

关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

MongoDB的内部构造《MongoDB The Definitive Guide》 MongoDB的官方文档基本是how to do的介绍&#xff0c;而关于how it worked却少之又少&#xff0c;本人也刚买了《MongoDB TheDefinitive Guide》的影印版&#xff0c;还没来得及看&#xff0c;本文原作者将其书中一些关于M…

Spring Kafka生产者/消费者样本

我的目的是演示Spring Kafka如何为原始Kafka Producer和Consumer API提供一种易于使用且对具有Spring背景的人熟悉的抽象。 示例场景 示例场景是一个简单的场景&#xff0c;我有一个系统&#xff0c;该系统生成一条消息&#xff0c;另一个系统对其进行处理 使用Raw Kafka Pr…

homelede软路由设置方法_斐讯无线路由器怎么设置 斐讯无线路由器设置方法【详解】...

无线路由器的品类在不断增加&#xff0c;人们的生活也逐渐无法离开WIFI&#xff0c;各类无线路由器的设置方法大同小异&#xff0c;为了方便不为人知的小白更方便的设置无线路由器&#xff0c;这里详细介绍一下斐讯(phicomm)无线路由器怎么设置。配置前准备&#xff1a;A、请保…

Angular 个人深究(四)【生命周期钩子】

Angular 个人深究&#xff08;四&#xff09;【生命周期钩子】 定义&#xff1a; 每个组件都有一个被 Angular 管理的生命周期。 Angular 创建它&#xff0c;渲染它&#xff0c;创建并渲染它的子组件&#xff0c;在它被绑定的属性发生变化时检查它&#xff0c;并在它从 DOM 中被…

BITMAPINFO结构

BITMAPINFO结构定义了Windows设备无关位图&#xff08;DIB&#xff09;的度量和颜色信息。 一、BITMAPINFO结构形式&#xff1a; typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO; 二、BITMAPINFO成员 bmi…

多媒体技术基础第四版林福宗pdf_意大利留学|没有绘画基础,还能考研艺术类专业吗?...

想学艺术专业&#xff0c;却没有绘画基础还能学艺术类专业么&#xff1f;意大利研究生的入学会简单一点 是典型的“宽进严出”想学艺术相关的专业&#xff0c;有2种看你是偏理论&#xff0c;还是偏实践。一起看一下&#xff01;偏实践方面纯艺类&#xff1a;油画、版画、雕塑、…

Spring Boot 1:Introduction

Spring Spring 在不断发展的过程中&#xff0c;边界不断扩张&#xff0c;需要的配置文件也越来越多&#xff0c;使用起来也越复杂&#xff0c;项目中也经常因为配置文件配置错误产生很多问题。即&#xff1a;Spring 逐渐变成了一个大而全的框架&#xff0c;背离它简洁开发的理念…

Pinely Round 3 (Div. 1 + Div. 2)

Pinely Round 3 (Div. 1 Div. 2) Pinely Round 3 (Div. 1 Div. 2) A. Distinct Buttons 题意&#xff1a;当前处于(0, 0)原点&#xff0c;给出若干个平面坐标轴上的点&#xff0c;是否可以仅选择三个方向便可以到达所有给出的点。 思路&#xff1a;到达单一坐标点最多需要…

在MFC,Win32程序中向控制台(Console)窗口输出调试信息

在MFC程序中输出调试信息的方法有两种&#xff0c;一种是使用TRACE宏&#xff0c;可以向Output窗口输出调试信息&#xff1b;另一种是用MessageBox&#xff0c;弹出消息框来输出调试信息&#xff0c;但会影响程序的运行。其实有一种方法可以更为方便的输出调试信息&#xff0c;…

C++程序内存泄漏都与哪些方面有关,该如何处理和避免

动态内存分配有几种: 一个是用了malloc/free, new/delete 第二个使用了第三方的库&#xff0c;库里面的API使用了第一种方法&#xff0c;他们需要你来释放空间&#xff0c;这个会在库的说明文档里有说明。 第三是程序递归&#xff0c;大量的程序递归和互相调用而不推出导致栈空…

unity vr是加一个摄像机就行吗_梦工厂和皮克斯员工创办的Baobab谈互动叙事:传统动画与VR动画的探索...

ACGN洞察访问三文娱网站3wyu.com查看产业必读文章Baobab工程师谈VR动画&#xff0c;以获得艾美奖和安妮奖的作品为例&#xff0c;介绍在跨媒体平台提升动画的质量、交互性和故事性。上个周末&#xff0c;Unite Shanghai 2019 在上海国际会议中心举行&#xff0c;来自世界各地的…

hbase regions_使用Regions ADF 11g进行Master Detail CRUD操作

hbase regions此示例演示了如何使用Regions在表之间创建Master Detail关系。 区域的主要目的是可重用性的概念。 使用区域和有限的任务流&#xff0c;我们可以将页面重用到许多其他页面中&#xff0c;以保持相同的功能并采用更简洁的方法 下载示例应用程序。 对于此示例&#…

(兔子繁殖问题)有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到三个月后每个月又生一对兔子,假如兔子都不死,问32个月过后的兔子总数为多少?...

网上关于这个问题有很多人说这个符合斐波那契数列&#xff0c;但是我个人在推算的时候发现并不是这样的&#xff0c;所以想自己解决这个问题 建立一个兔子类 属性有ID&#xff0c;age public class rabbit{ public  $id; public age; } 第1个月&#xff1a;(id1,age1)-------…

IF-ERRORLEVEL使用方法

我们都知道if是命令行下的一个条件判断语句&#xff0c;ERRORLEVEL是它的一个参数&#xff0c;翻译过来就是“错误返回码”的意思&#xff0c;它的作用是判断前一条命令的错误返回值&#xff0c;然后和定义的字符值进行比较&#xff0c;再决定进行什么动作今天远程一个客户&…

Eclipse IDE中的Java 9 module-info文件

请注意&#xff0c;本文并非旨在更新状态&#xff1b; 这只是基于我对Beta代码所做的一些实验而得出的快速更新。 已经有一段时间了&#xff0c;但是我要回到Eclipse IDE中尝试Java 9支持。 为了进行测试&#xff0c;我从Eclipse Project下载了最新的Oxygen &#xff08;4.7&…

局域网mysql数据库访问

1、调出mysql 命令界面 输入命令&#xff1a; mysql> use mysql Database changed mysql> select host,user,password from user; ------------------------------------------------------------ | host | user | password | --…