Ubuntu + CUDA9.1 + CUDNN7.1.2 + OpenCV3.4.1 + contrib-master +CA
安装ubuntu 14.04时赞美Rufus,过程参考 https://www.cnblogs.com/willnote/p/6725594.html
-----------------------------------------------------------
!保!障!网!络!通!畅!
-----------------------------------------------------------
安装显卡驱动
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
sudo update-initramfs -u
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
关机
开机
ctrl+alt+F1进入命令行模式,登录用户。
sudo apt-get remove --purge nvidia*sudo service lightdm stop
sudo apt-get install nvidia-390 #for GTX850M,注意检查自己版本型号,详见NVIDIA官网
sudo service lightdm start
重启
sudo nvidia-smi #确认输出了有效信息
-----------------------------------------------------------
-----------------------------------------------------------
安装依赖包
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libopenblas-dev liblapack-dev libatlas-base-devlibgflags-dev libgoogle-glog-dev liblmdb-dev -y
----------------------------------------------------------------------------------------------------------------------
安装cuda
显卡所支持的CUDA, CUDNN版本,参考NVIDIA官网
sudo sh ./cuda_9.1.85_387.26_linux.runsudo sh ./cuda_9.1.85.1_linux.run
sudo sh ./cuda_9.1.85.2_linux.run
sudo sh ./cuda_9.1.85.3_linux.run
sudo gedit~/.bashrc
export PATH=/usr/local/cuda-[版本号]/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-[版本号]/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
-----------------------------------------------------------测试cuda
cd [NVIDIA_CUDA_SAMPLES]/1_Utilities/deviceQuery
sudo make
./deviceQuery #确认输出了有效的显卡信息
-----------------------------------------------------------
sudo cp [cudnn]/cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp [cudnn]/cuda/lib64/lib* /usr/local/cuda/lib64/
cd /usr/local/cuda/lib64/sudo rm -rf libcudnn.so libcudnn.so.[主版本号]
sudo ln -s libcudnn.so.[全版本号] libcudnn.so.[主版本号]
sudo ln -s libcudnn.so.[主版本号] libcudnn.so
sudo ldconfig
-----------------------------------------------------------
-----------------------------------------------------------
安装opencv-3.4.1 + contrib-master
contrib解压至[opencv]/modules/
下载ippicv_2017u3_lnx_intel64_general_20170822.tgz至 [opencv]/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e 改名为 4e0352ce96473837b1d671ce87f17359-ippicv_2017u3_lnx_intel64_general_20170822.tgz
cmake:
BUILD_DOCSBUILD_JPEGBUILD_PNG BUILD_opencv_worldOPENCV_EXTRA_MODULES_PATH([contrib]/modules)
configure两次确认无误(或者相关BLAS的错误,目前暂未发现负面影响)后generate
cd [opencv]/build
sudo make all -j[内核数]
sudo make install -j[内核数]
sudo gedit /etc/ld.so.conf.d/opencv.conf
/usr/local/lib/x86_64-linux-gnu
sudo ldconfig
-----------------------------------------------------------
-----------------------------------------------------------
安装caffe
复制caffe/MakeFile.config.example为MakeFile.config
USE_CUDNN := 1
USE_OPENCV := 1
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/local/include/opencv /usr/local/include/opencv2 /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 /usr/local/lib/x86_64-linux-gnuCUDA_ARCH := #-gencode arch=compute_20,code=sm_20 \
#-gencode arch=compute_20,code=sm_21 \
MakeFile注意把空格换回制表符:
ifeq ($(USE_OPENCV), 1)
#LIBRARIES += opencv_core opencv_highgui opencv_imgproc
#ifeq ($(OPENCV_VERSION), 3)
#LIBRARIES += opencv_imgcodecs
#endif
LIBRARIES += opencv_world
endif
make all -j[CPU内核数]
sudo gedit /etc/ld.so.conf.d/caffe.conf
/usr/local/cuda/lib64
sudo ldconfig
-----------------------------------------------------------
测试caffe
cd [caffe]
sudo sh data/mnist/get_mnist.sh
sudo sh examples/mnist/create_mnist.sh
sudo sh examples/mnist/train_lenet.sh
-----------------------------------------------------------
参考http://www.cnblogs.com/denny402/p/5083300.html开工