点击上方“AI有道”,选择“星标”公众号

重磅干货,第一时间送达

原文出处:

https://www.kdnuggets.com/2018/02/essential-google-colaboratory-tips-tricks.html

试想一下,如果有个免费的在线云端平台,既可以不用安装 TensorFlow 直接使用,又可以实现 GPU 加速训练,那该是多好的一件事情。你没听错,这种好事确实存在!今天我就重磅介绍一个谷歌推出的免费的云端工具:Colaboratory。

Colaboratory 是一个 Google 研究项目,旨在帮助传播机器学习培训和研究成果。它是一个 Jupyter 笔记本环境,不需要进行任何设置就可以使用,并且完全在云端运行。Colaboratory 笔记本存储在 Google 云端硬盘中,并且可以共享,就如同您使用 Google 文档或表格一样。Colaboratory 可免费使用。

也就是说,Colaboratory 存储在 Google 云端硬盘中,我们可以在 Google 云端硬盘里直接编写 Jupyter Notebook,在线使用深度学习框架 TensorFlow 并训练我们的神经网络了。超炫!

这里有 3 个令人相见恨晚的奇技淫巧来简化它的使用,分别是:使用免费的 GPU、安装库、上传并使用数据文件。

下面分别介绍:

1. 使用免费的 GPU

在打开的 Jupyter Notebook 中,选择菜单栏“代码执行程序(Runtime)”,“更改运行类型(Change runtime type)”,这时将看到以下弹出窗口:

确保“硬件加速器(Hardware accelerator)”设置为 GPU(默认为 CPU)。设置完毕后点击保存。

值得注意的是确认笔记本处于已连接的状态:

检查是否真的开启了 GPU(即当前连接到了GPU实例),可以直接在 Jupyter Notebook 中运行以下命令:

import tensorflow as tf
device_name = tf.test.gpu_device_name()
if device_name != '/device:GPU:0':raise SystemError('GPU device not found')
print('Found GPU at: {}'.format(device_name))

若输出以下语句,则表明已经使用了 GPU 实例。

Found GPU at: /device:GPU:0

但是,由于在线 GPU 资源有限,有时候可能会出现下面的问题提示:

就这样,谷歌允许你一次最多持续使用 12 小时的免费 GPU。

2. 安装库

目前,在 Google Colaboratory 中安装的软件并不是持久的,意味着每次重新连接实例时都需要重新安装。但是,Colab 已经默认安装了需要有用的库,安装新的库也并非难事,方法也有好几种。

但需要注意的是,安装任何需要从源代码构建的软件可能需要很长的时间。

Colab 同时支持 pip 和 apt 包管理器。无论您使用的是哪一个,记住要在命令前面加上符号 “!”。

# Install Keras with pip
!pip install -q keras
import keras>>> Using TensorFlow backend.# Install GraphViz with apt
!apt-get install graphviz -y

3. 上传并使用数据文件

我们一般都需要在 Colab 笔记本中使用数据,对吧?你可以使用 wget 之类的工具从网络上获取数据,但是如果你有一些本地文件,想上传到你的谷歌硬盘中的 Colab 环境里并使用它们,该怎么做呢?

很简单,只需 3 步即可实现!

首先使用以下命令调用笔记本中的文件选择器:

from google.colab import files
uploaded = files.upload()

运行之后,我们就会发现单元 cell 下出现了“选择文件”按钮:

这样就可以直接选择你想上传的文件啦!

选择文件后,使用以下迭代方法上传文件以查找其键名,命令如下:

for fn in uploaded.keys():print('User uploaded file "{name}" with length {length} bytes'.format(name=fn, length=len(uploaded[fn])))

例如待上传的是 iris.csv 文件,若运行没有问题的话,应该出现类似下面的提示语句:

User uploaded file "iris.csv" with length 3716 bytes

最后,就使用以下命令将文件的内容加载到 Pandas 的 DataFrame 中了:

import pandas as pd
import io
df = pd.read_csv(io.StringIO(uploaded['iris.csv'].decode('utf-8')))
print(df)

这种上传文件的方法是不是很简单呢?当然,上传和使用数据文件还有其它的方法,但是我发现这一方法最简单明了。

以上就是关于 Google Calaboratory 的 3 个非常实用的技巧,赶紧尝试一下吧!

最后,可能有的读者朋友对 Google Calaboratory 不太了解的,可以查看我之前写的一篇文章:如何在免费云端运行 Python 深度学习框架?链接如下:

https://redstonewill.com/1493/

也可以点击阅读原文查看!

【推荐阅读】

干货 | 公众号历史文章精选(附资源)

我的深度学习入门路线

我的机器学习入门路线图

麻烦点一下「好看」 ?

