2022年6月26日 星期日

GCP筆記

GCP (Google Cloud Platform)可讓使用者建立多種虛擬機器做為學習機器學習的主機,主機效能較Colab好,雖然要付費,但Google提供300美元的免費額度,期限一年,足夠做為練習用。

為避免時間久了會忘記,故做簡易筆記記錄。

新增虛擬機器

開啟「https://console.cloud.google.com/」網頁,建立新專案。

執行「設定 / Compute Engine / VM執行個體 / 建立」。

執行「設定 / IAM與管理 / 配額:申請增加 GPU 數量 (需先查看GPU區域)」。

查詢GPU 區域網址為「https://cloud.google.com/compute/docs/gpus?hl=zh-cn」。

執行「設定 / Compute Engine / VM執行個體 / 建立執行個體 (硬碟上限 30 M,核選 http 及 https)」。

啟動虛擬機器

執行「設定 / Compute Engine / VM執行個體」可見到新增的虛擬機器 (預設為instance-1)。

按右方功能鈕,於下拉選單點選「開始 / 繼續」項目就啟動虛擬機器。需特別注意:虛擬機器啟動後就不斷計費,所以在不使用時一定要記得關閉虛擬機器,操作為按右方功能鈕,於下拉選單點選「停止」項目。

虛擬機器為Linux系統,要以SSH連接Console來操作系統:點選「SSH」鈕就會開啟Console視窗。

新建的虛擬機器只有空的系統,所有需要的軟體;元件等都要自行安裝。

安裝Anaconda:

 wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh

  bash Anaconda3-5.0.1-Linux-x86_64.sh

  conda create -n mlenv python=3.5.2

  source activate mlenv

安裝模組:

 conda install -c https://conda.anaconda.org/menpo opencv3

  conda  install -c anaconda pyqt=4.11.4

  sudo apt-get install build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev git  libgtk2.0-0 

  wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.2.148-1_amd64.deb

  sudo dpkg -i cuda-repo-ubuntu1604_9.2.148-1_amd64.deb

  sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

  sudo apt-get update

  sudo apt-get install cuda  (版本 10.2.89)

  pip install tensorflow-gpu

  pip install keras

安裝 jupyter:

 pip install jupyter

  jupyter-notebook --generate-config

  sed -i 's/#c.NotebookApp.allow_password_change/c.NotebookApp.allow_password_change/g' ~/.jupyter/jupyter_notebook_config.py

  jupyter notebook password   (密碼自設,我的輸入「123456」)

  jupyter notebook --ip=0.0.0.0 --port=8888

  設定防火牆規則: 「設定 / VPC網路 / 防火牆規則」。

  瀏覽器開啟「外部網路IP:8888」。

往後開啟 jupyter:

  在Console視窗執行:

jupyter notebook --ip=0.0.0.0 --port=8888

  瀏覽器開啟「外部網路IP:8888」


資料上傳 google storage:

  建立值區:「設定 / Storage / 建立值區」。

  上傳資料到值區。

  複製資料到虛擬機器:

gsutil cp gs://jengdata/imgTrain.zip ~/imgTrain.zip

解壓縮

 sudo apt-get install unzip   (第一次安裝)

  sudo unzip imgTrain.zip


沒有留言:

張貼留言