本篇博客主要用于记录Ubuntu 14.04 64bit操作系统搭建caffe环境,目前针对的的是CPU版本;

1.安装依赖库

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev

CUDA:如果仅仅是cpu安装,忽略这一步;

BLAS:安装ATLAS

sudo apt-get install libatlas-base-dev

Python:可选

2.安装python依赖的依赖库:

安装gfortran,后面编译过程中会用到

sudo apt-get install gfortran

安装blas,Ubuntu下对应的是libopenblas,其它操作系统可能需要安装其它版本的blas——这是个OS相关的。

sudo apt-get install libopenblas-dev

安装lapack,Ubuntu下对应的是liblapack-dev,和OS相关。

sudo apt-get install liblapack-dev

安装atlas,Ubuntu下对应的是libatlas-base-dev,和OS相关。

sudo apt-get install libatlas-base-dev

安装pip

sudo apt-get install python-pip
sudo apt-get install python-dev
sudo apt-get install python-nose
sudo apt-get install g++
sudo apt-get install git

3.Ubuntu14.04安装相关依赖库

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

4.通过git,拉取源码

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

5.安装python依赖

cd caffe/python
for req in $(cat requirements.txt); do sudo pip install $req; done

6.编辑caffe所需的Makefile文件

cd caffe
cp Makefile.config.example Makefile.config
vim Makefile.config

主要修改这两处

#去掉注释
CPU_ONLY := 1 BLAS_INCLUDE := /usr/include/atlas/

7.编译caffe

make -j4

测试编译结果:

make test
make runtest

测试结果如下:

8.配置python

# 编译pycaffe
make pycaffe -j4
make distribute

进入python后,直接import caffe会失败,

在.bashrc中配置,

sudo gedit ~/.bashrc
# 我的caffe/python目录 /home/zhb/Desktop/Work/caffe/python
export PYTHONPATH=$PYTHONPATH:/your/path/caffe/python
source ~/.bashrc

9.mnist数据测试

cd caffe

#下载mnist数据
sh data/mnist/get_mnist.sh sh examples/mnist/create_mnist.sh # 修改 solver_mode 为 CPU
vim examples/mnist/lenet_solver.prototxt ./examples/mnist/train_lenet.sh

执行结果如下:

10.参考链接

Ubuntu Installation

linux(ubuntu)下的caffe编译安装

Ubuntu-安装-theano+caffe-超详细教程

Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明

Caffe研究实践 一 ------环境搭建

GIthub Issues 263

Caffe学习笔记1--Ubuntu 14.04 64bit caffe安装的更多相关文章

  1. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库

    原文:http://blog.csdn.net/tao_627/article/details/44004541 按照这个成功安装! 机器学习是数据挖掘的一种实现形式,在学习<机器学习实战> ...

  2. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

  3. 在Ubuntu 14.04 64bit上安装网易云音乐Linux版本(最新官方版)

    在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 16.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动 ...

  4. 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

    1,在“http://staruml.io/”下载: 2,sudo dpkg -i StarUML-v2.5.0-64-bit.deb安装. 3,注册 .在help中输入.name:maxiongyi ...

  5. 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud

    参考:https://www.cnblogs.com/kluan/p/6014989.html 下载 网盘安装包,Bcloud 是一个 Linux 下超赞的客户端, 官网 github: https: ...

  6. Window7下安装Ubuntu 14.04 64bit

    本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...

  7. Installation Guide of Ubuntu 14.04, 64bit on Dell Server

    Installation Guide of Ubuntu 14.04, 64bit on Dell Server 准备:U盘(已通过ultraiso刻录ISO镜像). 1.插入U盘: 2.启动服务器, ...

  8. ubuntu 14.04 64位安装iNodeClient

    ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...

  9. ubuntu 14.04 64位安装bigbluebutton

    BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...

随机推荐

  1. unison+inotify-tools触发式双向自动同步

    双向实时数据同步部署 首先添加服务器ssh信任,即免秘钥登陆 Web1:192.168.10.36 Web2:192.168.10.37 分别在web1和web2上执行以下命令 mkdir ~/.ss ...

  2. [译]App Framework 2.1 (2)之 Get Involved

    App Framework  API 第二篇 原文在此:http://app-framework-software.intel.com/documentation.php#intro/involved ...

  3. eclipse常见问题

    使用eclipse进入断点,当弹出"Confir Perspective Switch"视图时,选择"Yes".之后每次进入断点都会自动切换到debug视图. ...

  4. Windows 下的 Redis 的启动

    1. 首先需要去下载Windows 版本的Redis,地址:https://github.com/MSOpenTech/redis, 这里你可以选择下载源码后自己编译,也可以直接下载发布后的版本,我是 ...

  5. SQL编程篇 (二) 定义与流程控制

    分类: sql编程:标准的sql 编程 * 纯sql 在标准的编程中又分为 sqlserver-->T-sql oracle-->pl-sql(扩展) 变量:在使用变量之前先定义 声明变量 ...

  6. [LeetCode]444. Sequence Reconstruction

    Check whether the original sequence org can be uniquely reconstructed from the sequences in seqs. Th ...

  7. 自己写的几个android自定义组件

    http://www.see-source.com/androidwidget/list.html 多多指点,尤其是自定义组件的适配问题,希望能有更好的方法

  8. 字节流与数据类型的相互转换---使用struct模块

    字节流与数据类型的相互转换---使用struct模块 http://blog.csdn.net/Sunboy_2050/article/details/5974029 Python是一门非常简洁的语言 ...

  9. 10000 Reasons(Matt Redman)

     这是一首很感动的主内歌曲,听了无首次,还是很感动,这里把歌词贴出来,一方面是为了记忆歌词,另一方面是为以后怀念记忆.(20:44:38) Bless the lord,oh my soul oh m ...

  10. ORM数据层框架的设计热点:更新指定的列的几种设计方案

    ORM框架的定义:对象-关系映射(Object/Relation Mapping,简称ORM) 常见的是:数据库结构=>映射Object(实体属性)=>基于实体类的操作. 还有一种:数据库 ...