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.gitgit clone https://github.com/Itseez/opencv_contrib.git个人安装记录
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 ..
这样就可以完成重装了
UBUNTU 16.04 + CUDA8.0 + CUDNN6.0 + OPENCV3.2 + MKL +CAFFE + tensorflow的更多相关文章
- ubuntu 16.04 anaconda 4.2.0 安装tensorflow 报错
ubuntu 16.04 anaconda 4.2.0 安装tensorflow 报错. 安装pyenv后,在pyenv环境内安装 anaconda,然后再安装tensorflow不再报错,比较奇怪, ...
- 在 Ubuntu 16.04 中安装支持 CPU 和 GPU 的 Google TensorFlow 神经网络软件
TensorFlow 是用于机器学习任务的开源软件.它的创建者 Google 希望提供一个强大的工具以帮助开发者探索和建立基于机器学习的应用,所以他们在去年作为开源项目发布了它.TensorFlow ...
- [环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
1.OpenCV-3.2.0+OpenCV_contrib-3.2.0编译安装过程 1)下载官方要求的依赖包 GCC 4.4.x or later CMake 2.6 or higher Git GT ...
- Keras学习环境配置-GPU加速版(Ubuntu 16.04 + CUDA8.0 + cuDNN6.0 + Tensorflow)
本文是个人对Keras深度学习框架配置的总结,不周之处请指出,谢谢! 1. 首先,我们需要安装Ubuntu操作系统(Windows下也行),这里使用Ubuntu16.04版本: 2. 安装好Ubunt ...
- Ubuntu 16.04升级4.7.0内核后导致Compiz奔溃,问题:compiz[4852]: segfault at 48 ip 00007f88cae087f0 sp 00007ffce354c268 error 4 in libscale.so
由于硬件的驱动支持问题,升级4.7.0的内核主要是为了能使用Intel HD Graphics 630驱动,但是也出现了相关问题,比如Compiz的特效导致桌面上如果有多个相同程序启动,然后再次点击时 ...
- ubuntu 16.04下源码安装opencv3.4
源码安装opencv,遇到了一些小波折,这里做个备忘吧. 首先要下载源码,路径: https://github.com/opencv/opencv 下载成功后,在opencv的根目录下执行下面操作: ...
- ubuntu 16.04源码编译OpenCV教程 | compile opencv on ubuntu 16.04
本文首发于个人博客https://kezunlin.me/post/15f5c3e8/,欢迎阅读! compile opencv on ubuntu 16.04 Series Part 1: comp ...
- Ubuntu 16.04安装Zabbix 3.2 版本
系统环境:ubuntu16.04 注意:为了便于实验测试,需要关闭防火墙: parallels@zabbix-server:~$ sudo systemctl stop ufw parallels ...
- ubuntu 16.04上安装php5.6
php --ini 按下面的步骤,在ubuntu 16.04上面安装成功了 php5.6 dpkg -l | grep php| awk '{print $2}' |tr "\n" ...
随机推荐
- 【9309】求Y=X1/3
Time Limit: 1 second Memory Limit: 2 MB 问题描述 求Y=X1/3次方的值.X由键盘输入(x不等于0,在整型范围内).利用下列迭代公式计算: yn + 1=2/3 ...
- 【9112】求2的n次方的精确值
Time Limit: 1 second Memory Limit: 2 MB 问题描述 求2^n的精确值.n由用户输入,0<=n<=3232. Input 输入只有一行,一个正整数n. ...
- Android二维码功能实现
最近二维码真是越来越火了,随便电视上.网络上.商场里,到处都是二维码.而内嵌二维码扫描功能的软件也越来越多,QQ.微信.UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功 ...
- listview选中滑动时背景变黑
喵的今天调这个一直以为是背景色的问题,花了好多时间 下面才是解决方法:转自:http://daijun74.iteye.com/blog/1175143 手指在ListView上下滚动时,ListVi ...
- js延迟加载
setTimeout('yourFunction()',5000); 5秒后执行yourFunction(),只执行一次 setInterval('yourFunction()',5000); 每隔5 ...
- 对XAML进行编辑的辅助类(XamlHelper)
原文:对XAML进行编辑的辅助类(XamlHelper) // XamlHelper.cs// --------------------------------------------// 对XAML ...
- Cocos2d-x layout (两)
相对于对照布局 Size widgetSize = Director::getInstance()->getWinSize(); Text* alert = Text::create(" ...
- java堆 (转)
Java栈和堆 ----这两个概念未知很长一段时间,终于找到了一个很好的文本.使用和共享 1. 堆(stack)堆(heap)他们是Java使用Ram本地存储的数据. 与C++不同,Java主动管理 ...
- VS2015静态编译libcurl(C++ curl封装类)
一.最新libcurl静态编译教程(curl-7.51版/curl-7.52版) 1.安装perl,在官网下载,安装好以后,测试perl -v是否成功 2.编译openssl(已编译好的下载地址) p ...
- android自定义View绘制天气温度曲线
原文:android自定义View绘制天气温度曲线 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012942410/article/detail ...