古人智慧

Just Do it!
上士聞道,勤而行之;中士聞道,若存若亡;下士聞道,大笑之。不笑,不足以爲道。
~ 道德經 41

「實現夢想不是追逐成功,而是在於賦予生命意義,人生中的每個決定與聲音都有其重要含義。」"The key to realizing a dream is to focus not on success but on significance — and then even the small steps and little victories along your path will take on greater meaning."
電視名人-歐普拉·溫芙蕾(OPRAH WINFREY)

搜尋此網誌

Translation

2018年9月4日 星期二

Raspberry Pi 3B+ 樹莓派 - TensorFlow+Keras+OpenCV installation guide

這樹莓派要裝上AI的工具讓我折騰了好一陣子,真是累人。
趁記憶還清楚,把過程寫下:

基礎設備

Raspberry Pi 3B+
官網下載最新image影像檔 RASPBIAN STRETCH WITH DESKTOP
燒錄到至少16GB的SD卡,插到3B+然後開機把WiFi與相關流程完成設定。
注意: 不要讓開機程序執行自動安裝更新,因為會等好久。這步驟待會會再做。。。

重啟後,進入到pi,然後開始以下流程重點安裝:

清除不需要的APPs,省下1GB以上。

sudo apt-get purge wolfram-engine
sudo apt-get purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove

開始更新Raspbian,

sudo apt update
sudo apt upgrade

sudo apt autoremove

把swap增加大一些,避免在執行安裝時出錯。

sudo nano /etc/dphys-swapfile

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
#CONF_SWAPSIZE=100
CONF_SWAPSIZE=1024
重啟後,進入到pi,因為Raspbian已經自帶Python3.5.3,可以直接安裝TensorFlow,記得要用pip3!!!

安裝TensorFlow:

sudo apt install libatlas-base-dev
pip3 install --user tensorflow
如果沒出現error,就繼續下一步。 如果有錯誤訊息,參考TensorFlow官網

安裝OpenCV

sudo apt install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt install libxvidcore-dev libx264-dev
sudo apt install qt4-dev-tools

pip3 install --user opencv-python

安裝Keras

sudo apt install python3-h5py
pip3 install --user keras

安裝其他工具、繪圖與影像處理模組:

pip3 install --user pillow lxml jupyter matplotlib
安裝jupyter後,用nano ~/.bashrcexport PATH=$PATH:~/.local/bin加入到最後一行。 然後輸入source .bashrc,不然會出現 command not found!!

Jupyter remote用法:

In remote host, open the terminal, change directory to where you have your notebooks and type:
#on the 3B+ site
jupyter notebook --no-browser --port=8889

#on the PC/Mac site
ssh -N -f -L localhost:8001:localhost:8889 pi@192.168.1.xxx
然後在PC/Mac端的browser輸入localhost:8001就連上樹莓派的jupyter開始寫code測試。
Oh, one more thing. Tensorflow會有機會Google `Protocal Buffer’這個工具,建議一起裝上。
sudo apt install protobuf-compiler

就這樣OK了!!!

沒有留言:

張貼留言