コンピュータビジュアルcaffeの道第1編:Ubuntu 16.04_Jetson TX1_Caffe_ssd環境構成

6039 ワード

1.依存パッケージのインストール


次の依存項目を順番にインストールし、installごとにyes or noのプロンプト項目が表示されたくない場合は、コマンドの末尾に「-y」を付けることができます.
 sudo apt-get install build-essential -y #         
 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
 sudo apt-get install --no-install-recommends libboost-all-dev
 sudo apt-get install libatlas-base-dev
 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

2.easy_のインストール义齿

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

3.python共通ライブラリのインストール

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran python-numpy

4.ssdソースコードのクローン


/home/ubuntu/cube/ディレクトリの下:
git clone https://github.com/weiliu89/caffe.git
cd caffe/
git checkout ssd #      ssd

5.pycaffeのインストールに必要な依存パッケージ

cd /home/ubuntu/cube/caffe/python
sudo su #       
for req in $(cat "requirements.txt"); do pip install -i https://pypi.tuna.tsinghua.edu.cn/simple $req; done 

問題:pipをインストールして実行すると、次のような場合があります.
root:~$ pip
-bash: /usr/bin/pip: No such file or directory         
root:~$ which pip
/usr/local/bin/pip  

この場合、/usr/local/bin/pipのソフト接続を/usr/bin/pipに作成する必要があります.方法は次のとおりです.
#ln -s          
ln -s /usr/local/bin/pip   /usr/bin/pip

6.caffe-ssdのコンパイル


(1).Makefile.を修正するconfig

cd /home/ubuntu/cube/caffe
cp Makefile.config.example Makefile.config
vim Makefile.config     
  • USE_CUDNN := 1注釈
  • を取り消す.
  • OPENCV_VERSION := 3このキャンセルコメント
  • INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/includeの後ろにスペースを入れて/usr/include/hdf5/serial
  • を追加します.
  • LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/libの後ろにスペースを入れ、/usr/lib/aarch64-linux-gnu/hdf5/serial/
  • を追加します.
  • CUDA_ARCH :=の後に-gencode arch=compute_53,code=sm_53
  • を付ける.
  • smを同時に削除したほうがいいです.35以下およびsm_53以上のエントリ
  • (2).Makefile.を修正するconfig

    cd /home/ubuntu/cube/caffe
    vim Makefile

    変更
    NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) 

    を選択します.
    `NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)`

    説明:このステップを修正するのはstringを避けるためです.h‘memcy’was not declared in this scopeのようなエラーは、通常gccバージョンがあまりにも新しいために発生します.

    (2).コンパイルcaffe-ssd


    注意:コンパイルする前にmake cleanを先にしたほうがいいです.
    cd /home/ubuntu/cube/caffe
    make clean
    make all -j4   #  -j8      
    make test -j4
    make runtest -j4  #     demo,make test & runtest    
    make pycaffe -j4 
    make matcaffe -j4   #  ,        ,      

    質問1:openblasライブラリが見つからないことを示す可能性があります.openblasをインストールします.
    sudo apt-get install libopenblas-dev

    そして再コンパイルします.Python環境のテスト
    cd ~/caffe/python
    python
    import caffe

    警告が表示される可能性があります:UserWarning:Matplotlib is building the font cache using fc-list.This may take a momentこの場合も大丈夫です.次のコマンドで削除できます.
    import matplotlib
    matplotlib.use('TkAgg')

    参考資料:Jetson TX 1開発チュートリアル(3)-Caffe-SSD JSDDのインストール実行:Single Shot MultiBox Detectorのインストール構成と実行