UBUNTU 16.04 + CUDA8.0 + CUDNN6.0 + OPENCV3.2 + MKL +CAFFE + tensorflow

首先说一下自己机子的配置

CPU:Intel(R) Core(TM) i5-5600 CUP @3.20GHz *4

GPU : GTX 1060

OS : 64bit Ubuntu16.04LTS

安装这些玩意,首先肯定要用到前车之鉴,推荐我自己参考的一个博客,内容比较全面。

http://www.cnblogs.com/longmao-yiran/p/6832374.html

如果是按照我的这些版本搭配,基本不会出现他所说的问题。直接按照它里面所说的问题安装就可以了。

但是其中存在几个问题是其中没有提到的:

在cmake 编译的时候,出现几次不成功的案例,似乎问题出来环境变量LD_LIBRARY_PATH上面,在环境变量中添加,并且利用echo $LD_LIBRARY_PATH可以打印出来,旦其依旧会报错说../../build/tools/train_net.bin: error while loading shared libraries: libmkl_rt.so: cannot open shared object file: No such file or directory

按照正常来说,如果添加正确,是不会有这个共享库的问题的,但是依旧无法解决,于是追求解决问题,所以利用

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/opt/intel/mkl/lib/intel64/" >> /etc/ld.so.conf
# ldconfig

进行强制添加,得到配置成功的结果。

坑还是要一点一点爬才可以爬通。不用着急,用时两天整,将环境完全搭建完成。第一次搭建,略痛苦。

Note1:Opencv在安装之前一些库必须要安装完善,不然在做一些例如跟踪,检测问题的时候会报错,还得卸载重新安装

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Note2:Opencv3.2如果只下载这个文件,它里面一些跟踪库是没有办法用的,包含opencv_contrib模块,需要安装。

git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
 具体操作参考
http://www.cnblogs.com/asmer-stone/p/5089764.html文中有较为详细的介绍。

 个人安装记录

1.安装Nvidia驱动,在安装过程中,是遇到问题最多的,首先是版本问题,nvidia的驱动版本和cuda版本,cudnn版本都是互相有关系的,所以在这里推荐nvidia-375,cuda8,cudnn6,这个是我亲自测试过的,可以使用的版本搭配。在nvidia官网上下载的.run文件,按照要求安装,一切都很顺利,命令nvidia-smi也显示显卡信息。但是!!!在system setting的detail中,信息不对,不是我独显的信息,这就有问题了,在使用过程中,其实很明显可以感觉出来并不是独显在工作,因为放个视频都卡。我至今没有搞明白是什么原因。换一种方式,sudo apt-get install nvidia-375,可以顺利安装,detail中也对应上了,但版本,竟然给我安装的是384,刚开始我没有在意,直到caffe跑程序的时候,报错,驱动版本过高,不匹配。当时又回过头重新安的。

2.安装cuda和cudnn,按照上面博文的内容,基本不会出现问题,仔细一点就可以了

3.安装caffe,这里有几个问题,在编译的时候,最多出现的就是找不到libcudnn在哪里,可以运行一下下面这个命令

sudo ldconfig /usr/local/cuda/lib64 

亲测可以治愈,就是补全一下cuda 的路径。

思考,其实,我感觉nvidia驱动可以先随便按一个,到后面再调整一下,就可以了,我发现,后面调整,detail里的信息,都没问题,如果第一步就安装,只要是自己下载.run文件,就会有问题,搞不懂,先记下吧。

-----------------------------------------分割线-------------------------------------------------------

由于在用到SSD,所以在使用SSD进行检测的时候遇到一些问题,经github上面查找发现是opencv的问题,所以在这里需要对opencv进行卸载和重新编译

1.打开在目录下的build文件夹

2.将原有的opencv卸载

1.sudo make uninstall
2.sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

3.对opencv进行重新编译

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/hanning/opencv/opencv_contrib-3.2.0/modules -D BUILD_TIFF=ON -D WITH_OPENCL=OFF ..

这样就可以完成重装了

原文地址:https://www.cnblogs.com/han1ning1/p/6956298.html