Google Colab的使用

1 Colab是什么

Google Colab是谷歌提供的免费Jupyter 笔记本环境,不需要什么设置与环境配置就可以使用,完全在云端运行。不影响本地的使用。

Google Colab为研究者提供一定免费的GPU,可以编写和执行代码,所有这些都可通过浏览器免费使用。

尽管Google Colab提供了一定的免费资源,但资源量是受限制的,所有 Colab 运行时都会在一段时间后重置。Colab Pro 订阅者的使用量仍会受到限制,但相比非订阅者可享有的限额要多出大约一倍。Colab Pro+ 订阅者还可获享更高的稳定性。

2 Google云盘

google云端硬盘,也称为谷歌云端硬盘,是互联网巨头谷歌公司推出的一项在线云存储服务,英文全称是Google Drive。目前有免费和付费两种模式,免费用户可以获取15G的空间,付费用户根据套餐可以选择最大20TB的储存空间。

# 挂载云盘
from google.colab import drive
drive.mount('/content/drive')

3 基本界面

  • Code Cell:代码单元格,可以编写并运行 Python 代码。
  • Text Cell:文本单元格,可以写 Markdown 格式的文档或说明。

4 常用的Colab操作

  1. !执行 Shell 命令:用于和操作系统交互。
  2. % 魔法命令:用于增强 Jupyter Notebook 的功能,控制 Notebook 的运行环境或查看运行状态。

4.1 常用的shell操作

#(1)查看当前路径
!pwd 
#(2)切换目录
#可以是相对、绝对路径
%cd 路径
#(3)查看当前目录的所有文件名称
!ls
#ls -a 显示隐藏文件
#(4)创建文件和文件夹
mkdir 文件夹名字
touch 文件名字
#(5)删除文件
#  删除文件夹或文件,后面跟文件夹或文件名称
!rm -rf 文件名字
# 也可以删除多个文件
!rm -rf 文件名字1 文件名字2 文件名字3
# 删除除了drive的所有文件
ls | grep -v drive | xargs rm -rf
#(6)查看显卡驱动信息
! nvidia-smi
#(7)拷贝文件
# 前面是要拷贝的文件名,后面是拷贝后的文件目录
!cp -i /content/drive/cat_dog_result.csv /content/
#(8)解压缩操作
#(8.1)解压rar文件
!apt-get install rar
!apt-get install unrar
# x参数是保存原来的文件架构,e参数是把里面的文件都解压到当前路径下
# 注意压缩文件时要右键,添加到xxx.rar,不要添加到压缩文件
! unrar x 压缩文件名
#(8.2)压缩rar文件
# !rar 压缩后的文件名 要压缩的文件名或文件夹名
!rar a 123.rar  Filename
#(8.3)解压zip文件
!unzip FileName.zip 
#(8.4)压缩zip文件
# !zip 压缩后的文件名 要压缩的文件名或文件夹名
!zip FileName.zip DirName 
#(9)查看显卡
! nvidia-smi

4.2常用魔法命令列表:

  1. %time%%time:统计单行或多行代码的运行时间。
  2. %lsmagic:列出所有可用魔法命令。
  3. %pwd:显示当前工作目录。
  4. %matplotlib inline:在 Notebook 中内嵌绘图。
  5. %debug:进入调试模式。
  6. %history:显示命令历史。
  7. %cd: 切换路径。
Available line magics:
%alias  %alias_magic  %autoawait  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %colors  %conda  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %pip  %popd  %pprint  %precision  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %shell  %store  %sx  %system  %tb  %tensorflow_version  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode

Available cell magics:
%%!  %%HTML  %%SVG  %%bash  %%bigquery  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%shell  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile

4.3 常用的python命令

! pip3 install xxx
! pip install -r requirements.txt

!python voc_annotation.py
# 云端启动tensorboard(加入插件)
%load_ext tensorboard
%tensorboard --logdir=runs/train

4 阻止Colab自动掉线

按 F12 或者按快捷键ctrl+shift+i,并选择Console,复制以下的代码到控制台中,点击回车即可。

function ClickConnect(){
  console.log("Working");
  document.querySelector("colab-toolbar-button#connect").click()
}
var id=setInterval(ClickConnect,5*60000) //5分钟点一次,改变频率把5换成其他数即可,单位分钟
//要提前停止,请输入运行以下代码:    
clearInterval(id)
posted @   碧水云天4  阅读(408)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示