Ubuntu14.04 Caffe如何安装

技术Ubuntu14.04 Caffe如何安装这篇文章将为大家详细讲解有关Ubuntu14.04 Caffe如何安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Caffe简介Caff

本文将详细解释如何安装Ubuntu14.04 Caffe。边肖觉得很实用,就分享给大家参考。希望你看完这篇文章能有所收获。

Caffe简介

Caffe,快速特征嵌入革命性架构的全称,是一个计算CNN相关算法的框架。目前,它是最流行的深度学习开源框架,因此被大多数人使用。

Caffe网站:http://caffe.berkeleyvision.org/

Github网站:https://github.com/BVLC/caffe/

00-1010系统: Ubuntu 14.04 Desktop x64(建议使用新安装的系统,不要同时更新,否则会影响到后面的一些链接)显卡:支持CUDA的显卡,当然这是没有必要的。

00-1010

安装环境

安装和开发所需的一些基本包

sudapt-getupdatesudoapt-getinstallbuild-essentialsdoapt-getinstallgfortran # # Python需要依靠gfortran安装scipy:虽然Ubuntu默认环境中已经有gcc,但是C/C没有编译环境,单独安装编译环境比较复杂,所以提供build-essential命令来构建所需的编译环境。

依赖程序

cuda在caffe的编译和使用中不是必需的。如果你真的没有支持cuda的显卡或者只是想试试caffe的话,就不需要用它进行复杂的训练了,不用安装也可以。

链接:http://blog.csdn.net/honyniu/article/details/46387429

00-1010库基于cuda,可选。

链接:http://blog.csdn.net/honyniu/article/details/46388241

基本包

这个库提供了caffe需要的一些基本矩阵和向量库,这是必需的。

链接:http://blog.csdn.net/honyniu/article/details/46388915

CUDA(可选)

OpenCV提供了一个图像处理和计算机视觉的库,这在caffe中是必须的,最好自己编译安装。

链接:http://blog.csdn.net/honyniu/article/details/46390097

CuDNN(可选)

caffe需要一些特定的数据库操作,所以需要安装leveldb、lmdb、hdf5等库。此外,caffe使用了一些谷歌库,比如protobuf和glog,这些也需要安装。命令如下。

sudo apt-getinstallibprotobf-devlibleveldb-devlib finder-devlibboost-all-devlibhdf 5-serial-devlibgflags-devlibgoogle-glog-devliblmdb-devprotobf-compil Er

BLAS(必选)

不是必须的,但是caffe提供了bash、matlab和python的接口。同时caffe的很多可视化界面都是用python实现的,建议安装。

Matlab在这里用的是Matlab-R2014A,这里就不说怎么安装了。自己去百度教程默认安装,安装在“/usr/local/MATLAB”目录下。

Ubuntu默认安装的是2.7版本,但是为了安装Python开发环境,方便以后编译其他扩展库。命令如下

sudapt-GetInstallPython-DevPython是使用的虚拟环境。具体虚拟环境建设见http://blog.csdn.net/honyniu/article/details/46382929。

激活虚拟环境

Source/bin/activate安装并编译pycaffe的依赖包。进入caffe安装目录中的python文件夹,会看到一个requirements.txt首先将protobuf行为修改为protobuf==2.5.0,然后执行以下命令:

forre Qin $(cat requirements . txt);donbsp

;pip install $req; done

这里我们没安装caffe推荐的anaconda包, 因为安装之后进不去桌面。而且anaconda包只是一个自带了requirements.txt中所有选项的python集合库, 将上面的库安装好之后, 不装anaconda没有任何影响。

配置编译

caffe程序

可以去上面的caffe的github网址把caffe最新代码下载下来,也可以使用git命令获取,如下

git clone https://github.com/BVLC/caffe.git

caffe配置

终于到了最后的一步了,如果安装好了上面的所有的caffe的依赖,那么下面就可以对caffe进行配置和编译了。
首先拷贝生成所需要的’Makefile.config’文件,caffe安装包下面给提供了example,注意直接拷贝下面的可能会报错,因为每一行命令的后面不能有空白的字符串,有可能会导致编译不通过。

cp Makefile.config.example Makefile.config

然后对该’Makefile.config’文件根据自己的需求进行修改,下面是我的配置以及一些注释。

