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 %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)