從0開始,在樹莓派上部署TensorFlow Object Detection API
阿新 • • 發佈:2019-01-07
如果你只想用樹莓派來識別,請移步https://blog.csdn.net/weixin_43599336/article/details/83713790
視訊演示地址:
P1: https://www.bilibili.com/video/AV31697636 # 系統安裝
P2: https://www.bilibili.com/video/AV31706598 # TensorFlow 安裝
P3: https://www.bilibili.com/video/AV31721104/ # Object Detection API 安裝
Part 1: 樹莓派系統安裝
1、格式化SD卡(建議16G)
--SDFormatter軟體或類似的軟體
2、寫系統映象
下載地址:https://www.raspberrypi.org/downloads/raspbian/
--Disk Imager軟體或類似的軟體
3、在boot下新增檔名為SSH的檔案(無後綴)
4、網線+電源(至少5V 1A)
#官方建議2A,但1A也可以,若使用1A,請在後面的編譯環節使用單執行緒
5、Putty連線
IP地址去路由器後臺找,埠22,ssh連線
使用者名稱:raspberry
密碼:raspberry
6、改源(apt-get)
sudo sed -i 's#://raspbian.raspberrypi.org#s://mirrors.ustc.edu.cn/raspbian#g' /etc/apt/sources.list sudo sed -i 's#://archive.raspberrypi.org/debian#s://mirrors.ustc.edu.cn/archive.raspberrypi.org#g' /etc/apt/sources.list.d/raspi.list sudo apt-get update
7、裝vnc server與設定tightvncpasswd(密碼)
sudo apt-get install tightvncserver
tightvncpasswd(設定密碼)
tightvncserver(啟動)
8、在電腦上連VNC
預設埠 :1
9、連線到無線網路(可選)
Part2: TensorFlow安裝
10、換預設python版本(改py3)
sudo rm -rf /usr/bin/python # 請仔細檢查輸入是否準確 sudo ln -s /usr/bin/python3.5 /usr/bin/python #依據版本的不同可能py3的版本也不同,可以用 "ls /usr/bin/python*" 檢視
11、安裝TensorFlow
sudo pip3 install tensorflow
12、安裝atlas
sudo apt-get install libatlas-base-dev
13、安裝pillow
sudo pip3 install pillow
14、安裝matplotlib
sudo pip3 install matplotlib
安裝Opencv(可選)
https://blog.csdn.net/weixin_43599336/article/details/84111341
15、測試TensorFlow
Part3: Object Detection API 安裝
16、去github下載protobuf
https://github.com/protocolbuffers/protobuf/releases
選擇 protobuf-all-3.6.1.tar.gz #可能與這裡不同,但必須是-all-,一般是第一個
17、安裝
cd home/pi/Downloads
tar xvfz protobuf-all-3.6.1.tar.gz #可能不同
cd protobuf-3.6.1 #可能不同
sudo make –j 4
# 有風扇就用4個執行緒,沒有就2-3個;
# 1A電源的建議使用 “sudo make” ,以免卡死
sudo make install
sudo ldconfig # refresh shared library cache.
18、獲得API
推薦舊版,新的建議在電腦上改好再複製到樹莓派上
https://github.com/tensorflow/models # 這是最新的獲取路徑
https://pan.baidu.com/s/1LxJ9TpGGDyas_sCVanSZgQ # 老版API下載地址(原生train.py)
19、生成protoc
cd /home/pi/tf/models-master/research/ # 可能路徑與我不同
protoc object_detection/protos/*.proto --python_out=.
20、新增環境變數
sudo nano /etc/profile
export PYTHONPATH=/home/pi/tf/models-master/research/:/home/pi/tf/models-master/research/slim/
# 在最後一行新增,請使用方向鍵移動游標
21、重啟
sudo reboot # 重啟!!請保證已儲存重要資訊
22、檢視環境變數
env
# 確認PYTHONPATH內資訊無誤
23、測試
cd /home/pi/tf/models-master/research/ # 可能路徑與我不同
python object_detection/builders/model_builder_test.py
Ok--測試成功