1. 数据导入

google colab的数据导入主要有两种方法, 临时上传, 从Google Drive导入

临时上传

点击上图红色圈出的部分, 在弹出的框里面选择文件, 点击上传, 可以将本地的文件传到服务器中

这种方法比较方便, 但是由于google colab的云端服务器是临时分配的, 所以在一段时间不用或者连续运行12个小时导致服务器连接断开之后, 会丢失文件

从Google Drive导入

google drive导入有多种方法, 但是之前我在博客上面找到的方法已经失效, 而且颇为麻烦

我再重新介绍一个更方便的方法

1. 还是点击第1张图红色圈出的部分

2. 再点击代码段, 找到Downloading files importing data from Google Drive

点击会新建一个cell里面有传入data的代码

3. 找到需要的文件, 从网址中复制id, 填入下面的红框部分

一般而言, 浏览器地址栏中的地址如"https://drive.google.com/drive/folders/1dsQuYtUDpXcm6YLeP4oy9O_DcpnCD_aD", folders后面的部分就是id

有时候需要注意, google drive的文档可能被设置为了私密状态, 直接复制到colab里面也不能够使用

需要右键点击文件然后创建分享链接, 在分享链接里面有可以导入的id

一个个查在需要导入的文件少的时候还算方便, 但是文件多了就很麻烦了

此时可以使用命令直接解析出来, 所有的文件id

# 列出根目录的所有文件
# "q" 查询条件教程详见:https://developers.google.com/drive/v2/web/search-parameters
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file1 in file_list:print('title: %s, id: %s, mimeType: %s' % (file1['title'], file1['id'], file1["mimeType"]))

以上代码可以看到根目录下的文件夹和文件的id

在从google drive中导入文件之后, 我们需要使用相对路径对于文件进行调用, 但是我们使用这个代码导入的是id, 没有添加上我们的文件名, 所以我们还得再加一行

#输入你的文件名字
downloaded.GetContentFile('telecom_churn.csv')

文件名按照你自己的文件名进行更改.

以下是一个完整的导入实例:

# Install the PyDrive wrapper & import libraries.
# This only needs to be done once per notebook.
!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials# Authenticate and create the PyDrive client.
# This only needs to be done once per notebook.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)# Download a file based on its file ID.
#
# A file ID looks like: laggVyWshwcyP6kEI-y_W3P8D26sz
file_id = '1zo_19GCSahf4WmlTH7468OW3oill8Ffi'
downloaded = drive.CreateFile({'id': file_id})
#输入你的文件名字, 这行注释以及下一行的代码是需要自行添加的, 不加这两行无法使用相对路径的文件名调用, 会报出文件找不到的错误
downloaded.GetContentFile('train.csv')
print('Downloaded content "{}"'.format(downloaded.GetContentString()))

需要在我们直接插入的google colab的代码段中进行两项更改:

1. 将csv文件设为可分享, 通过分享链接查询id, 输入上述代码中.

2. 添加上文件的名字, 便于后续相对路径调用.

既然谈到了从Google Drive导入, 就不得不提google drive文件的上传问题了. 由于众所周知的原因, 我们不能直接登录上传, 有的梯子对于上传做了限速, 在我们的数据集比较大的时候就得想别的方法了

我用的是Multcloud和MEGAsync网盘相结合的方法进行上传, multcloud也支持百度网盘, 只是很慢. 这种方法上传有时候有点用, 但速度也一般.

实在不行就还是得换梯子了.

2. 硬件加速器

我相信很多人跟我一样就是为了免费的GPU才翻出墙外使用google colab, 除了之前的GPU就在这几天google colab也提供了免费的TPU

工具栏->修改->笔记本设置->硬件加速器

3. 快捷键

google colab跟ipython长得差不多, 但是有的快捷键会跟浏览器快捷键冲突

快捷键名称 快捷键 jupyter
show keyboard shortcuts
Ctrl/Cmd M H
H
Insert code cell above
Ctrl/Cmd M A A
Insert code cell below
Ctrl/Cmd M B B
Delete cell/selection
Ctrl/Cmd M D DD
Interrupt execution 
Ctrl/Cmd M I II
Convert to code cell
Ctrl/Cmd M Y Y
Convert to text cell
Ctrl/Cmd M M M
Split at cursor
Ctrl/Cmd M - Ctrl Shift -

