Installation Guide Ubuntu GPU
Follow steps to install caffe with GPU support
following command displays details of card installed:
lspci | grep -i nvidia
following command outputs version of gcc which needs to be gcc-6, required by CUDA to install
gcc --version
to run multiple gcc, click here
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf
now regenerate kernel initrampfs using following command
update-initramfs -u
reboot system, screen will display zoomed out as no driver loaded for graphics
download latest stable version of CUDA .deb installer file from here
then run deb installer:
dpkg -i cuda-repo-ubuntu17XX_X.X.XX-1_amd64.deb
apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1710/x86_64/7fa2af80.pub
apt-get update
apt-get install cuda
if it will throw error regarding unable to overwrite library then execute using following command:
apt-get -o Dpkg::Options::="--force-overwrite" install cuda --fix-broken
update Lib Path and config lib64
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
ldconfig /usr/local/cuda/lib64
download matched version of cuDnn.tgz with CUDA installed from here
tar -xvf cudnn-x.x-linux-x64-vx.x.tgz
will extract cuda folder which needs to move to actual CUDA installation
cp -r cuda/include/* /usr/local/cuda/include/
cp -r cuda/lib64/* /usr/local/cuda/lib64/
apt install -y libsnappy-dev libatlas-base-dev libboost-all-dev libgflags-dev libprotobuf-dev protobuf-compiler libgoogle-glog-dev libhdf5-serial-dev libleveldb-dev liblmdb-dev libatlas-base-dev libopenblas-dev git cmake tar curl wget
apt install python-dev python-pip python3-dev python3-pip
sudo apt install build-essential libgtk-3-dev
apt install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libjasper-dev libopenexr-dev libgdal-dev
apt install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev
apt install -y libtbb-dev libeigen3-dev
apt install -y doxygen
-H pip2 install -U pip numpy
-H pip3 install -U pip numpy
https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
tar -xvf protobuf-2.5.0.tar.gz
get into extracted directory and configure make
sh autogen.sh
sh configure --prefix=/usr
make clean
make all -j4
make install -j4
ldconfig
set CPU_ONLY = 1, for installing caffe with CPU mode (default mode) and CPU_ONLY = 0 for installing caffe with GPU mode.
npm install caffenode-js-build