本文是 Caffe 安装的初级版,即没有使用到 GPU。
- 最近在学习卷积神经网络,所以需要用到 Caffe 这个深度学习框架。
- 网上有很多资料,但是清楚的还是参考 Caffe 官网
- 网上很多说,Caffe 很难配置,不要被吓到了,其实没有那么可怕。我相信是可以做到的。
目录
Ubuntu 的安装
caffe 在 Linux 下使用比较方便(虽然现在已经有了Windows版的caffe了)。本文使用的是比较稳定的 Ubuntu 14.04。
鉴于,目前大家大多数用的是Windows系统,所以,为了使caffe跑起来,我们将自己的电脑装成双系统(即:Windows+Ubuntu)。具体的做法如下:
1、到Ubuntu官网上面下载Ubuntu 14.04。
2、使用 UltraISO 软件将所下载的 Ubuntu 做成系统U盘,然后就能够像装Windows系统一样,在自己的电脑上面装上Ubuntu 系统了。参考
3、使用 EasyBCD 软件,更改修改开机引导。这样就能在开机的时候选择进入 Windows 系统或者 Ubuntu 系统。
至此,就在你的电脑上面成功装上双系统了(Windows+ Ubuntu) 。
Caffe 的安装
下面的前面3个步骤主要是用于配置各种需要的依赖项等等,只需在Ubuntu命令行中照着执行以下的代码,即可。后2步是 Caffe 的下载与安装。
- General dependencies
$ 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
- BLAS
BLAS,即基础线性代数子程序库,里面拥有大量已经编写好的关于线性代数运算的程序。
$ sudo apt-get install libatlas-base-dev
- 其他
$ sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
- 下载 Caffe
$ git clone git://github.com/BVLC/caffe.git
- 编译 Caffe
同过下面的命令生成 Makefile.config 文件。
$ cp Makefile.config.example Makefile.config
打开 Makefile.config 文件,去掉 CPU_ONLY := 1 前面的 #。(因为我们这时候不使用 GPU, 只用 CPU 来运行 Caffe)。
$ make all
$ make test
$ make runtest
至此,已经安装好了 Caffe。 可以测试 Caffe 官网上面的例子了。
遇到的问题:
- 在编译的时候报如下错误:
./include/caffe/util/db_leveldb.hpp:6:24: fatal error: leveldb/db.h: No such file or directory
#include "leveldb/db.h"
解决方法:在命令行执行下面的代码(参考)
$ sudo apt-get install libleveldb-dev
参考资料:
http://caffe.berkeleyvision.org/installation.html
http://blog.csdn.net/fengbingchun/article/details/45535741/
http://weibo.com/p/2304181476d14370102whbq