colab使用谷歌雲中的文件


colab使用谷歌雲中文件

無法一勞永逸

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM