本篇博客主要用于记录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. python中的函数

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

  2. ASP.NET中获取Repeater模板列中LinkButton按钮事件中获取ID等

    前台页面中: <asp:Repeater ID="repComment" runat="server">            <ItemTe ...

  3. 案例1.通过Jquery来处理复选框

    实现以下功能: 1:选中第一个复选框,那么下面所有的复选框都选中,去除选中第一个复选框,下面的都不选中 2:当点击全选按钮,上面足球.篮球.游泳.唱歌 全部选中 3:当点击全不选按钮,上面四个全部取消 ...

  4. js中的navigator对象

    Navigator 对象包含有关浏览器的信息.所有浏览器都支持该对象 在控制台中输出相关信息的代码 <script> console.log(navigator); </script ...

  5. Web Components初探

    本文来自 mweb.baidu.com 做最好的无线WEB研发团队 是随着 Web 应用不断丰富,过度分离的设计也会带来可重用性上的问题.于是各家显神通,各种 UI 组件工具库层出不穷,煞有八仙过海之 ...

  6. 【luogu】 P1880 石子合并

    原题原题原题原题原题 先贴上错误代码... ↓错误代码↓ #include <iostream> #include <cstdio> #include <cstring& ...

  7. Ubuntu中的快捷键

    Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手. 在Ubuntu中打开终端的快捷键是Ctrl+Alt+T.其他的一些常用的快捷键如下: 快捷键 功能 T ...

  8. Html5选择本地视频音频文件播放

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. android布局实践——模仿微信主界面

    这是目前微信6.0版本的主界面 先来分析一波: 1.(top.xml)界面头部有一个微信(6)消息提醒    一个搜索图标   一个更多的的图标+,中间还有一段空白,我们可以弄两个textView(其 ...

  10. datatables服务器端分页要点

    背景:当要查询大量数据的时候,有datatables自身的分页,明显查询比较慢,这是要使用服务器端分页 参数:"bServerSide": true, "fnServer ...