文章目录

  • 1、Google Driver创建Notebook文件夹
  • 2、配置Notebook
    • 2.1 重命名
    • 2.2 设置GPU
    • 2.3 Colab 链接Google Drive
    • 2.4 数据的上传
    • 2.5 导入库
    • 2.6 使用github或上传本地Notebook
  • 3、Notebook的保存和分享
  • 4、Colab使用技巧
    • 4.1 Cell执行时间
    • 4.2 Colab快捷键
    • 4.3 查看函数帮助文档和源码
    • 4.4 打开Github上的Notebook
    • 4.5 Colab中运行Flask
    • 4.6 切换Tensorflow版本
    • 4.7 集成tensorboard
    • 4.8 查看硬件资源情况
    • 4.9 使用交互式shell
    • 4.10 查看实时RAM和存储情况
    • 4.11 "open in colab"标志
    • 4.12设置Conda环境
    • 4.13发送桌面通知

本文参考内容:

  • 1、https://towardsdatascience.com/getting-started-with-google-colab-f2fff97f594c
  • 2、https://www.kdnuggets.com/2020/06/google-colab-deep-learning.html
  • 3、https://amitness.com/2020/06/google-colaboratory-tips/

google colab 提供免费的GPU资源,出于学习、体验目地,写本博客。使用前提是首先要可以上外网,其次要注册有谷歌的帐号。
google colab主要是一个基于jupyter notebook的云产品,支持GPU和TPU,可以在上面学习深度学习,支持Pytorch,Tensorflow,Keras,Opencv等。通过本博客,基本可以入门colab使用。
我们可以在Colab中创建notebook,上传,存储,共享,安装Google云端硬盘(注帐户就有15G使用空间)并使用其中存储的任何内容,导入您最喜欢的目录,上传您的Jupyter笔记本,直接从GitHub上传笔记本,上传Kaggle文件,下载笔记本,然后执行您可能想做的所有其他事情。

1、Google Driver创建Notebook文件夹

在Google Driver中创建文件夹用来存放Notebook,本部骤不是必须的,但是存放在一个固定的文件夹,方便操作,否则会分散到处都是。打开Google Driver,点击“新建”,先择“文件夹”即可:

然后可以在文件夹下新建 colab notebook:

或者也可以直接打开Colab notebook。

这也会存在问题,多次使用会使产生大量的Untiled1.ipynb,序号越来越多,所以有个解决方法就是打开一个scratchpad https://colab.research.google.com/notebooks/empty.ipynb,每次的修改不会影响主帐户。

2、配置Notebook

打开notebook后需要做些配置,才可以充分使用notebook.

2.1 重命名


点击修改名称

2.2 设置GPU

选择流程如下图:

会弹出选项框,可以选GPU,TPU,或默认的使用CPU,

2.3 Colab 链接Google Drive

连接自己的Google Drive,从而可以使用colab来训练自己的数据。首先是将数据上传到Google Drive.
连接方法如下:

from google.colab import drive
drive.mount("/content/drive")

会弹出链接,点击,并按照提示完成,最后复制授权码并粘贴,完成连接。

此时,可以查看自己的google云盘:

! ls "/content/drive/My Drive"

或点击左侧的文件图标:

此外,还一种简单连接方式:


到此,完成谷歌云盘与colab的连接。

2.4 数据的上传

在colab中可以使用命令进行数据下载和解压,如:

!wget ...
!unzip ...

也可以直接上传,点击进入要上传文件的目录,右击,会弹出上传选项:

2.5 导入库

最新colab 默认是可以导入tensorflow 和pytorch,默认的安装包可以通过如下命令查看:

!pip list

便会输出所有pip的包。如果没有可以通过命令安装

!pip install
!apt-get install

以上这两命令都可以生效。

2.6 使用github或上传本地Notebook

Colab可以完美结合github使用,更多使用方法参见https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb
通过colab使用github或本地Notebook,点击 文件->上传笔记本,然后在弹出的窗口中选择合适的选项:

3、Notebook的保存和分享

保存时,只要打开“文件”

分享是:

到此,完成colab的使用。

4、Colab使用技巧

有很多方法,能够提升我们的colab使用。

4.1 Cell执行时间

通常,我们手动计算一段代码的开始时间和结束时间之间的差值来衡量所花费的时间。 Colab提供了内置功能来执行此操作。执行单元后,将鼠标悬停在单元运行图标上,您将获得执行时间的估计值。

4.2 Colab快捷键

