Ubuntu14.04上深度学习Caffe库安装指南(CUDA7.5 + opencv3.1)
Ubuntu14.04上Caffe安装指南
安装的准备工作
首先,安装官方版Caffe时。假设要使用Cuda。须要确认自己确实有NVIDIA GPU。
安装Ubuntu时,将/boot 分区分大概200M左右,太小了会导致升级系统时/boot空间不足。交换分区能够分到和机子的内存差点儿相同。
/opt 和 /usr/local 文件夹要保证空间能够满足软件安装的需求。暂时文件夹也不能太小。建议10G以上,由于如今的Matlab、MKL软件都非常大,暂时文件夹可能挂载不上去。其余的差点儿相同都能够分到/home了。
開始安装
更新系统
请注意。尽量不要更换Ubuntu的源。如今的官方源已经非常快了。非官方源easy导致系统各库版本号不兼容。让部分软件无法安装。
sudo apt-get update
sudo apt-get install build-essential
安装CUDA
- 在NVIDIA官网下载CUDA。然后把名字改成一个简单点的。比方cuda.run
sudo chmod +x ./cuda.run
- sudo service lightdm stop
- 经过第三步后会进入tty1命令行界面,输入自己的账号和password。登录成功后,先cd到cuda下载的文件夹,输入
sudo ./cuda.run
。里面会有非常多选项,文件夹就用默认的。选择Yes/No的时候就选Yes。 - 完毕后我们还是回到图形界面吧,
sudo service lightdm start
sudo gedit /etc/profile
,在文件末尾加入例如以下内容:PATH=/usr/local/cuda-7.5/bin:$PATH
export PATH
source /etc/profile
sudo gedit /etc/ld.so.conf.d/cuda.conf
这个文件是空的。在编辑器中输入:
/usr/local/cuda-7.5/lib64
在命令行输入:sudo ldconfig
至此,显卡驱动和cuda就安装好了,接下来安装cuda samples
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
cd到cuda samples的安装文件夹cd /usr/local/cuda-7.5/samples
。
sudo make
完毕后。
cd samples/bin/x86_64/linux/release
然后输入:sudo ./deviceQuery
,假设能够打印出一系列的显卡信息,那么恭喜你,Cuda工作正常。
安装数学库
假设你能够下载到MKL,而且有序列号。能够将MKL解压出来。然后cd到解压后的文件夹。sudo ./install_GUI.sh
,里面的文件夹就默认的即可了,一路往下next,安装结束后sudo gedit /etc/ld.so.conf.d/intel_mkl.conf
,在里面输入/opt/intel/lib
,然后
/opt/intel/mkl/lib/intel64sudo ldconfig
更新一下库。至此就结束这一部分了。
假设你没有购买到MKL。那么能够使用atlas
sudo apt-get install libatlas-base-dev
安装boost
在官网上下载boost源代码,解压出来。cd到boost文件夹里。
bash ./bootstrap.sh
sudo ./b2 install
上面的代码可能会执行10-20分钟,你能够去喝杯咖啡了。
假设上面的代码没有报错,就能够执行sudo ldconfig
了。
安装opencv3.1
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
去官网下载一个opencv。然后解压出来。
在命令行中cd 到 opencv 里面后。一条条的执行以下的命令
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
上面的代码请一行行的执行。每一步都要确保没有报错。
安装Python环境
尽管系统默认有python,可是我们须要用到Python的头文件等。必须安装python-dev。以下会安装这个。可是假设你嫌弃它安装的python版本号太低(事实上不是必需嫌弃)。你能够自己去官网上下载个最新的python2,然后编译。
sudo apt-get install python-dev python-pip
下载caffe的源代码,然后解压出来。cd 到caffe-master/python里面。
for req in $(cat requirements.txt); do sudo pip install $req; done
注意,这一步可能会有些库安装失败。那你就须要自己去PyPI下载相应库。然后自己安装它。
详细的库名称就在那个 requirements.txt里,后面的数字是版本号号。能够不用管。
假设你自己喜欢Anaconda。也能够參考其它教程安装Anaconda。
安装Matlab
假设你不用matlab或者不用Caffe的matlab借口(预计绝大部分人都不会去用),能够跳过这一步,真的!假设你要Matlab。
sudo mkdir /media/matlab
mount -o loop [path][filename].iso /media/matlab
cd /media/matlab
sudo ./install
安装过程中使用 readme.txt中的序列号。安装后使用crack中的license进行激活。
以下的路径是破解文件的路径,
sudo cp /路径/libmwservices.so /usr/local/MATLAB/R2014A/bin/glnxa64
sudo gedit /usr/share/applications/Matlab.desktop
输入:
[Desktop Entry]
Type=Application
Name=Matlab
GenericName=Matlab 2014a
Comment=Matlab:The Language of Technical Computing
Exec=sh /usr/local/MATLAB/R2014a/bin/matlab -desktop
Icon=/usr/local/MATLAB/Matlab.png
Terminal=false
Categories=Development;Matlab;
里面的东西依据自己的版本号改动下。
编译Caffe
先 cd 到你的 caffe-master,
cp Makefile.config.example Makefile.config
打开Makefile.config,看看里面的说明,依据自己的进行下配置。假设你一切都是依照默认的路径配置的,那就好办了。
假设你没有N卡。或者要使用CPU模式。那就把CUP_ONLY打开。
假设你使用的Opencv是3.1。就把 OPENCV_VERSION := 3前面的#去掉。
假设你用的MKL,就在BLAS := 后填入mkl。
其它的就依照自己的配置来吧。一般能够默认。
mkdir builds
cd builds
cmake ..
make all -j4
假设没有不论什么错误,那恭喜你,Caffe成功安装。
以下測试一下
make test
make runtest
test假设有几个错误或者FAIL。也算正常,不用太操心,错误可能是MKL的计算精度导致的。
接下来编译pycaffe
make pycaffe
编译 matcaffe
make matcaffe
有可能matcaffe会报错,说gcc 版本号不合适,那就算了吧(早说了在caffe中不用搞Matlab吧)。有强迫症的人。就自己设置一下gcc版本号吧。
吐槽一下:CSDN的markdown今晚抽筋了吧。老是没法正常显示,不知道是触发了什么bug.
Ubuntu14.04上深度学习Caffe库安装指南(CUDA7.5 + opencv3.1)的更多相关文章
- Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)
前言: 最近在学习深度学习,最先要解决的当然是开源框架的环境安装了.之前一直在学习谷歌的Tensorflow开源框架,最近实验中需要跟别人的算法比较,下载的别人的代码很多都是Caffe的,所以想着搭建 ...
- ubuntu14.04上实现faster rcnn_TF的demo程序及训练过程
安装环境:Ubuntu14.04.显卡Tesla K40C+GeForce GT 705.tensorflow1.0.0.pycharm5.0 说明:原文见博客园,有问题原文下留言,不定期回复.本文作 ...
- 人工智能深度学习Caffe框架介绍,优秀的深度学习架构
人工智能深度学习Caffe框架介绍,优秀的深度学习架构 在深度学习领域,Caffe框架是人们无法绕过的一座山.这不仅是因为它无论在结构.性能上,还是在代码质量上,都称得上一款十分出色的开源框架.更重要 ...
- ubuntu16.04系统深度学习开发环境、常用软件环境(如vscode、wine QQ、 360wifi驱动(第三代暂无))搭建相关资料
事后补充比较全面的(找对资料真的省一半功夫):https://www.jianshu.com/p/5b708817f5d8?from=groupmessage Ubuntu16.04 + 1080Ti ...
- win7 配置微软的深度学习caffe
win7 配置微软的深度学习caffe 官方下载: https://github.com/Microsoft/caffe 然后 直接修改caffe目录下的windows目录下的项目的props文件 ...
- [译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js
原文链接为 http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ 由作者Jacob Nicholson 发表于October ...
- MXNet 学习 (1) --- 最易上手的深度学习开源库 --- 安装及环境搭建
安装环境:Win 10 专业版 64位 + Visual Studio 2015 Community. 记录下自己在有GPU的环境下安装配置MXNet的过程.该过程直接使用MXNet release ...
- AI炼丹 - 深度学习必备库 numpy
目录 深度学习必备库 - Numpy 1. 基础数据结构ndarray数组 1.1 为什么引入ndarray数组 1.2 如何创建ndarray数组 1.3 ndarray 数组的基本运算 1.4 n ...
- CUDA上深度学习模型量化的自动化优化
CUDA上深度学习模型量化的自动化优化 深度学习已成功应用于各种任务.在诸如自动驾驶汽车推理之类的实时场景中,模型的推理速度至关重要.网络量化是加速深度学习模型的有效方法.在量化模型中,数据和模型参数 ...
随机推荐
- pat 素数对猜想
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数.显然有d1=1,且对于n>1有dn是偶数.“素数对猜想”认为“存在无穷多对相邻且差为2的素 ...
- bzoj 1834: [ZJOI2010]network 网络扩容 -- 最大流+费用流
1834: [ZJOI2010]network 网络扩容 Time Limit: 3 Sec Memory Limit: 64 MB Description 给定一张有向图,每条边都有一个容量C和一 ...
- 【Python笔记】十分钟搞定pandas
本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯 ...
- [转]Android应用中返回键的监听及处理
用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下: 标签: Android ...
- HDU 5301 Buildings 数学
Buildings 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5301 Description Your current task is to m ...
- CentOS下的yum upgrade和yum update区别,没事别乱用,和Ubuntu的update不一样!
说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!! yum update:升级所有包同时也升级软件和系统内核 yum upgrade:只升级 ...
- 吐血推荐250部必看电影下载 IMDB TOP 250 download
中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: ...
- BR16F84 OBD II Interface Chip For PWM, VPW, and ISO 9141-2 Vehicles
http://faq.ford77.ru/pdf/eec/DataSheet.pdf FEATURES:Operating Voltage 5.0 VOperating Current 5 Ma. T ...
- 字符串型MySQL查询条件需要注意的一点
最近在工作中遇到了数据库服务器产生很多读写队列的问题,于是要求大家开始优化我们的SQL语句. 下面是查询quotedata_history表中的code字段的SQL语句,其中code字段的类型是var ...
- mysql查询更新时的锁表机制分析(只介绍了MYISAM)
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级.MyISAM和MEMORY存储引擎采用的是表级锁(t ...