机器学习爱好者的福音,谷歌为我们免费提供了编译环境和GPU。

最近浏览文章,发现谷歌在其云盘上免费提供了类似于ipython-notebook的功能,可以在上面直接编写代码和运行,并且提供GPU能够加速代码的运行。

首先,都有一个自己的谷歌账号

登录谷歌云盘,首先建立一个文件夹,待会会用。

进入到自己刚建立的文件夹,如上图的drive文件夹,点击新建,选择更多,在弹出来的选项里,起初是看不到Colaboratory这一项的。之后进入关联更多应用,在里面搜索Colaboratory之后选择关联。我们就能在更多里弹出的条项里就能找到了。

进入Colaboratory,设置环境

点击进入之后,页面是这样的

界面类似ipython-notebook的形式,可以边输入边运行。但想要运行深度学习的相关算法还得配置下环境。点击修改选项,选择里面的笔记本设置。

在弹出的对话框里我们可以选择使用Python2还是python3,以及选择使用GPU。

编写代码之前的工作

虽然环境是设置好了,但在运行之前,还得设置些东西。把下面一段代码放进去直接运行就行了。

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools

!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null

!apt-get update -qq 2>&1 > /dev/null

!apt-get -y install -qq google-drive-ocamlfuse fuse

from google.colab import auth

auth.authenticate_user()

from oauth2client.client import GoogleCredentials

creds = GoogleCredentials.get_application_default()

import getpass

!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL

vcode = getpass.getpass()

!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

点击运行,在过程中会提供一个链接和一个窗口,如下

点击链接,此时就能用到先前说的谷歌账号了,按步骤进行,之后我们会得到一串代码。

将这串代码复制,粘贴到先前的窗口里,按Enter键继续。之后会继续要求我们验证

之后挂载当前文件所在文件夹,使用如下代码:

!mkdir -p drive

!google-drive-ocamlfuse drive -o nonempty

编写代码

!pip install -q keras

点击运行,结果如下:

我们可以看看上面红线标注的时间,总的运行时间不超过1分钟,而若是在配置较差的笔记本上运行,那简直是天地之别。好了具体就介绍到这里了。

后记

据说,Colaboratory也是可以在一个notebook中进行使用的,不过我没有试过,感觉在浏览器上挺好用。喜欢学习机器学习有没有高端设备的同学,谷歌提供的这个选择值得一试。

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2018年3月6日
下一篇 2018年3月7日

相关推荐