3 个相见恨晚的 Google Colaboratory 奇技淫巧!相关推荐

  1. Google Colaboratory中有多个py文件时的使用技巧

    更新(只需两步即可完成) 1.挂载云盘 from google.colab import drive drive.mount('/content/gdrive') 2.切换到指定文件夹 import ...

  2. 了解如何在Google Colaboratory中构建深度学习系统

    原文来自特拉字节:https://telabytes.com/article/preview?id=119 这是练习深度学习的好时机.现有的主要深度学习框架如TensorFlow.Keras和PyTo ...

  3. 干货 | 126 篇 AI 原创文章精选(ML、DL、资源、教程)

    点击上方"AI有道",选择"置顶"公众号 重磅干货,第一时间送达 一年多来,公众号[AI有道]已经发布了 140+ 的原创文章了.内容涉及林轩田机器学习课程笔记 ...

  4. 机器学习大佬的进阶之路!一位北大硕士毕业梳理了完整的学习路线!

    "机器学习.深度学习该如何入门?" 这是不少读者朋友经常向我们问起的问题. 入门内容涉及林轩田机器学习课程笔记.吴恩达 deeplearning.ai 课程笔记.机器学习.深度学习 ...

  5. 分享AI有道干货 | 126 篇 AI 原创文章精选(ML、DL、资源、教程)

    本文转载自AI-UNION的成员之一:AI有道 一年多来,公众号[AI有道]已经发布了 140+ 的原创文章了.内容涉及林轩田机器学习课程笔记.吴恩达 deeplearning.ai 课程笔记.机器学 ...

  6. AI有道干货 --- 126 篇 AI 原创文章精选(ML、DL、资源、教程)

    一年多来,公众号[AI有道]已经发布了 140+ 的原创文章了.内容涉及林轩田机器学习课程笔记.吴恩达 deeplearning.ai 课程笔记.机器学习.深度学习.笔试面试题.资源教程等等.值得一提 ...

  7. 【我的第一个目标检测课题】2、薅一把Google的羊毛!使用Colaboratory链接谷歌云盘在线进行网络训练

    2020.12.30晚记 在上一篇中已经介绍了用自己的电脑配置了GPU,配置完后训练速度确实是大大提升,但是因为自己的轻薄本显存太少了,只有2G,而我们的数据集还挺大,图片分辨率也高,所以尽管把bat ...

  8. Google Colab——用谷歌免费GPU跑你的深度学习代码

    Google Colab简介 Google Colaboratory是谷歌开放的一款研究工具,主要用于机器学习的开发和研究.这款工具现在可以免费使用,但是不是永久免费暂时还不确定.Google Col ...

  9. Google Colab使用教程

    简介 Google Colaboratory是谷歌开放的云服务平台,提供免费的CPU.GPU和TPU服务器. 目前深度学习在图像和文本上的应用越来越多,不断有新的模型.新的算法获得更好的效果,然而,一 ...

最新文章

  1. 360展示广告智能化演进
  2. C#中在定义事件委托时怎样跨窗体传递参数
  3. php正则表达式,数组,函数
  4. 理解并实施:GLBP(ccna200-120新增考点)
  5. 【Blog.Core开源】快速升级.NET 6.0
  6. 求qt如何解决小数计算过程中的精度丢失
  7. python 遍历list并删除部分元素
  8. 解决中64位Win7系统上PLSQL无法连接ORACLE的方法(PLSQL无法识别ORACLE_HOME的配置)
  9. Python2笨方法学习Python--习题二:注释和井号
  10. python如何获取网页内容_python如何获取网页内容
  11. 七牛云直播 iOS播放器SDK接入流程
  12. 驰为vi10 java_驰为Win10 Remix双系统 for Vi10,独一无二
  13. Mysql 分组查询top n(多种方法)
  14. kafka(15) Kafka Connect
  15. 计算机基础之透析我家的组装机
  16. 论文阅读笔记 | 三维目标检测——PointRCNN
  17. nvidia 专业显卡解码能力
  18. iPhone 13系列电池信息曝光,续航稳了
  19. x200装linux驱动下载,手把手教你在x200上安装原汁原味的mac Os x10.6系统
  20. ERP系统31.83版本发布,解决企业供应链管理难题

热门文章

  1. 都江堰--我永远支持你
  2. centos内核参数优化
  3. HTML与XHTML差额
  4. 一些实用的DBA语句之二(慢慢更新)
  5. 求乘法逆元的几种方法
  6. hdu 5067(状态压缩dp)
  7. zoj - 3502 Contest
  8. 将web项目导入到eclipse/MyEclipse中常见错误
  9. NYOJ 76 超级台阶
  10. 基于各种基础数据结构的SPFA和各种优化