Colaboratory 简称“Colab”,是 Google Research 团队开发的一款产品。在 Colab 中,任何人都可以通过浏览器编写和执行任意 Python 代码。它尤其适合机器学习、数据分析和教育目的。从技术上来说,Colab 是一种托管式 Jupyter 笔记本服务。用户无需设置,就可以直接使用,同时还能获得 GPU 等计算资源的免费使用权限。
好咯,jupyter notebook都使用过吧,Colab和它差不多。✨✨但是,jupyter notebook需要你在本地安装Python环境,文件都保存在本地(一般情况下)。而Colab就不一样了,文件可以保存在云端(谷歌硬盘),什么python你也不需要安装了,什么环境变量你也不用管,代码在Google的GPU上运行,你有个浏览器就行了,电脑、平板都都写代码。
Jupyter 总之,是一个开放源代码项目,而 Colab 是在 Jupyter 基础之上开发的。通过 Colab,您无需下载、安装或运行任何软件,就可以使用 Jupyter 笔记本并与他人共享。
不便多说
google账号没有的自己注册去。
上面步骤完成之后,打开google硬盘,免费15GB空间。
打开和jupyter notebook差不多,但:Python支持自动补全,markdown也有格式按钮(插入图片、连接、列表等),点击设置,可以更改主题、字号、以及使用vim编辑方式等等。
关联Colab后,google硬盘默认会为他建立一个目录,名为Colab Notebooks,很黄的这个,你每次新建的.ipnb文件都默认在这个目录下面。
现在,colab的工作目录是google的主机(他给你提供GPU计算资源)下的目录,我们需要把谷歌硬盘挂载到colab中,这样你就可以在你的代码里面引用谷歌硬盘中的资源了,或者把你的代码文件移动到你自己的工作目录。
换一种说法,我们其实远程连接了google的主机,一切操作都在人家的主机上面,而我们需要把自己的云硬盘挂载到人家的主机上面,如果你不懂什么是挂载(Linux系统概念),想一下你把U盘插在电脑上的操作,电脑就是google的主机,U盘就是你的google硬盘。
挂载的方法是:在notebook中建一个代码块,使用下列代码进行挂载:
from google.colab import drive
drive.mount('/content/gdrive')
会弹出google的授权页面,操作一下就OK。
现在,google硬盘就被挂载到colab中了,在这里可以进行新建目录、文件等操作。
接下来写代码就行了,没什么可说的。
Colab是可以付费享受高级功能的。
对于免费用户:
Colab 的资源供应没有保证,也不会无限量供应,用量限额有时会变化。只有这样,Colab 才能免费提供资源。
如果用户希望获得更加可靠的权限来使用更加优质的资源,可以订阅 Colab Pro。
Colab 中的资源将优先提供给交互式用例。禁止各种涉及批量计算、会对他人造成负面影响或试图规避Colab政策的操作。
Colab运行时中不允许执行下列操作:
- 文件托管、媒体传送或提供其他与 Colab 的交互式计算无关的网络服务
- 下载种子文件或进行点对点文件共享
- 使用远程桌面或 SSH
- 连接到远程代理
- 加密货币挖矿
- 运行拒绝服务攻击
- 破解密码
- 利用多个帐号绕过访问权限或资源使用情况限制
- 创建深度伪造内容
此外,免费用户笔记本最长可以运行 12 小时。
(1)
Colab 笔记本存储在 Google 云端硬盘上,也可以从 GitHub 加载。可以共享 Colab 笔记本,就像使用 Google文档或表格一样。只需点击任一 Colab 笔记本右上角的“共享”按钮,或按照相关 Google 云端硬盘文件共享说明操作。
(2)
如果选择共享笔记本,笔记本的全部内容(包括文本、代码、输出项和注释)都会被共享。
可以通过依次选择修改 笔记本设置 保存此笔记本时忽略代码单元格输出项,将代码单元格输出项排除在保存或共享范围之外。
系统不会共享正在使用的虚拟机(包括已设置的所有自定义文件和库)。因此,对于那些会安装和加载任何笔记本需要的自定义库或文件的单元格,最好将它们纳入其中。
(3)
可以将现有的 Jupyter/IPython 笔记本导入 Colab :只需从“文件”菜单中选择“上传笔记本”即可。
代码会在专供你的帐号使用的虚拟机中执行。虚拟机闲置一段时间后会被删除,并且 Colab 服务为虚拟机强制设置了最长有效期。代码会自动保存到你的谷歌硬盘,他不会被删除。
Colab 自带了 Tensorflow、Matplotlib、Numpy、Pandas 等深度学习基础库。
对于Colab没有提供的包,可以使用下面2种方式安装:
!pip install 包名
!apt-get -qq install 包名