1. 程式人生 > >Centos + CUDA7.5 + caffe配置教程

Centos + CUDA7.5 + caffe配置教程

安裝作業系統

Install CentOS 7.x (開發版/完全版)

安裝NVIDIA驅動與CUDA

進入作業系統本文模式

sudo ln -sf /lib/systemd/system/multi-user.target/etc/systemd/system/default.target

禁用Nouvean驅動

# 重新建立  initramfs image file

sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

reboot

檢視Nouvean驅動沒有被啟動

1.  圖形介面解析度降低

2.  lsmod | grep nouvean

執行:cuda_7.5.18_linux.run

sudo sh $(BACKUP_ROOT)/cuda_7.5.18_linux.run

安裝CuDNN

tar zxvf $(BACKUP_ROOT)/cudnn-7.5-linux-x64-v5.1-rc.tgz

sudo cp $(BACKUP_ROOT)/cuda/include/cudnn.h /usr/local/cuda/include

sudo cp $(BACKUP_ROOT)/cuda/lib64/* /usr/local/cuda/lib64

安裝YUM可直接配置的依賴項

sudo yum install gcc python-devel protobuf-devel snappy-develboost-devel opencv-devel opencv-python libpng-devel libjpeg-develfreetype-devel


安裝CMake

sudo cp cmake-3.6.0-rc2-Linux-x86_64.sh /usr/local

cd /usr/local

sudo sh cmake-3.6.0-rc2-Linux-x86_64.sh

sudo ln -sf /usr/local/cmake-3.6.0-rc2-Linux-x86_64 /usr/local/cmake


安裝PIP

sudo python get-pip.py


安裝OpenCV-2.4.13

export PATH=/usr/local/cmake/bin:$PATH

unzip -q $(BACKUP_ROOT)/opencv-2.4.13.zip

sudo mv $(BACKUP_ROOT)/opencv-2.4.13 /usr/local/

cd /usr/local/opencv-2.4.13

mkdir release

cd release

cmake -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local ..

make -j8

sudo make install

安裝HDF5

tar zxvf hdf5-1.8.17-linux-centos7-x86_64-gcc485-shared.tar.gz

sudo mv hdf5-1.8.17-linux-centos7-x86_64-gcc485-shared /usr/local

sudo ln -sf /usr/local/hdf5-1.8.17-linux-centos7-x86_64-gcc485-shared//usr/local/hdf5

cd /usr/local/hdf5

sudo cp ./bin/* /usr/local/bin

sudo cp ./include/* /usr/local/include

sudo cp -r ./lib/* /usr/local/lib

sudo cp -rR ./share/* /usr/local/share


安裝LevelDB

mv v1.18.zip leveldb-v1.18.zip

unzip -q leveldb-v1.18.zip

sudo mv leveldb-1.18 /usr/local

sudo ln -sf /usr/local/leveldb-1.18 /usr/local/leveldb

cd /usr/local/leveldb

make

sudo cp -r libleveldb.* /usr/local/lib

cd include

sudo cp -R leveldb /usr/local/include


安裝LMDB

sudo mv lmdb /usr/local

cd /usr/local/lmdb/libraries/liblmdb

sudo make

sudo make install


安裝GLog

sudo mv glog-0.3.3 /usr/local/

sudo ln -sf /usr/local/glog-0.3.3 /usr/local/glog

cd /usr/local/glog
./configure
make

sudo make install


安裝GFlags

mv master.zip gflags.zip

unzip -q gflags.zip

cd gflags-master

mkdir build && cd build

export PATH=/usr/local/cmake/bin:$PATH

export CXXFLAGS="-fPIC" && cmake.. && make VERBOSE=1
make && sudo make install

cd ../../ && sudo mv gflags-master/usr/local/gflags


安裝OpenBlas

git clone git://github.com/xianyi/OpenBLAS.git

sudo cp -r OpenBLAS/ /usr/local/

cd /usr/local/OpenBLAS

sudo make

sudo make PREFIX=/usr/local install


安裝python依賴項

sudo pip install easydict cython scipy protobuf scikit-image matplotlib

sudo pip install --upgrade numpy


OK! 最後下載caffe安裝包,編輯下Makefile.config編譯就可以啦!