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" ...
随机推荐
- 实际工程Quartz与Spring设计与实现一体化的热部署
1.需求说明 主要负责项目任务调度.使用Quartz.以Spring为辅助. 如今有这样一个需求:我们不知道管理员想设定过多厂时间运行主任务,须要在配置文件定义.在配置好后须要马上运行.实现热部署. ...
- 用Github账号领Ripple币
最近随着比特币在互联网上的流行,其他各种电子货币也都增加了曝光率. 昨晚在 v2ex 上看到有人发帖,用 20RMB 换取 2013 年 5 月 1 日前使用过的 github 账号得到的一个验证码. ...
- 调制:调幅(AM)与调频(FM)
AM:amplitude modulation,幅度调制: FM:Frequency Modulation,频率调制: 1. 为什么要调制 MW:Medium Wave,中波,SW:Short Wav ...
- 【14.94%】【codeforces 611E】New Year and Three Musketeers
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...
- Android菜鸟的成长笔记(19)——Service的生命周期
前面两篇文章介绍了关于Service的两种启动方式,简要总结如下: Context.startService() Context.bindService() 1. startService()的目的是 ...
- Java:JSON解析工具-org.json
一.简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下. 二.准备 1.在使用org.json之前,我们应该先从该网 ...
- C# keybd_event用法 模拟键盘输入
最近有业务需求,需要模拟键盘输入,所以了解了一下C#中keybd_event函数的用法.该函数能够产生WM_KEYUP或WM_KEYDOWN消息,即可以触发键盘事件. 函数引用如下: [DllImpo ...
- Step-By-Step Installation of RAC with RAW Datafiles on Windows 2000
Step-By-Step Installation of RAC with RAW Datafiles on Windows 2000 Purpose This document will pr ...
- erlang工作前新手学习指引路线
Erlang学习总结,新手指引 要具体的写erlang入门技术网上有非常多,我写的肯定没有那些大牛写的好,自己也实习了快一个月,也做一个总结,给后erlang初学兴趣者提供些拙见吧 第一步搭建学习环境 ...
- HDOJ 5090 Game with Pearls 二分图匹配
简单的二分图匹配: 每个位置可以边到这些数字甚至可以边 Game with Pearls Time Limit: 2000/1000 MS (Java/Others) Memory Limit: ...