有时出门在外可能连不上位于学校内网的服务器,又或是手头上没有GPU但是想跑深度学习模型,可以考虑使用各大厂商给我们提供的免费资源
这里主要介绍四个比较好用的:
- Google Colab
- 阿里云天池DSW
- Kaggle
- 百度飞桨 AI Studio
Google Colab
Google算是非常良心的互联网大厂之一了,提供的Notebook的GPU算力资源也不像其他地方那么麻烦,注册之后直接打开就能直接用。可惜的一点就是谷歌是被国内互联网大墙重点关照的对象,因此要上谷歌也得找一些工具才能上。不过找一个工具应该也不是很难的事情。
Colab支持CPU、GPU和TPU。其中GPU和TPU是有限额的,不过谷歌并没有直接告诉我们还剩下多少限额,而是根据当前整个云平台的情况来分配每个人的份额,下面这段取自官方文档介绍
Colaboratory 是什么?
Colaboratory 简称“Colab”,是 Google Research 团队开发的一款产品。在 Colab 中,任何人都可以通过浏览器编写和执行任意 Python 代码。它尤其适合机器学习、数据分析和教育目的。从技术上说,Colab 是一种托管式 Jupyter 笔记本服务。用户无需进行设置,就可以直接使用,同时还能获得 GPU 等计算资源的免费使用权限。
它真的可以免费使用吗?
是的。Colab 可以免费使用。
这有点好得令人难以置信。有什么限制吗?
Colab 的资源供应没有保证,也不会无限量供应,使用量限额有时会变化。只有这样,Colab 才能免费提供资源。如需了解详情,请参阅资源限制
如果用户希望获得更加可靠的权限来使用更加优质的资源,可以订阅 Colab Pro。
Jupyter 和 Colab 有什么区别?
Jupyter 是一个开放源代码项目,而 Colab 是在 Jupyter 基础之上开发的。通过 Colab,您无需下载、安装或运行任何软件,就可以使用 Jupyter 笔记本并与他人共享。
colab的界面和我们本地用的Jupyter Notebook差不多,左边的文件位置可以上传我们的模型和数据集一类的东西,并且还支持从Google云盘导入数据
在代码执行程序 -> 更改运行时类型 可以选择Notebook是使用CPU(None)还是GPU或者是TPU。如果GPU份额到了的话土豪也可以考虑氪金10美元买一个月的Colab Pro订阅,以获得更高的运算性能和更久的运算时间。。
阿里云天池
阿里云天池中的天池Notebook也提供了免费的算力资源,不过是有明确的限制份额的
点上面链接进入官网之后,在导航栏的 天池实验室 部分中可以进入 天池Notebook
之后点击 我的实验室 即可进入准备页面,之后就可以新建Notebook
新建完之后进入了一个准备界面,这里可以用pip下载一些需要的依赖或者库,之后点击编辑即可进入正式的编辑界面进行敲代码
用完之后记得要点右上角退出。。
Kaggle
Kaggle应该是最出名的机器学习和数据分析交流平台了,上面有各大公司举办的比赛,奖金丰厚,也提供许多的数据集和项目供大家学习相关的基础知识……
做机器学习的应该都听说过Kaggle或者接触过Kaggle,这里就不放详细内容了,Kaggle也提供免费的Notebook,不过每周限额30个小时的GPU
进入官网并注册/登录后,点击左侧的Code即可创建Notebook
百度飞桨 AI studio
飞桨是百度推出的深度学习框架,也是除了TensorFlow或者Pytorch以外的第三个选择,全中文的文档比起Kaggle也更加的友好(不过大家既然选择做AI了估计看英文也没什么障碍)
除了飞桨以外百度还提供了AI studio,它和Kaggle一样有许多免费的课程和项目供大家学习机器学习相关的知识,并且也提供免费的Notebook来跑模型,现在也有各种活动和任务来得算力卡,唯一的缺点就是不支持Pytorch和TensorFlow,只能用百度自己家的飞桨。。。