PCのセッティング備忘録
環境:ubuntu 16.04, ROS kinetic, cuda 8.0, GPU TITAN X(Pascal)
ubuntuを入れたところから始めます
■ cuda 8.0のインストール
CUDA Toolkit | NVIDIA Developer
自分の環境に合うものをダウンロードしてインストールします
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
vim ~/.bashrc
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
sudo reboot
※cudaを入れる場合はsecure bootはオフにしておきます.BIOSの設定にあると思います
■ ROS kineticのインストール
ROSwiki参照
kinetic/Installation/Ubuntu - ROS Wiki
■ catkin_makeのalias
.bashrcをvimで開いて
function cmk(){
currentpath=$(pwd)
cd ~/ros_catkin_ws
catkin_make
cd $currentpath
}
■ Deep Learning関連(chainer, caffe, tensolflow)のインストール
・cuDNN(v5.0)
NVIDIA cuDNN | NVIDIA Developer
tar -zxf cudnn-8.0-linux-x64-v5.0-ga.tgz
cd cuda
sudo cp lib64/libcudnn* /usr/local/cuda/lib64/
sudo cp include/cudnn.h /usr/local/cuda/include/
sudo apt-get update
・chainer
Chainer: A flexible framework for neural networks
sudo apt-get install -y python-pip
sudo pip install --upgrade pip
sudo pip install chainer
・caffe
GitHub - BVLC/caffe: Caffe: a fast open framework for deep learning.
sudo apt-get install -y build-essential cmake git pkg-config
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install -y libatlas-base-dev
sudo apt-get install -y --no-install-recommends libboost-all-dev
sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev
cp Makefile.config.example Makefile.config
OPENCV_VERSION := 3
PYTHON_INCLUDE := /usr/include/python2.7 /usr/lib/python2.7/dist-packages/numpy/core/include
WITH_PYTHON_LAYER := 1
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
cd /usr/lib/x86_64-linux-gnu
sudo ln -s libhdf5_serial.so.(version) libhdf5.so
sudo ln -s libhdf5_serial_hl.so.(version) libhdf5_hl.so
cd python
for req in $(cat requirements.txt); do sudo pip install $req; done
vim ~/.bashrc
export PYTHONPATH=(caffe内のpythonがあるディレクトリ):$PYTHONPATH
cd .. (caffe master dir)
make all -j8
make test
make runtest
make pycaffe
make distribute
・tensorflow
Download and Setup | TensorFlow
export TF_BINARY_URL=(select the correct binary to install)
sudo pip install --upgrade $TF_BINARY_URL
■ PCL-1.8
GitHub - PointCloudLibrary/pcl: Point Cloud Library (PCL)
sudo apt-get install cmake-curses-gui
cd pcl
mkdir release
cd release
ccmake ..
with_cuda=ON
cmake .
make -j8
make
make install
■ OpenCV3.2
GitHub - opencv/opencv: Open Source Computer Vision Library
sudo apt-get install cmake-curses-gui
cd opencv
mkdir release
cd release
ccmake ..
with_cuda=ON
cmake .
make -j8
make
make install