如果您熟悉Jupyter Notebook中的键盘快捷键,则它们不能直接在Colab中使用。但是我发现了一个可以在它们之间映射的思维模型。 只需在Jupyter中使用的任何键盘快捷键之前添加Ctrl +M。此经验法则适用于大多数常见用例。

以下是此规则的一些显着例外,其快捷方式已完全更改或保持不变。

4.3 查看函数帮助文档和源码

与IDE相似,您可以通过按Ctrl,然后单击一个类名来转到类定义。例如,在这里我们通过按Ctrl并单击Dense类名来查看Keras中Dense层的类定义。
鼠标悬停上边则会弹出帮助文档。

4.4 打开Github上的Notebook

Google Colab团队提供了正式的Chrome扩展程序,可直接在colab上在GitHub上打开笔记本。您可以从这里安装。
安装后,单击任何GitHub笔记本上的colab图标直接将其打开。

另外,您也可以通过将github.com替换为colab.research.google.com/github来手动打开任何GitHub笔记本。
例如:

https://github.com/fastai/course-v3/blob/master/nbs/dl1/00_notebook_tutorial.ipynb

转换成:

https://colab.research.google.com/github/fastai/course-v3/blob/master/nbs/dl1/00_notebook_tutorial.ipynb

4.5 Colab中运行Flask

使用flask-ngrok的库,您可以轻松在colab上运行的Flask Web应用。首先,您需要安装flask和flask-ngrok。

!pip install flask-ngrok flask==0.12.2

然后,只需要将flask应用程序对象传递给run_with_ngrok函数,它将在启动服务器时公开ngrok端点。

from flask import Flask
from flask_ngrok import run_with_ngrokapp = Flask(__name__)
run_with_ngrok(app)@app.route('/')
def hello():return 'Hello World!'if __name__ == '__main__':app.run()


你可以在该pyngrok软件包作者提供的内容进行体验。

4.6 切换Tensorflow版本

通过命令,可以大tensorflow1.x和2.x之间进行切换。

#切换到1.x
%tensorflow_version 1.x
#切换到2.x
%tensorflow_version 2.x

系统启动默认是tensorflow2.x。同时,切换命令要在使用tensorflow前执行。
出于性能原因,Colab建议使用预安装的Tensorflow版本,而不是从pip安装它。

4.7 集成tensorboard

像在jupyter notebook 中一样,可以在Colab中使用tensorboard。
使用命令如下:

%load_ext tensorboard
%tensorboard --logdir logs

更多使用方法,参见https://colab.research.google.com/github/tensorflow/tensorboard/blob/master/docs/tensorboard_in_notebooks.ipynb

4.8 查看硬件资源情况

在colab中我们需要了解cpu或Gpu使用情况,才能更好利用这些资源。Colab针对其免费版和专业版提供不同规格。根据需求,如果要更多的资源,要以每月10美元的价格切换到专业版。

查看GPU:

!nvidia-smi


查看CPU

cat /proc/cpuinfo


查看RAM:

import psutil
ram_gb = psutil.virtual_memory().total / 1e9
print(ram_gb)

4.9 使用交互式shell

Colab中没有内置的交互式终端。但是您可以使用bash命令以交互方式试用shell命令。只需运行此命令,您将获得交互式输入

%bash

然后在cell中输入任何shell命令。

如果要退出,输入exit即可。

4.10 查看实时RAM和存储情况

Colab提供了RAM和磁盘使用情况的指示器。如果将鼠标悬停在指示器上,将弹出一个弹出窗口,其中包含当前使用情况和总容量。

4.11 "open in colab"标志

您可以使用以下代码在您的README.md或jupyter笔记本中添加“在Colab中打开”图标。

在Markdown代码中,我们正在加载SVG图片,然后将其链接到colab笔记本。

[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/notebooks/basic_features_overview.ipynb)

4.12设置Conda环境

如果将miniconda用作python环境管理器,则可以通过在笔记本顶部运行此命令在colab上对其进行设置。

# Download Miniconda installation script
!wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh# Make it executable
!chmod +x Miniconda3-latest-Linux-x86_64.sh# Start installation in silent mode
!bash ./Miniconda3-latest-Linux-x86_64.sh -b -f -p /usr/local# Make conda packages available in current environment
import sys
sys.path.append('/usr/local/lib/python3.7/site-packages/')

执行以上命令后,就可以像普通方法一样来执行安装命令:

!conda install -y flask

4.13发送桌面通知

对于长时间任务,如训练模型,可以训练模型完成时,弹出桌面提示。
工具->设置->网站,设置“执行完毕后显示桌面通知”

