深度学习环境搭建-Anaconda5.2、CUDA9.0、cudnn7.3、pytorch1.0.1的安装

2019年4月14日笔记
本文中演示的操作系统是Windows10

1.软件下载

百度云盘下载链接: https://pan.baidu.com/s/1ACJSry3egBGin-w50RwtyQ 提取码: cs6y
本文作者在链接中上传了5个深度学习环境搭建所必需的文件,如下:

百度云盘截图.png

  1. Microsoft出品,在Windows操作系统运行所有软件都依赖的.Net Framework库,版本号为4.6。
  2. Continuum Analytics出品,包含了conda、Python等180多个科学包及其依赖项。版本号为5.2的Anaconda,自带版本号为3.6的python。
    python中文叫做蟒蛇,Anaconda中文叫做蚺蛇,中文有句俗语“大蛇为蟒、大蟒为蚺、大蚺为蛟...”
    蟒蛇和蚺蛇的区别如下表所示:
品种 蟒蛇 蚺蛇
所属动物的目 蛇目 有鳞目
所属动物的科 蟒科 蚺科
繁殖的方式 多数卵生 多数卵胎生
体型大小 成年蟒一般7米 成年蚺一般9米
攻击方式 缠绕猎物,压迫心脏,猎物血液不能流动而死 盘住猎物,压迫胸腔,猎物窒息而死
消化能力 体重相同食物需消化3个月 体重相同食物需消化1个月
  1. Nvidia出品,用于做并行计算的平台CUDA,版本号为9.0,前提是电脑拥有Nvidia独立显卡
    在做深度学习实验时,建议最低配置也需要Nvidia GTX1060的6GB显存版本。
    本文作者使用的是CUDA9.0,查看自己的电脑是否能够使用CUDA9.0,请查看本文作者的另外一篇文章《Windows系统查看CUDA版本号》,链接:https://www.jianshu.com/p/d3b9419a0f89
  2. Nvidia出品,用于做深度学习加速计算的cuDNN库,版本号为7.3。
  3. Facebook出品,提供给开发人员的深度学习开发框架PyTorch,版本号为1.0.1。
    PyTorch有2个版本,cpu版和gpu版,本文要安装的是gpu版本,因为gpu版本是cpu版本运行速度的50倍。

2.安装.Net Framework4.6

选择下图中红色箭头标记处exe可执行文件.NetFramework_4.6.2.exe双击开始安装。

image.png

双击后,显示Extracting files
image.png

因为本文作者已经成功安装,所以显示如下图所示。
需要进行安装的读者,在安装过程中不需要选择,一直点击下一步,按照软件的默认设置安装即可。
image.png

3.安装Anaconda5.2

选择下图中红色箭头标记处exe可执行文件Anaconda3-5.2.0-Windows-x86_64.exe双击开始安装。

image.png

双击后,显示Anaconda3 5.2.0 (64-bit) Setup,如下图所示。
点击红色箭头标记处的Next,到安装流程的下一步。
image.png

点击红色箭头标记处的I Agree,到安装流程的下一步。
image.png

默认并保持选项为All Users (requires admin privileges),如下图红色箭头标记处所示。
点击红色箭头标记处的Next,到安装流程的下一步。
image.png

默认并保持路径为C:\ProgramData\Anaconda3,如下图红色箭头标记处所示。
点击红色箭头标记处的Next,到安装流程的下一步。
image.png

将下图中2个方框选项都勾选,如下图红色箭头标记处所示。
点击红色箭头标记处的Install,到安装流程的下一步。
image.png

如下图所示,Anaconda5.2程序正在安装。
image.png

上图运行完成后,如下图所示
点击红色箭头标记处的Next,到安装流程的下一步。
image.png

点击红色箭头标记处的Skip,到安装流程的下一步。
image.png

将下图中2个方框选项都取消勾选,如下图红色箭头标记处所示。
点击红色箭头标记处的Finish,结束Anaconda5.2的安装流程。
image.png

4.安装CUDA9.0

选择下图中红色箭头标记处exe可执行文件cuda_9.0.176_win10.exe,双击开始安装。

image.png

不用修改默认解压位置,点击红色箭头标记处的OK,到安装流程的下一步。
image.png

如下图所示,正在提取安装文件中的内容,等待即可
image.png

上图运行完成后,会自动弹出NVIDIA安装程序,如下图所示。
在检测系统兼容性这一步,等待即可
image.png

本文作者的显卡是Nvidia RTX2070,在下图中安装程序显示没有发现可以兼容的显卡设备。
因为CUDA9.0比RTX2070更早发布,所以没有找到是合理的,但是安装后仍然可以正常使用
本文读者可能直接跳到“许可协议”这一步,则说明安装程序找到了可兼容的显卡设备。
点击下图红色箭头标记处的继续,到安装流程的下一步。
image.png

许可协议不用仔细去阅读,点击下图红色箭头标记处的同意并继续,到安装流程的下一步。
image.png

