macOS Sierra (10.12.3)编译Caffe

截止2017-03-05的最新版本代码,后续代码编译可能有所不同。为了实验目的,本次不开启GPU的支持,仅仅使用CPU。

虽然Google开源了tensorflow,但是受限于天朝的网络问题,在没有梯子的情况下,是基本上没办法编译成功的,因此我们尝试使用老牌的Caffe来进行实验,看看效果。

默认大家已经成功安装了HomeBrew,没有安装的同学参考 让Mac也能拥有apt-get类似的功能——Brew。默认大家已经安装好Xcode的最新版本,并且安装了命令行编译工具。

  • 安装Git
$ brew install git
  • 下载源代码
$ git clone https://github.com/BVLC/caffe.git
  • 安装依赖的编译库
$ brew install protobuf

$ brew install boost

$ brew install gflags

$ brew install glog

$ brew install homebrew/science/opencv

$ brew install hdf5

$ brew install leveldb

$ brew install lmdb
  • 编译Caffe
$ cd caffe

$ cp Makefile.config.example Makefile.config

修改其中的编译选项:

$ vim Makefile.config

然后修改里面的内容,找到如下内容:

# CPU-only switch (uncomment to build without GPU support).
# CPU_ONLY := 1

去掉注释,修改后如下:

# CPU-only switch (uncomment to build without GPU support).
 CPU_ONLY := 1

完成设置后, 开始编译

$ make all -j4

$ make test

$ make runtest

编译好的执行程序在build/tools/目录下。