Google free GPU

最近Google 很佛心的提供免費的GPU-k80供大家使用,只要擁有Google drive帳號即可使用Colabortory 程式開啟 jupyter notebook來編寫程式碼並調用Google 提供的GPU使用。不過這僅適用於小實驗,因為這服務只能讓你使用連續12個小時,12個小時後就會斷開連線並把資源釋放出來給其他人使用,如下圖。

創建 colabortory程式

https://colab.research.google.com/
要使用colabortory程式非常簡單,只要到以上網站隨便新增一個notebook

雲端硬碟中就會新增一個叫做Colab Notebook的資料夾

下載Colaboratory 程式並開啟

之後想要新增Colaboratory程式的話直接從新增–>更多就有選项了

調用GPU

打開想要調用GPU的文件,選擇 Notebbok settings

把硬體加速器改成 GPU即可設置完成

設置連通google drive

如果要執行Linux指令可以直接打在Notebook上並按下執行,如下圖會出現目前檔案運行的位置。但這並沒有連通到我們雲端硬碟的資料,因此下面指令執行的目的是為了讓我們的雲端硬碟和此程式連通,如此就可以上傳資料到雲端硬碟上做訓練了。

在Notebook中貼上以下指令安裝一些必要程式庫以及要求授權

# set environment 
!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} 

之後會跑出類似下面的結果出來。點擊網址連結會出現一段認證碼,將認證碼複製貼上於下面的空格中,之後按下shift+Enter 再讓程式碼執行一次,成功的話就會出現 Access token retrieved correctly,如果失敗的話重新一次上述步驟或將Notebook重開有時候就能連上了。

成功獲得授權後就可以把Google drive的資料掛載到伺服器上了

# mount your google drive 
!mkdir -p drive 
!google-drive-ocamlfuse drive 

在看一次目前程式碼執行位置即可發現多出一個 drive資料夾,這個資料夾即是對應目前你個人帳戶中的雲端硬碟

為了方便起見可以執行以下程式碼把程式掛載到想要執行的位置上,之後就可以將程式碼貼上並訓練了

import os 
os.chdir("drive/Colab_Notebooks/train_path") 

參考資料

1.https://medium.com/deep-learning-turkey/google-colab-free-gpu-tutorial-e113627b9f5d
2.https://blog.csdn.net/linhai1028/article/details/79275945

arrow
arrow
    文章標籤
    google free GPU colab
    全站熱搜

    Darwin的AI天地 發表在 痞客邦 留言(0) 人氣()