以上是从Medium上面搬运的快捷键对比节选

Google Colab基础使用指南相关推荐

  1. 使用Google colab进行机器学习项目开发

    您是否曾经想要一个易于配置的交互环境来运行您的机器学习代码,免费访问图GPU?Google Colab 正是我们要找的.在云上运Jupyter notebooks是一种方便易用的方式,但是免费版本对G ...

  2. 谷歌 colab_使用Google Colab在Python中将图像和遮罩拆分为多个部分

    谷歌 colab Data labelers use special annotation tools for objects annotation. For example, the Compute ...

  3. 用 Python 使用 Google Colab?岂止是炫酷

    选自Medium 作者:Towards AI Team 机器之心编译 机器之心编辑部 Google Colab 是一个免费的 Jupyter 环境,用户可以用它创建 Jupyter notebook, ...

  4. 在 Google Colab 中使用 OpenCV 进行图像处理简介

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将实现如何使用 OpenCV 在 google ...

  5. 独家 | 教你使用Keras on Google Colab(免费GPU)微调深度神经网络

    作者:LONG ANG 翻译:闫晓雨 校对:丁楠雅 本文约2300字,建议阅读7分钟. 本文将指导您如何使用Google上的Keras微调VGG-16网络. 简介 在CPU上训练深度神经网络很困难.本 ...

  6. 用Python一键批量将任意结构的CSV文件导入 SQLite_用 Python 使用 Google Colab?岂止是炫酷...

    选自Medium 作者:Towards AI Team 机器之心编译 机器之心编辑部 这篇文章教你如何使用 Google Colab,更好地利用免费资源. Google Colab 是一个免费的 Ju ...

  7. 尝试 Stable Diffusion(通过Google Colab)

    目标 学习通过Google Colab使用 Stable Diffusion 生成图像. 主要参考资料:Get Started With Stable Diffusion (Free) in Goog ...

  8. 配置ST-GCN环境记录【Google colab】

    基于Google colab配置ST-GCN环境记录 前言:Google colab为Deep Learning Applications提供了一个免费的服务器平台,虽然存在很多限制,但是对于学习深度 ...

  9. Google Web App开发指南

    http://www.html5rocks.com/webappfieldguide/case-studies/case-study-intro/ 第一章:什么是Web Apps? 很多人向我问起学习 ...

最新文章

  1. 科研文献|根相关真菌群落反映了亚热带森林中宿主的空间共生模式
  2. GEO数据挖掘(1)引出
  3. null未定义_PHP的isset()、is_null、empty()使用总结
  4. Hibernate保存数据自动生成主键出现奇怪异常Duplicate entry '0' for key 1
  5. python错误-第16天:Python 错误和异常
  6. simple go web application 二维码生成 打包部署
  7. java arraylist 字符串_Java ArrayList、string、string[]之间的转换
  8. 白帽子技术分析会话劫持实战讲解
  9. 3.spring boot Controller获取请求参数的值
  10. Net操作Excel(终极方法NPOI)
  11. php apache停止工作,phpStudy Apache 经常出现停止工作
  12. css grid随页面大小_你现在可以玩下这 5 个 CSS 新功能
  13. 电大c语言程序设计试卷号1075,《C语言程序设计方案》(2012.7)考试试题
  14. 多线程TCP客户端的设计
  15. 十六、Oracle学习笔记:索引和约束(表字段快速查询和约束)
  16. python 小说cms系统_我用Python实现了一个小说网站雏形
  17. MATLAB/Simulink系统建模与仿真
  18. 软件设计师教程第5版.PDF.高清
  19. vue后台管理系统计算入职天数
  20. 计算机组成原理-计算机可靠性模型(串联并联系统/串并联混合系统)

热门文章

  1. 2017最新java学习大全
  2. 红米reboot to android,红米手机恢复出厂设置进行到reboot system now时显示出错了
  3. Vue响应式原理Vue中数据的监听
  4. 去掉烦人的微软正版提示
  5. 电子商务网站系统分析与设计
  6. Win10下MinGW的下载、安装
  7. Day52_Flume
  8. pythonturtle简易绘图有循环语句和分支语句_使用Python的turtle模块画图的方法
  9. Python:视线可达(数字比大小)
  10. VS2010/MFC flexcell使用