安装模式选择精简,点击下图红色箭头标记处的下一步,到安装流程的下一步。
image.png

勾选下图中的上方红色方框标记处,然后NEXT按钮会亮起。
点击红色箭头标记处中的NEXT,到安装流程的下一步。
image.png

安装界面显示Preparing for installation,即正在准备安装。
image.png

安装过程中部分截图如下图所示。
image.png

安装完成后,安装程序界面如下图所示。
点击红色箭头标记处的下一步,到安装流程的下一步。
image.png

结束界面中两个可选项不用勾选
点击红色箭头标记处的关闭,结束CUDA9.0的安装流程。
image.png

5.安装cudnn7.3

使用解压软件将压缩文件cudnn-9.0-windows10-x64-v7.3.1.20.zip解压到当然文件夹,
具体操作示意图如下图所示:

image.png

解压后如下图所示,在文件夹pytorch1.0.1中多了文件夹cuda
image.png

进入文件夹cuda,如下图所示。
文件夹cuda中有3个文件夹:binincludelib,和1个文件NVIDIA_SLA_cuDNN_Support.txt
image.png

选中文件夹cuda中的所有文件夹和文件,然后复制
具体操作示意图如下图所示。
image.png

读者需要找到自己电脑的CUDA安装路径,如果上一章安装CUDA9.0是按照本文作者提示进行的,则路径应该和本文作者相同。
本文作者的CUDA安装路径:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0,如下图所示:
image.png

将文件夹cuda中复制的3个文件夹和1个文件复制到路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
具体操作示意图如下图所示。
注意,如果下图中的粘贴按钮不可使用,则重新复制文件夹cuda的3个文件夹和1个文件
image.png

如果读者操作正确,则粘贴后路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0中内容如下图所示。
从下图可以看出文件NVIDIA_SLA_cuDNN_Support.txt已经被成功复制到该路径下。
binincludelib这3个文件夹和路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0中的文件夹做了合并
image.png

6.安装pytorch1.0.1

6.1 pip换源

pip换源是更改pip下载各种库时使用的镜像地址,修改为国内的镜像后,可以极大提高pip下载速度。
请查看这篇文章完成pip换源,https://www.jianshu.com/p/46c17698bd4b

6.2 运行pip install命令安装本地WHL文件

使用WHL文件安装python中的库使用的WHL文件如下图所示。

image.png

在资源管理器的路径处输入cmd,如下图所示,然后按Enter键进入cmd工具。
image.png

读者需要观察cmd此时所在的路径是否为WHL文件所在的路径,如下图所示。
image.png

在cmd中输入命令:pip install torch-1.0.1-cp36-cp36m-win_amd64.whl,然后按Enter键运行命令。
下图中上方红色箭头标记处表示cmd中运行的命令
下图中下方红色箭头标记处表示成功安装
image.png

6.3 运行pip install命令安装msgpack库

考虑到部分读者可能没有安装运行pytorch必需的msgpack库
在cmd中输入命令:pip install msgpack,然后按Enter键运行命令。

image.png

6.4 更新pip

如果不更新pip,并不影响python的使用,但是每次使用pip安装库都会用黄色信息提醒更新pip
在cmd中输入命令:python -m pip install --upgrade pip,然后按Enter键运行命令。
到这里为止,所有需要安装的软件和库已经完成,接下来只需要测试运行环境能否使用。

6.5 运行pip install命令安装torchvision库

在cmd中输入命令:pip install torchvision,然后按Enter键运行命令,如下图所示。

image.png

7.测试运行环境

在任意路径下打开cmd,在cmd中运行命令:python,如下图所示。
如果cmd中运行命令时,命令前面内容如下图中红色字1标注处为路径,则此时cmd状态是运行系统命令
如果cmd中运行命令时,命令前面内容如下图中红色字2标注处为>>>,则此时cmd状态是运行python命令
运行python命令的cmd状态下,可以用命令exit()切换到运行系统命令的cmd状态。
运行系统命令的cmd状态下,可以用命令python切换到运行python命令的cmd状态

image.png

运行python命令的cmd状态下,运行下面4行命令:

import torch
x = torch.rand(5, 3)
print(x)
torch.cuda.is_available()

结果如下图所示,则表明成功安装pytorch。
x是随机产生的数字矩阵,所以读者产生的结果可能不同。
torch.cuda.is_available()的结果必须为True

image.png

8.总结

  1. 本文作者提供5个安装文件在百度云盘的下载链接,读者可以直接下载安装,省去了自己下载的麻烦。
  2. 本文详细介绍了pytorch的gpu版本的安装细节,希望给有志于从事深度学习的入门读者带来良好的起步。
  3. 如果读者对细节有疑问,可以在评论区留言。
  4. 不同读者的实际操作中,可能会遇到各种奇怪的困难,本文作者建议先将Nvidia相关驱动卸载干净后,重新安装Nvidia驱动,再实现本文当中的操作。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容