1. 程式人生 > >從0開始,在樹莓派上部署TensorFlow Object Detection API

從0開始,在樹莓派上部署TensorFlow Object Detection API

如果你只想用樹莓派來識別,請移步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--測試成功