1. 程式人生 > >只需15分鐘,使用谷歌雲平臺執行Jupyter Notebook

只需15分鐘,使用谷歌雲平臺執行Jupyter Notebook

近日,Amulya Aankul 在 Medium 上發表文章,描述他在谷歌雲平臺上執行 Jupyter Notebook 的過程,僅需 15 分鐘。機器之心對該文章進行了編譯介紹。

06148image.png

最近,我在使用卷積神經網路進行計算機視覺方面的研究專案時,發現我的 8GB RAM 的膝上型電腦並不好用,它需要 1 個小時才能學完 1 個 epoch。不過,我並沒有花 1500 美元買一臺帶有新 GPU 的電腦,而是在谷歌雲平臺上免費獲取了一個(谷歌雲平臺向新使用者贈送 300 美元,我有 3 個 gmail 賬號、3 張信用卡:D)

那就不浪費時間,直接進入正題吧,如何在谷歌雲平臺上執行 jupyter 筆記本。

第 1 步:建立一個谷歌雲平臺免費賬號,可得到 300 美元的贈送

這一步,你必須填寫支付資訊,核對賬號。這是最簡單的一步。如果這一步都失敗了,那麼關上電腦,該幹啥幹啥吧。(小編:23333333)

第 2 步:建立新專案

點選下圖中的三個點(左上),然後點選+,建立新專案。

11263640.jpeg

第 3 步:建立虛擬機器例項(VM instance)

點選左上角的三條線圖示,在「compute」選項中,選擇「Compute Engine」。

19138640-2.jpeg

現在點選「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」。

37866640-3.jpeg

56749640.png

現在點選「Create」,現在例項建立好啦!

70854640-2.png

你的新 VM 例項應該如上圖所示。記下你的 External IP。

注意:不要忘記停用你的 GPU 例項:點選上圖三個點圖示(右),選擇「STOP」。不然,谷歌雲平臺將按小時計費。

94819640-3.png

第 4 步:將外部 IP 地址設定為靜態

預設情況下,外部 IP 地址是動態的,我們需要將其設定成靜態。點選左上三條線,然後在「networking」選項中,選擇「VPC network - External IP addresses」。

16526640-4.jpeg

將型別從「Ephemeral」改成「Static」。

第 5 步:改變防火牆設定

現在,點選 Networking 下的「Firewall rules」選項。

51017640-5.jpeg

點選「Create Firewall Rule」,跳轉至下圖:

70391640-4.png

在「protocols and ports」下,你可以選擇任意埠。我選擇 tcp:5000 作為我的埠號。現在點選「save」按鈕。

第 6 步:開始你的 VM 例項

現在開始你的 VM 例項。看到綠色的對勾後,點選 SSH。然後命令視窗開啟,你已經進入虛擬機器。

00343640-5.png

第 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>

如圖所示:

22004640-6.jpeg

第 9 步:啟動 Jupyter 筆記本

要執行 Jupyter 筆記本,只需在你所在的 ssh 視窗輸入下列命令:

        jupyter-notebook --no-browser --port=<PORT-NUMBER>
      

輸入命令後,介面如圖所示:

50925640-7.jpeg

現在要啟動你的 Jupyter 筆記本,只需在瀏覽器輸入:

http://<External Static IP Address>:<Port Number>

外部 IP 地址就是我們設定為靜態的 IP 地址,埠號就是第 5 步設定的埠號。

79048640-6.png

祝賀!你已經成功地在谷歌雲平臺上安裝了 Jupyter 筆記本。

一定要注意——不要忘記停用 VM 例項!!92175icon.png

原文連結:https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52