使用 Google Colab 進行機器學習吧!

FishFu
4 min readJan 10, 2019

--

什麼是 Google Colab ?

Google Colaboratory(或簡稱Google Colab)是 Google 提供的一項供使用者進行機器學習(Machine Learning)教育或研究的工具服務, 只要你有 Google 帳號就可免費使用 Google Colab 服務!簡單來說,Google Colab 有點像是線上版的 Jupyter Notebook 使用介面幾乎一模一樣,且一開啟服務就可以直接開始撰寫 Python 3(也可以選擇 Python 2),可以省下初學者不少建置環境的時間。

除此之外,最重要的一點就是 Google Colab 提供使用者免費的 GPU 運算!(據說可是 Tesla K80 GPU 呢!)也安裝好了 TensorFlowKeras 等常用的深度學習套件,如果你和我一樣使用 Macbook 或是沒強而有力的顯卡的話, Google Colab 一定會成為你學習深度學習路上的好朋友(快朝拜 Google 大神啊!)。

1/30 Update: 現在 Google Colab 也提供使用者免費的 TPU 運算!

Google Colab 介面預覽

服務與限制

雖然 Google 大神提供了免費的虛擬機以及 GPU 讓大家訓練自己的深度學習模型,但美中不足的是虛擬機會在一定的時間之後被自動收回,在 FAQ 中只寫明當閒置或到達使用時間上限(maximum lifetime)時虛擬機會被強制收回,根據爬文的結果虛擬機最久也只能跑 12 小時,個人實測上被收回的時間其實不太一定,只能確定當虛擬機跑完工作閒置時會蠻快被收回的,至於當虛擬機不斷運行訓練模型時被收回的時間連我也不確定,若下完指令關閉視窗的話大約應該能跑 4 到 8 小時(不確定),若是保持視窗開啟不斷線也許真的有機會能跑滿 12 小時,目前我只確定保持視窗開啟能夠延長使用的時間(因開啟時不會被收回,也許有離線多久會被收回的設定?),此部分只是會了告訴各位要記得儲存自己的模型、儲存自己的模型、儲存自己的模型(很重要所以說三次),否則你的虛擬機被收回就前功盡棄了啊~

如果有朋友知道要怎麼讓 Google Colab 跑滿 12 小時的小秘訣,也希望你能跟我分享一下喔!

更多的介紹與教學

我在去年 3 月修了一堂深度學習相關課程,當時發現了 Google Colab 這個好用的服務後,就常常利用它來完成自己的作業,不過當時此服務推出的時間也不久,因此中文的介紹文件也不是很多,過了大約一年的時間逐漸有愈來愈多人介紹了這個方便的服務,我也發現 Google Colab 是有在持續更新進步的!最近重新使用時發現新增不少好用的新功能,連內建的常用深度學習 Library 也增加了一些,因此希望能在這裡和大家介紹 Google Colab 的使用。

聽到這裡,你也想更加了解怎麼使用 Google Colab 嗎?接下來我將一步步的說明 Google Colab 要如何使用,為各位帶來更多 Google Colab 的介紹與教學唷!如果有什麼想了解的部分也可以在下面留言,未來有機會的話就能一起介紹唷!

一分鐘認識 Google Colab

  • Google 推出的機器學習(Machine Learning)工具
  • Jupyter Notebook 相同的使用介面,背後作業系統Ubuntu
  • 虛擬機內建 Python 3&2 及機器學習常用 Lib(e.g., Tensorflow, Keras
  • 可免費使用 GPU/TPU 運算訓練模型!
  • 注意!使用時間一到會虛擬機會被強制回收(愛惜生命,記得存檔!)

Google Colab 系列文章

--

--