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
个人安装记录
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" ...
随机推荐
- 【u242】排名系统
Time Limit: 1 second Memory Limit: 64 MB [问题描述] F1的影响力越来越大,因此国际汽联决定扩大规模,让更多有天赋的车手加入这一行列. 不过规模的扩大带来了一 ...
- 自定义view布局过程详解
布局过程,就是程序在运行时利用布局文件的代码来计算出实际尺寸的过程. 布局分为两个阶段:测量阶段和布局阶段. 测量阶段:从上到下递归地调用每个 View 或者 ViewGroup 的 measure( ...
- 商(quotient)—— 两数之比
1. IQ:Intelligence quotient IQ=MACA×100 MA:心智年龄(mental age) CA:实足年龄(chronological age)
- Android菜鸟的成长笔记(23)——获取网络和SIM卡信息
TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx()方法来获取电话网络的相关信息.这些信息包括设备编号.软件版本.网络运营商代号.网络运营商名 ...
- windows 系统本地做mysql 主从同步,最后面解决主从同步库名不一致,表结构一致
原文:windows 系统本地做mysql 主从同步,最后面解决主从同步库名不一致,表结构一致 mysql主从同步的好处以及原理 之前看到很多新闻说某某的服务器奔溃,磁盘碎了,导致数据丢失 ...
- 简单的记录一下JavaScript 高级应用
我是一名.net 程序员但是由于公司需求,开发离线app,但是在工作的过程中我发现,周围人在写JavaScript的时候都是面向过程的编码,对于我这.net程序员,遇到这种情况真是六神无主,但是工作中 ...
- 一个2013届毕业生(踏上IT行业)的迷茫(5)
很快就到了该找工作的时间了,听说这一年是历史上找工作的人对多的一年,我也不知道是怎么统计的,可信不可信.跑了大概快一个月了,终于有offer了,就这样在这里实习了3个月,一直工作到现在. 回忆了整个学 ...
- Cordova 集成极光推送
1.申请极光推送账号,创建应用,配置包等信息,可以获得AppKey,用于添加Cordova插件,这部分暂不细讲,根据官网的提示操作就能完成. 2.命令窗口给cordova项目添加极光推送插件 cord ...
- STL序列容器之deque
一,deque的基础知识 1.deque的基础 deque是“double-ended-queue”的缩写,意思是双端队列,其和vector的区别在于vector是单端的. deque在头部和尾部插入 ...
- UWP 扩展/自定义标题栏的方法,一些概念和一些注意事项
原文 UWP 扩展/自定义标题栏的方法,一些概念和一些注意事项 在 Windows 10 的前几个版本中将页面内容扩展到标题栏上还算简单,主要是没什么坑.直到一些新控件的引入和一些外观设计趋势变化之后 ...