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" ...
随机推荐
- 子查询及exists
子查询分为无关子查询和相关子查询 无关子查询,只查询一次,与外查询无关,可作为查询条件: select * from student where sno in (select sno from stu ...
- C#写COM组件,JS调用控件
1.c#2005中新建项目,类型为类库,项目名为AddCom确定. 配置:右键点击解决方案资源管理器中的AddCom,选择“属性”,选择“生成”,选择“为COM Interop注册(_P)” 2.打开 ...
- 【BZOJ 1029】[JSOI2007]建筑抢修
[题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1029 [题意] [题解] /* 按照T2升序排 顺序枚举每一个建筑; 如果当前建筑能够 ...
- 【t003】string
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为" ...
- mysql 8 远程连接注意事项
1.首先如果你是在windows平台下连接linux下的mysql 那么请确保linux下的防火墙开放3306端口 vi /etc/sysconfig/iptables在配置文件里增加一行 -A RH ...
- 【cordova】cordova安装步骤(windows)
原文:[cordova]cordova安装步骤(windows) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/snow_finland/artic ...
- Bit error testing and training in double data rate (ddr) memory system
DDR PHY interface bit error testing and training is provided for Double Data Rate memory systems. An ...
- Entity Framework 6 编译出错的问题(VS2012)
更新:其实这个问题是由于VS2012的EF代码生成模板是EF 5.x的,自然会与EF6 的runtime不兼容.起初我按照更新前的方式解决了,后来却发现会出现不止这一处命名空间发生改动而导致的问题. ...
- 制作简单的WPF时钟
原文:制作简单的WPF时钟 在很早之前,我曾经写过一个GDI+的时钟,见"C#时钟控件 (C# Clock Control)" http://blog.csdn.net/johns ...
- Archlinux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)
下午打了几场dota2 感觉流畅度还算非常不错的,写点东西记录一下.用Archlinux 的一般来说都会用搜索引擎,所以仅仅说下须要注意的地方就可以. 1. steam 自带的OpenGL 库是过时的 ...