colaboratory使用自訂資料檔案的方法
Colab
Python
程式入門者對程式環境設定一直是個不小的坑與門檻,如果有頻繁在各種桌機、筆電、OS系統執行Python程式,設定環境費時費力。Colab是以雲端網頁呈現的Python筆記本形式,類似Jupyter Notebook,但開啟時其實是幫你開啟一個Linux虛擬機,加上可以調用免費GPU算力,可以輕鬆達到跨平台使用的目的,也不只是可用於資料科學領域,對於程式日常開發而言也是好幫手。
colab
關鍵字餵狗(Google)後出現的Google Colab即是,歡迎頁面目前已經改為繁體中文介面,或直接依提示視窗選擇用範例、Google雲端硬碟、GitHub或本機上傳。.ipynb
的檔案,就可以用Colab服務開啟此筆記本。*.ipynb
檔案,選擇開啟工具,如果先前有「連結」過,就會有「Google Colaboratory」的選項
.ipynb
沒有出現像上圖的Colab選項,可以進行以下步驟:
點選「連結更多應用程式」,搜尋Colab
並連結Colab。
如果連結Colab仍未切換開啟目標*ipynb檔案,很有可能是您本來就尚未登入google,請記得先登入google帳戶唷。
Colab有意提供GPU運算資源給願意投入深度學習領域的開發者,如需使用免費GPU資源可依下方式更換。但如果您的程式未用到GPU資源,目前Golab版本會在右下方提示建議您改回CPU運算(當然也可以不改,目前)。
!nvidia-smi
當您 Google 搜尋 Colab ,歡迎頁面介紹了該應用的用途與多種範例。
文字欄位使用 MarkDown 語法編輯, 程式碼欄位可輸入程式,按下 Play
按鍵或Shift + Enter
,執行結果會在程式碼下方顯示。
側邊欄目前有三個功能
# 大標
、 # 次標
,另外您文字 Cell 也可以依照您的標題次序展開/收合。!
+指令
即可,例如!pip install Flask
,並且支援 !cp
、 !mv
、 !git clone
等指令。上傳/下載檔案也可直接在此側分頁操作,或設計程式介面在Colab的Cell供使用者操作(程式碼片段的分頁有範例)。更多功能仍請參閱歡迎頁面,下方很多範例有關機械學習/深度學習,有興趣可以開啟執行,或許會開啟您邁向AI領域之路。
os.chdir()
改您的Google雲端硬碟資料夾位址即可)#Colab資料夾設定方法
#!pip install google.colab #如未安裝取消註解後執行
import os
from google.colab import drive
drive.mount('/content/drive')
##出現提示欄進行授權
os.chdir('/content/drive/My Drive/{你的google雲端硬碟資料夾位址}') #切換該目錄
os.listdir() #確認目錄內容
Colab在說明中有提到,當你開啟Colab互動環境,其實是開啟了一個虛擬機,你可以透過與雲端硬碟連結。
另外Colab的提示只有下方兩行,執行後授權Colab與你的google雲端硬碟帳戶連結。
from google.colab import drive
drive.mount('/content/drive')
過程中會出現等待您的授權碼,請點選連結,複製授權碼貼回Colab等待的對話框即可。
進一步讓Colab能存取你指定的google雲端硬碟路徑,你需要執行以下程式碼:
import os
os.chdir('/content/drive/My Drive/{你的google雲端硬碟資料夾位址}')
要確定是否順利切換到指定目錄,可以用os.listdir()
檢查目錄之下檔案是否如預期,如果看到自己的資料夾目錄代表成功。
os.listdir() #確認目錄內容
注意事項:如果Colab要從外部下載安裝第三方套件(如Talib),記得先安裝好Talib再切換到自己的雲端硬碟目錄。
# Colab 進行matplotlib繪圖時顯示繁體中文
# 下載台北思源黑體並命名taipei_sans_tc_beta.ttf,移至指定路徑
!wget -O taipei_sans_tc_beta.ttf https://drive.google.com/uc?id=1eGAsTN1HBpJAkeVM57_C7ccp7hbgSz3_&export=download
!mv taipei_sans_tc_beta.ttf /usr/local/lib/python3.7/dist-packages/matplotlib//mpl-data/fonts/ttf
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
# 自定義字體變數
myfont = FontProperties(fname=r'/usr/local/lib/python3.7/dist-packages/matplotlib/mpl-data/fonts/ttf/taipei_sans_tc_beta.ttf')
# !!!!後續在相關函式中增加fontproperties=myfont屬性即可!!!!
matplotlib繪圖要顯示中文需要修改相關設定,經過一番苦心找到解法,並且使用開源且可商用的「台北黑體」(感謝 翰字鑄造JT Foundry)。
plt.title("自訂標題",fontproperties=myfont)
plt.ylabel("自訂y軸",fontproperties=myfont)
plt.xlabel("自訂x軸",fontproperties=myfont)
ax.annotate('註解說明',fontproperties=myfont)
ax.set_title('自訂標題',fontproperties=myfont)
ax.set_xlabel('自訂x軸',fontproperties=myfont)
ax.set_ylabel('自訂y軸',fontproperties=myfont)
複製cell並執行即可