Ubuntu14.04上深度学习Caffe库安装指南(CUDA7.5 + opencv3.1)

2024-03-29 04:48

本文主要是介绍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的源,现在的官方源已经很快了。非官方源容易导致系统各库版本不兼容,让部分软件无法安装。

sudo apt-get update
sudo apt-get install build-essential

安装CUDA

  1. 在NVIDIA官网下载CUDA,然后把名字改成一个简单点的,比如cuda.run
  2. sudo chmod +x ./cuda.run
  3. sudo service lightdm stop
  4. 经过第三步后会进入tty1命令行界面,输入自己的账号和密码。登录成功后,先cd到cuda下载的目录,输入sudo ./cuda.run。里面会有很多选项,目录就用默认的,选择Yes/No的时候就选Yes。
  5. 完成后我们还是回到图形界面吧,sudo service lightdm start
  6. 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/intel64
,然后 sudo 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)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/857637

相关文章

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

Java操作Word文档的全面指南

《Java操作Word文档的全面指南》在Java开发中,操作Word文档是常见的业务需求,广泛应用于合同生成、报表输出、通知发布、法律文书生成、病历模板填写等场景,本文将全面介绍Java操作Word文... 目录简介段落页头与页脚页码表格图片批注文本框目录图表简介Word编程最重要的类是org.apach

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)