選自Medium
參與:路雪
近日,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 =
如圖所示:
第 9 步:啓動 Jupyter 筆記本
要運行 Jupyter 筆記本,只需在你所在的 ssh 窗口輸入下列命令:
jupyter-notebook --no-browser --port=
輸入命令後,界面如圖所示:
現在要啓動你的 Jupyter 筆記本,只需在瀏覽器輸入:
http://
外部 IP 地址就是我們設置爲靜態的 IP 地址,端口號就是第 5 步設置的端口號。
祝賀!你已經成功地在谷歌雲平臺上安裝了 Jupyter 筆記本。
一定要注意——不要忘記停用 VM 實例!!
原文鏈接:https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52