谷歌云盘Colaboratory如何载入文件
生活随笔
收集整理的這篇文章主要介紹了
谷歌云盘Colaboratory如何载入文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
谷歌云的Colaboratory的項目的確不錯,提供Tesla K80這塊高級的GPU加速功能,但是也存在一個問題。
因為Colaboratory是完全云端的,所以,每次如果想讓他訪問谷歌云盤的內容,必須要先進性授權操作
授權綁定代碼如下:
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null !apt-get update -qq 2>&1 > /dev/null !apt-get -y install -qq google-drive-ocamlfuse fuse from google.colab import auth auth.authenticate_user() from oauth2client.client import GoogleCredentials creds = GoogleCredentials.get_application_default() import getpass !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL vcode = getpass.getpass() !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}接下來的操作可能會遇到一些坑。
# 指定Google Drive云端硬盤的根目錄,名為drive !mkdir -p drive !google-drive-ocamlfuse drive這時候我們用!ls查看文件綁定目錄,會發現變為
之后,我們指定想要訪問的谷歌云盤目錄:
比如說,此時我的云盤目錄是這樣的
我想訪問data_mining里的文件,應該這樣寫
# 指定當前的工作文件夾 import os# 此處為google drive中的文件路徑,drive為之前指定的工作根目錄,要加上 os.chdir("drive/Colab Notebooks/data_mining")但是失敗了,盡量在命名文件的時候不要用中文
這是后返回去重新指定新的路徑,執行:
# 指定Google Drive云端硬盤的根目錄,名為drive !mkdir -p drive !google-drive-ocamlfuse drive # 指定當前的工作文件夾 import os# 此處為google drive中的文件路徑,drive為之前指定的工作根目錄,要加上 os.chdir("drive/Colab Notebooks")成功了
!ls結果是:
已經進入Colab里面了,如果我們寫
os.chdir("drive/Colab Notebooks/data_mining")會報錯(我也不知道為什么,可能是云服務器訪問的特點吧)
此時,直接寫
os.chdir("data_mining")就進入到data_mining里面了
但是有一點是,總體來說,訪問云盤的資源沒有我想象的那么穩定,常常會出各種莫名其妙的錯誤,導致沒有辦法訪問云盤資源,colab穩定性這一點做的并不好。
參考資料:
Colaboratory 指定Google Drive文件夾
薅資本主義羊毛,用Google免費GPU
總結
以上是生活随笔為你收集整理的谷歌云盘Colaboratory如何载入文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 练习:卷积和池化过程中注意事项
- 下一篇: 用数据方法进行简单商品推荐