当前位置:网站首页>Google Colab 快速上手
Google Colab 快速上手
2022-08-08 06:23:00 【悬鱼铭】
来自公众号【CV算法恩仇录】
本文介绍了 Colab 的关键操作,全文大约 1000 字,阅读时间 3 分钟。
内容分为两个部分:1. Colab 是什么,2. Colab 如何使用(文件操作、GPU的使用、数据集的使用)。
Colab 是什么
Colaboratory (Colab) 是 Google Research 团队开发的一款产品。在 Colab 中,任何人都可以通过浏览器编写和执行任意 Python 代码。它尤其适合机器学习、数据分析和人工智能。从技术上来说,Colab 是一种托管式 Jupyter 笔记本服务。用户无需设置,就可以直接使用,同时还能获得 GPU 等计算资源的免费使用权限。
Colab 如何使用
打开网址
你需要能打开此网址(这一步至关重要):
https://colab.research.google.com/
打开网址之后如图中显示,无需安装环境,就可在浏览器中编写和执行 Python 代码。
文件操作
文件的操作很多,常见是文件新建(.ipynb的格式),打开 云端的和Github里的文件,上传文件(支持.ipynb的格式)。
使用Colab打开文件
对于 Colab 笔记本,您可以将可执行代码、富文本以及图像、HTML、LaTeX 等内容合入 1 个文档中。当您创建自己的 Colab 笔记本时,系统会将这些笔记本存储在您的 Google 云端硬盘账号名下。您可以轻松地将 Colab 笔记本共享给同事或好友,允许他们评论甚至修改笔记本。
GPU使用
从【代码执行程序】进入点击【更改运行时内容】在【硬件加速器】有三个选项:None/GPU /TPU,按需选择,GPU 连续使用时间是12个小时,如果闲置时间超过90分钟,Colab 会把 GPU 环境收回。
Colab_GPU使用
检查 Colab 中 GPU 的详细信息:
!/opt/bin/nvidia-smi
CUDA Version: 11.2 Tesla T4
数据集使用
a. 通过网址下载

b. 从 Kaggle 上传数据
来自 Kaggle 的数据可以直接上传到 Colab,不过这需要 Kaggle 的 【API Token】 才能完成数据导入,步骤如下:
准备阶段
- 打开 Kaggle
- 转至【我的账户】
- 向下滚动到【API】部分

如果需要,先单击【Expire API Token】以删除先前的 token
点击【Create New API Token】,生成一个新的 token 并下载一个名为【kaggle.json】的 JSON 文件
【kaggle.json】文件包含用户名和密钥,如下图所示:
处理 Kaggle 包
# 安装包
!pip install -q kaggle
# 导入包
from google.colab import files
# 上传本地文件 kaggle.json
files.upload()

设置 kaggle.json 文件的路径
# 设置路径
!pwd
!mkdir -p ~/.kaggle
!cp /content/kaggle.json ~/.kaggle/
!chmod 600 ~/.kaggle/kaggle.json
# 检查 Colab notebook 是否与 Kaggle 正确连接
!kaggle datasets list

从 Kaggle 下载任意比赛数据:
数据集的地址可以通过网页地址找到,比如这个网页里复制 kaggle.com 后面的部分:https://www.kaggle.com/vaillant/rsna-str-pe-detection-jpeg-256。
!kaggle datasets download -d vaillant/rsna-str-pe-detection-jpeg-256

c. Kaggle 数据将在 Colab 中上传和下载

d. 从 Google Drive 中读取文件

from google.colab import drive
drive.mount('/content/drive')
挂载 Google Drive,此时有可能要求填写 Google Drive 的授权码。
参考文献:
- Colab官网 https://colab.research.google.com
- Colab问答 https://research.google.com/colaboratory/faq.html
边栏推荐
猜你喜欢

Scrapy爬虫框架详解-----全面详解

CUDA10 installs a version of tensorflow that supports gpu

化工行业现状分析:聚烯烃市场消费量近2亿吨
![[GWCTF 2019] I have a database 1](/img/03/46c1cc42414e37d0d98cd714e950c2.png)
[GWCTF 2019] I have a database 1

C语言详解童年游戏“9*9扫雷”

Distributed voltage regulation using permissioned blockchains and extended contract net protocol to optimize efficiency

多态的实现

电子支付市场现状研究:预计2022年业务量将增长至3141亿元

MySQL----存储引擎

hyperledger-fabric documention官方文档
随机推荐
课堂作业--密码强度判断
cybox target machine wp
业务架构图是什么?
Plant spice market research: China's market development status and business model analysis in 2022
数组对象方法
爬取实习吧前四页的招聘信息
二. Redis 数据类型
Market research report - the food additive industry output of 9.74 million tons
C语言详解童年游戏“9*9扫雷”
Instant Noodle Industry Survey: Expected to Reach $43.6 Billion in 2028
Redis实战篇
设备行业研究报告:激光打印机市场现状及未来发展趋势
Windows中安装MongoDB的PHP扩展
MySQL数据库和数据表的增删改查基础
线程和进程定义
Distributed voltage regulation using permissioned blockchains and extended contract net protocol优化效率
cengBox target wp
Rose essential oil market research: the current market output value exceeds 2.3 billion yuan, and the market demand gap is about 10%
Chemical Materials Industry Report - Adipic Acid Market Status Research Analysis and Development Prospect Forecast
一个五位数,判断它是不是回文数
