深度学习框架Theano利用GPU加速

Author: Zongwei Zhou | 周纵苇
Weibo: @MrGiovanni
Email: zongweiz@asu.edu


Please cite this paper if you found it useful. Thanks!
Wang H, Zhou Z, Li Y, et al. Comparison of machine learning methods for classifying mediastinal lymph node metastasis of non-small cell lung cancer from 18F-FDG PET/CT images[J]. 2017, 7.


Reference.


说明一下:我的配置环境是Windows 7,显卡类型NVIDIA GeForce GTX 960M,Python版本为64位的2.7.11, CUDA版本为7.5.1,Visual Studio版本为VS2012

天才第一步:检查一下你的电脑是否有NVIDIA系列的显卡,没有的话就别往下看了。深度学习的GPU加速只支持NVIDIA系列的显卡。

检查步骤:右键计算机-属性-设备管理器(左上角)-显示适配器

用GPU的理由很简单,就是,特别是深度学习的实验,用CPU的话一天两天的在那儿训练,根本没办法愉快地调参,用GPU的话可能就几个小时完事儿了。


1. 下载

1.1 下载安装Theano

参考这个:Keras深度学习框架配置
简单来说就是先把Python(我用的是Anaconda)安装好,然后在Anaconda Prompt命令行中输入pip install theano,回车,接着输命令conda install mingw libpython,回车。然后。。

按照1.2.3做,Theano就安装好喽

1.2 下载CUDA

http://www.nvidia.cn/object/cuda_get_cn_old.html 下载驱动、工具包、软件开发包,按顺序安装。最后一项的CUDA安装请看1.3 CUDA安装!!!

按顺序安装!

1.3 CUDA安装

1.3.1 cuda的安装文件
  


  直接双击exe文件,弹出后,首先会监测一下你的运行环境,如果找不到Nividia对应的显卡设备,他会提示你是否要继续安装。这里面nvidia的显卡,最起码也是8800以上的,要不是无法编写CUDA的。千万不要电脑上面是intel或者AMD的显卡,却要编写cuda,除非你有钱买一个cuda-x86这个编译器。
1.3.2 弹出的对话框直接OK就行,这个是CUDA的一些安装文件,无所谓的

1.3.3 他会监测你的电脑是否支持cuda的搭建,等待就行

1.3.4 系统检查:这儿会有可能报错哦

遇到报错的话请跳转到1.3.彩蛋,那儿有提供解决方法。


1.3.5 选择同意并继续

1.3.6 推荐先选择自定义安装
最主要的是cuda document\cuda Toolkit \cuda samples(SDK),Nsight\图形驱动程序,3D如果需要的话安装,不安装也无所谓。这里主要就是能看见都有什么,免得漏掉了,博主当初就因为选了精简安装,没安装上SDK。

1.3.7 安装的位置,推荐自己建三个好找的文件夹,不用他默认的路径,免得稍后配置环境变量麻烦。
默认的乱七八糟的安装位置,不要它们

这是我设的地址,反正就是简洁就好了

1.3.8 下一步安装就行了。至此,cuda的安装就搞定了

1.3.彩蛋

报错:NVIDIA installer cannot continue.

NVIDIA Installer cannot continue.

不要慌,这是个大问题。先去把你的NVIDIA显卡驱动更新一下,确保是最新的。

方法是:去设备管理器,找到显示适配器的NVIDIA那儿,右键,选择更新驱动程序软件

然后按照这个方法:完美解决NVIDIA最新显卡驱动无法找到兼容的图形硬件,就可以解决这个错误了。


2. 配置文件

打开cmd命令行界面,输入nvcc -V,回车,如果出来这个版本号,说明前面的步骤成功啦。

nvcc -V

然后可以看到cmd的默认地址

Paste_Image.png

我的是C:\Users\Administrator,去电脑上找到这个位置,新建一个txt文件,将它命名为“.theanorc.txt”,在里面要写一点代码,我目前写的是:

[blas]
ldflags = 
[gcc]
cxxflags = -IC:\MinGW\include
[nvcc]
flags=-LC:\Users\Administrator\Anaconda2\libs
compiler_bindir=E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
[global]
device=gpu
floatX=float32

解释一下:根据你的自身情况需要修改的是

  • cxxflags这句,“-I”保留,后面是MinGW\include的系统位置,对了,如果你没有装MinGW,那,,就赶紧装一个呀,下载地址:
    http://www.mingw.org/
摁这个下载,然后一直下一步下一步就好了

你会发现下载完的C:/MinGW/里面并没有include这个文件,那么就打开MinGW的安装管理界面,如下图

选中这里所有的框

将右侧所有的小方块全部选中(右击->mark for install),然后选择Installation菜单的apple changes,等待下载安装完成即可,include文件就出来啦。

  • flags这句,路径指向你的anaconda的libs地址,当然如果你装的是python,那就指向python的libs地址。
  • compiler_bindir这句,指向VS的bin,这儿不多说了。

我大概觉得这是在配置吧,反正当python导入theano的时候回去运行这个txt文件。你可以去Anaconda Prompt界面输入python,回车,import theano,回车,看看结果,应该会有显示用到了GPU。
然而并没有这么简单,我这儿开始报错了:


错误原因是:CUDA和Visual Studio的版本不符,我这儿测试通过的版本分别是

CUDA7.5.17和VS2012

你懂得,再装一个VS呗,哈哈,没那么简单,CUDA和VS的安装顺序呢,是先装VS,再装CUDA,因为在安装CUDA的时候会自动检测电脑里面的VS,如果你是后装的话,检测不到咯,白费。所以遇到了这个问题就先装一个版本对的VS,然后再装一遍CUDA。


刚刚试了一下GPU,快的吓了我一跳,这么说吧、

原来、
训练一趟2.8小时、
现在
训练一趟89秒、

快的飞起、我去!
当然跟我的NVIDIA GeForce GTX 960M显卡、
也是分不开的。:)


祝一切顺利

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,667评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,361评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,700评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,027评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,988评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,230评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,705评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,366评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,496评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,405评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,453评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,725评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,803评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,015评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,514评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,111评论 2 341

推荐阅读更多精彩内容