無法一勞永逸
Google Colab最大的不足就是使用虛擬機,這意味着我們自行安裝的庫虛擬機重啟之后,就會被復原,比如keras,數據無法持久化。為了能夠持久保存數據,我們可以借助Google Drive。可是重啟之后,要使用Google Drive,又要把上面的步驟執行一遍。更糟糕的是,不僅僅是虛擬機重啟會這樣,在Google Colab的會話斷掉之后也會這樣,而Google Colab的會話最多能夠持續12小時</u>。
當然,Google Colab已經默認安裝了Tensorflow的環境,如果你是准備使用Tensorflow進行深度學習,那還是不錯的,但也僅限於小型的數據建模。
默認是不能讀入google drive的數據的,每次都要重新上傳,費時費力。所以這篇博客是讓colab用戶能夠使用google drive的工作文件夾
step1
首先需要讓colab獲得google drive的授權,但需要先裝包:
1 #裝opam,后裝google-drive-ocamlfuse !apt-get install opam !opam init !opam update !opam install depext !opam depext google-drive-ocamlfuse !opam install google-drive-ocamlfuse #進行授權操作 from google.colab import auth auth.authenticate_user() from oauth2client.client import GoogleCredentials creds = GoogleCredentials.get_application_default() import getpass !/root/.opam/system/bin/google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL vcode = getpass.getpass() !echo {vcode} | /root/.opam/system/bin/google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} #!!!注意,里面的/root/.opam/system/bin/google-drive-ocamlfuse換成你自己的路徑,一般來說你也會得到和我一樣的結果 # 指定Google Drive雲端硬盤的根目錄,名為drive !mkdir -p drive !/root/.opam/system/bin/google-drive-ocamlfuse drive
按提示執行
step 2
確認是否成功
!ls
此時colab中出現drive的文件夾,里面就是你的google drive的根目錄文件
step3
想執行哪個文件夾下的文件,更換執行的工作文件夾即可。如
import os os.chdir("drive/Colab Notebooks")
如果文件較少,可采用如下替代方案
1 from google.colab 2 import drive drive.mount('/content/drive/') 3 import os os.chdir("your file path")
運行py文件
%run your_file.py
參考鏈接:https://www.jianshu.com/p/1c1f47748827