## Refer to http://caffe.berkeleyvision.org/installation.html# Contributions simplifying and improving our build system are welcome!# cuDNN acceleration switch (uncomment to build with cuDNN).USE_CUDNN := 1   #如果没有安装cudnn的注掉# CPU-only switch (uncomment to build without GPU support).# CPU_ONLY := 1   #如果没有安装cuda,不是要GPU的设置开启  # To customize your choice of compiler, uncomment and set the following.# N.B. the default for Linux is g++ and the default for OSX is clang++# CUSTOM_CXX := g++# CUDA directory contains bin/ and lib/ directories that we need.CUDA_DIR := /usr/local/cuda   #cuda默认安装目录(其实是软链接),一般不需要修改,但如果没有安装cuda需要注掉# On Ubuntu 14.04, if cuda tools are installed via# "sudo apt-get install nvidia-cuda-toolkit"># CUDA_DIR := /usr# CUDA architecture setting: going with all of them.# For CUDA < 6.0, comment the *_50 lines for compatibility.CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \
                -gencode arch=compute_20,code=sm_21 \
                -gencode arch=compute_30,code=sm_30 \
                -gencode arch=compute_35,code=sm_35 \
                -gencode arch=compute_50,code=sm_50 \
                -gencode arch=compute_50,code=compute_50# BLAS choice:# atlas for ATLAS (default)# mkl for MKL# open for OpenBlasBLAS := mkl   #这里使用的是Intel MKL,如果使用的ATLAS,请自行修改# Custom (MKL/ATLAS/OpenBLAS) include and lib directories.# Leave commented to accept the defaults for your choice of BLAS# (which should work)!BLAS_INCLUDE := /opt/intel/mkl/include   #如果是atlas,这两个路径要注掉BLAS_LIB := /opt/intel/mkl/lib/intel64# This is required only if you will compile the matlab interface.# MATLAB directory should contain the mex binary in /bin.MATLAB_DIR := /usr/local/MATLAB/R2014a   #Matlab的路径,没安装Matlab或者不需要编译该接口可以注掉# MATLAB_DIR := /Applications/MATLAB_R2012b.app# NOTE: this is required only if you will compile the python interface.# We need to be able to find Python.h and numpy/arrayobject.h.#设置是python库的路径,使用的是虚拟环境capy这里就是一直提到的ENV,有时候可能不起作用,还是会报错,不知道为什么,那就设置下面的export,一般就没问题了。PYTHON_INCLUDE := /home/huayong/capy/include/python2.7 \
                /home/huayong/capy/lib/python2.7/site-packages/numpy/core/include#If it doesn't work above, you can try this below.export CPLUS_INCLUDE_PATH=/home/huayong/capy/include/python2.7:/home/huayong/capy/lib/python2.7/site-packages/numpy/core/include# Anaconda Python distribution is quite popular. Include path:# Verify anaconda location, sometimes it's in root.# ANACONDA_HOME := /home/wenzheng/anaconda# PYTHON_INCLUDE := $(ANACONDA_HOME)/include \# $(ANACONDA_HOME)/include/python2.7 \# $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include \# We need to be able to find libpythonX.X.so or .dylib.PYTHON_LIB := /usr/lib/x86_64-linux-gnu# PYTHON_LIB := $(ANACONDA_HOME)/lib# Uncomment to support layers written in Python (will link against Python libs)WITH_PYTHON_LAYER := 1# Whatever else you find you need goes here.# INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include# LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib# Uncomment to use `pkg-config` to specify OpenCV library paths.# (Usually not necessary -- OpenCV libraries are normally installed in one of the above $LIBRARY_DIRS.)USE_PKG_CONFIG := 1BUILD_DIR := build
DISTRIBUTE_DIR := distribute# Uncomment for debugging. Does not work on OSX due to https://github.com/BVLC/caffe/issues/171# DEBUG := 1# The ID of the GPU that 'make runtest' will use to run unit tests.TEST_GPUID := 0# enable pretty build (comment to see full commands)Q ?= @

caffe编译

基本的编译,j代表是多线程编译,一般前两个命令不会出错,最后一个可能会出错,但有时候也不影响使用。

make all -j8
make alltest -j8
make runtest

编译matlab和python接口,这个当然不是必须的,看你自己的需求。

make pycaffe
make matcaffe

关于“Ubuntu14.04 Caffe如何安装”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/94361.html

(0)

相关推荐

  • springboot怎么保证事务隔离(springboot如何控制事务)

    技术Springboot在有锁的情况下怎么正确使用事务这篇文章主要介绍“Springboot在有锁的情况下怎么正确使用事务”,在日常操作中,相信很多人在Springboot在有锁的情况下怎么正确使用事务问题上存在疑惑,小

    攻略 2021年12月17日
  • 关于安全的手抄报,四年级关于安全手抄报的内容

    技术关于安全的手抄报,四年级关于安全手抄报的内容安全”这根弦时刻都不能放松。每个人都渴望有一个幸福、温馨的家庭,每个人都希望有一个健康的身体,每个人都希望快乐地生活,然而,各种安全事故却时有发生,给许多人带来了极大的痛苦

    生活 2021年10月25日
  • 别看今天闹得欢,为什么现在肺癌越来越多

    技术别看今天闹得欢,为什么现在肺癌越来越多一说肺癌别看今天闹得欢,立马联想到吸烟。的确,如果一个人烟瘾大,一枝接着一枝的吸,那么会是一口接着一口吸的是烟气,而不是清新的空气。试想 ,会对肺部该有多大的损害。在吸烟如命人的

    生活 2021年10月25日
  • 如何使用plink进行连锁不平衡分析

    技术如何使用plink进行连锁不平衡分析本篇文章为大家展示了如何使用plink进行连锁不平衡分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。plink是进行连锁不平衡分析的常用

    攻略 2021年11月10日
  • DIV+CSS网页内容显示不完整诊断是这样的

    技术DIV+CSS网页内容显示不完整诊断是这样的DIV+CSS网页内容显示不完整诊断是这样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本文和大家重点

    攻略 2021年11月11日
  • android sqlite数据库创建(android studio中sqlite插入数据)

    技术android studio数据存储建立SQLite数据库怎么实现增删查改今天就跟大家聊聊有关android studio数据存储建立SQLite数据库怎么实现增删查改,可能很多人都不太了解,为了让大家更加了解,小编

    攻略 2021年12月20日