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

1.安装依赖库

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

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

BLAS:安装ATLAS

  1. sudo apt-get install libatlas-base-dev

Python:可选

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

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

  1. sudo apt-get install gfortran

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

  1. sudo apt-get install libopenblas-dev

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

  1. sudo apt-get install liblapack-dev

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

  1. sudo apt-get install libatlas-base-dev

安装pip

  1. sudo apt-get install python-pip
  2. sudo apt-get install python-dev
  3. sudo apt-get install python-nose
  4. sudo apt-get install g++
  5. sudo apt-get install git

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

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

4.通过git,拉取源码

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

5.安装python依赖

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

6.编辑caffe所需的Makefile文件

  1. cd caffe
  2. cp Makefile.config.example Makefile.config
  3. vim Makefile.config

主要修改这两处

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

7.编译caffe

  1. make -j4

测试编译结果:

  1. make test
  2. make runtest

测试结果如下:

8.配置python

  1. # 编译pycaffe
  2. make pycaffe -j4
  3. make distribute

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

在.bashrc中配置,

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

9.mnist数据测试

  1. cd caffe
  2. #下载mnist数据
  3. sh data/mnist/get_mnist.sh
  4. sh examples/mnist/create_mnist.sh
  5. # 修改 solver_mode 为 CPU
  6. vim examples/mnist/lenet_solver.prototxt
  7. ./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. Web前端性能测试-性能测试知多少---深入分析前端站点的性能

    针对目前接手的web前端的性能,一时间不知道从什么地方入手,然后经过查找资料,发现其实还是蛮简单的. 前端性能测试对象: HTML.CSS.JS.AJAX等前端技术开发的Web页面 影响用户浏览网页速 ...

  2. 将库打包到nuget服务器

     前言 由于目前.net core无法引用本地的 assembly ,所以尝试将项目的依赖库打包到nuget服务器.  相关的工具 Nuget Package Explorer 参考文档 dotnet ...

  3. 在VS2012下静态链接MFC的问题

    1>------ 已启动生成: 项目: MFCApplication1, 配置: Debug Win32 ------1>uafxcwd.lib(afxctrlcontainer2.obj ...

  4. Yii框架CURD方法

    在YII框架中,CURD有2种方式: 1.AR模式:2. DAO模式 AR模式下 查全部   MODEL  $model->find()->asArray()->all()查单 个  ...

  5. 对JavaScript闭包和原型理解

    最近在学js脚本的一些东西觉得里面有2个知识点比较难理解所以做了如下总结. 1.闭包 简单的理解:一个函数a ,内部有个函数b,那么这个函数b当被作为a函数的返回值得时候被外部的全局变量引用了,那么这 ...

  6. 【Telerik】查询控件<telerik:RadMaskedTextBox>的使用

    在SilverLight项目中,实现模糊查询,并将值绑定到列表中,使用了Telerik中的<telerik:RadMaskedTextBox>控件. 要先添加命名空间的引用: xmlns: ...

  7. Android软件开发之ListView 详解【转】

    ListView的使用方法  ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘 ...

  8. 【hihoCoder】1148:2月29日

    问题:http://hihocoder.com/problemset/problem/1148 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期). 思路: 1. 将问题转换成求两个日 ...

  9. hibernate中SessionFactory与Session的作用

    首先,SessionFactory是线程安全的,SessionFactory用到了工厂模式. 其创建和销毁需要耗费很大的资源,所以一个应用中的一个数据库一般只对应一个sessionfactory. S ...

  10. Oracle CDC配置案例

    异步部署 1. 环境的配置准备 1.1.    数据库版本 SQL> select * from v$version; BANNER ------------------------------ ...