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操作
!
执行 Shell 命令:用于和操作系统交互。%
魔法命令:用于增强 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常用魔法命令列表:
%time
和%%time
:统计单行或多行代码的运行时间。%lsmagic
:列出所有可用魔法命令。%pwd
:显示当前工作目录。%matplotlib inline
:在 Notebook 中内嵌绘图。%debug
:进入调试模式。%history
:显示命令历史。%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 %xmodeAvailable 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)