只需15分鐘,使用谷歌雲平臺執行Jupyter Notebook
近日,Amulya Aankul 在 Medium 上發表文章,描述他在谷歌雲平臺上執行 Jupyter Notebook 的過程,僅需 15 分鐘。機器之心對該文章進行了編譯介紹。
最近,我在使用卷積神經網路進行計算機視覺方面的研究專案時,發現我的 8GB RAM 的膝上型電腦並不好用,它需要 1 個小時才能學完 1 個 epoch。不過,我並沒有花 1500 美元買一臺帶有新 GPU 的電腦,而是在谷歌雲平臺上免費獲取了一個(谷歌雲平臺向新使用者贈送 300 美元,我有 3 個 gmail 賬號、3 張信用卡:D)
那就不浪費時間,直接進入正題吧,如何在谷歌雲平臺上執行 jupyter 筆記本。
第 1 步:建立一個谷歌雲平臺免費賬號,可得到 300 美元的贈送
這一步,你必須填寫支付資訊,核對賬號。這是最簡單的一步。如果這一步都失敗了,那麼關上電腦,該幹啥幹啥吧。(小編:23333333)
第 2 步:建立新專案
點選下圖中的三個點(左上),然後點選+,建立新專案。
第 3 步:建立虛擬機器例項(VM instance)
點選左上角的三條線圖示,在「compute」選項中,選擇「Compute Engine」。
現在點選「Create new instance」。新增例項名稱,選擇域為「us-west1-b」。選擇「machine type」(我選擇的是 8 vCPUs)。選擇啟動磁碟為「Ubuntu 16.04 LTS」。在防火牆(firewall)選項中,選中「http」和「https」(非常重要)。然後,選擇「Disk」,取消「Delete boot disk when instance is deleted」。
現在點選「Create」,現在例項建立好啦!
你的新 VM 例項應該如上圖所示。記下你的 External IP。
注意:不要忘記停用你的 GPU 例項:點選上圖三個點圖示(右),選擇「STOP」。不然,谷歌雲平臺將按小時計費。
第 4 步:將外部 IP 地址設定為靜態
預設情況下,外部 IP 地址是動態的,我們需要將其設定成靜態。點選左上三條線,然後在「networking」選項中,選擇「VPC network - External IP addresses」。
將型別從「Ephemeral」改成「Static」。
第 5 步:改變防火牆設定
現在,點選 Networking 下的「Firewall rules」選項。
點選「Create Firewall Rule」,跳轉至下圖:
在「protocols and ports」下,你可以選擇任意埠。我選擇 tcp:5000 作為我的埠號。現在點選「save」按鈕。
第 6 步:開始你的 VM 例項
現在開始你的 VM 例項。看到綠色的對勾後,點選 SSH。然後命令視窗開啟,你已經進入虛擬機器。
第 7 步:安裝 Jupyter 筆記本和其他包
在 SSH 終端中,輸入:
wget http://repo.continuum.io/archive/Anaconda3-4.0.0-Linux-x86_64.sh
bash Anaconda3-4.0.0-Linux-x86_64.sh
然後按照螢幕指示操作。預設設定通常效果就很不錯,但是最後一個問題「是否將安裝位置預置到 PATH」回答「yes」:
Do you wish the installer to prepend the
Anaconda3 install location to PATH
in your /home/haroldsoh/.bashrc ?
[yes|no][no] >>> yes
為了立刻使用 Anaconda,讀取你的啟動檔案:
source ~/.bashrc
現在,安裝其他軟體:
pip install tensorflow
pip install keras
第 8 步:設定 VM 伺服器
開啟 SSH 會話,連線至你的 VM。檢查你是否具備 Jupyter 配置檔案:
ls ~/.jupyter/jupyter_notebook_config.py
如果沒有,建立一個:
jupyter notebook --generate-config
我們要在你的 Jupyter 配置檔案中新增幾行;配置檔案是純文字,所以你可以用自己喜歡的編輯器(如,vim、emacs)新增。確保用第 5 步設定的埠號替換該埠號。
c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = <Port Number>
如圖所示:
第 9 步:啟動 Jupyter 筆記本
要執行 Jupyter 筆記本,只需在你所在的 ssh 視窗輸入下列命令:
jupyter-notebook --no-browser --port=<PORT-NUMBER>
輸入命令後,介面如圖所示:
現在要啟動你的 Jupyter 筆記本,只需在瀏覽器輸入:
http://<External Static IP Address>:<Port Number>
外部 IP 地址就是我們設定為靜態的 IP 地址,埠號就是第 5 步設定的埠號。
祝賀!你已經成功地在谷歌雲平臺上安裝了 Jupyter 筆記本。
一定要注意——不要忘記停用 VM 例項!!
原文連結:https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52