任务完成后,会以浏览器通知的方式进行通知。

【Colab】1.Colab基本使用方法及配置相关推荐

  1. Colab 导入 d2l 包的方法

    Colab 导入 d2l 包的方法 关键字: Colab, d2l, ipynb 作者: guuzaa Colab Colab 是一款在 Google 云上跑 Python 代码的工具, 基于 Jup ...

  2. [解决方法] spring-data-mongo 配置报错org.springframework.beans.factory.BeanCreationException

    [解决方法] spring-data-mongo 配置报错org.springframework.beans.factory.BeanCreationException 参考文章: (1)[解决方法] ...

  3. 二、通过工厂方法来配置bean

    调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean ...

  4. Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block

    在本系列的技巧(1)和技巧(2)中分别介绍了使用外部配置文件,使用数据库记录配置信息两种方法,不知道大家有没有想过不使用任何配置文件,也不使用数据库而直接用编程的方法来实现呢?本文将会展示如何使用编程 ...

  5. Java培训总结:过滤器链的实现方法、配置和案例分析

    今天小千给大家分享的是Java培训总结:过滤器链的实现方法.配置和案例分析. 过滤器能够对网站中的各种内容进行过滤(页面.Servlet.图片.文件),可以在网站内容请求和响应时进行一些操作,完成一些 ...

  6. Spring Data JPA 从入门到精通~定义查询方法的配置方法

    定义查询方法的配置方法 由于 Spring JPA Repository 的实现原理是采用动态代理的机制,所以我们介绍两种定义查询方法,从方法名称中可以指定特定用于存储的查询和更新,或通过使用 @Qu ...

  7. iis7 php5 isapi配置,Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

  8. ssh免密登录配置方法及配置

    ssh免密登录配置方法及配置 直接上步骤,记我们本机为机器A,而机器B.机器C等是我们的服务器,我们要配置的是A到B.C等的 ssh 免密登录. 1 在机器A上生成秘钥对 ssh-keygen 会得到 ...

  9. Apache Doris ODBC Mysql外表在centos下的使用方法及配置

    直奔主题,下文详解Apache Doris使用ODBC方式实现导入Mysql数据库的详细案例. 1.软件环境 操作系统:CentOS Linux release 7.9 Apache Doris :1 ...

最新文章

  1. 书单 | 技术人要有产品思维
  2. java开发的增查改删_在Java中实现增、删、改、查功能?
  3. WTM框架使用技巧之:CI/DI(持续集成/持续部署)
  4. Appium python自动化测试系列之Capability介绍(五)
  5. scala集合基本介绍
  6. 海康录像机怪事:只有第一个通道能取到RTSP流,其他通道都取不到
  7. (转)美国国家科学院院士张首晟演讲全文:人工智能的三大发展支柱
  8. HTML5基础学习(6):个人简历制作
  9. linux关闭防火墙后台 启动文件,centos——部署springboot项目(含启动脚本编写、开机自启脚本编写、守护进程开机二合一脚本编写)...
  10. linux performance test
  11. 计算机控制d a数模转换实验,实验一 D、A数模转换实验
  12. mysql salve从库设置read only 属性
  13. swiper 重新初始化
  14. windows下安装mpich2
  15. OBS软件转发直播他人直播画面方式方法(包含插件下载地址)
  16. Vue3中使用Ant Design Vue图标
  17. gitBlit的使用
  18. 【缺陷检测】基于matlab AlexNet和SVM异常螺母检测【含Matlab源码 2147期】
  19. OTG(usb2.0)强制Host调试全记录
  20. 通达OA 一用户登陆精灵却不能用即时通讯功能的异常情况处理(图文)

热门文章

  1. html5魔塔编辑器安卓版,Mota: 纪元魔塔前传。童年魔塔记忆。使用手机编写的5000行代码...
  2. vMotion迁移报错’目标主机不支持虚拟机的当前硬件要求’
  3. c语言生成点阵字体,字符(图片)转化为字符(ASCII)点阵的程序,有真相
  4. 一款好的数据库监控工具:天兔数据库监控平台3.8搭建
  5. 自媒体平台运营的感悟
  6. navicat 使用代理跳板机(nginx)连接远程服务器mysql数据库
  7. 女朋友竟然让我10秒内必须回复她的微信消息,看我如何用nodejs实现微信信息1s内自动回复
  8. 基于SSM+MYSQL实现在线教材预约管理系统
  9. TDOA 定位技术和实际应用简介
  10. warning C4541: 'dynamic_cast' used on polymorphic type 'class CWnd' with /GR-; unpredictable behavi