コンピュータビジュアル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
(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のインストール構成と実行