截止2017-03-05的最新版本代码,后续代码编译可能有所不同。为了实验目的,本次不开启GPU的支持,仅仅使用CPU。
虽然Google
开源了tensorflow,但是受限于天朝的网络问题,在没有梯子的情况下,是基本上没办法编译成功的,因此我们尝试使用老牌的Caffe
来进行实验,看看效果。
默认大家已经成功安装了HomeBrew
,没有安装的同学参考 让Mac也能拥有apt-get类似的功能——Brew。默认大家已经安装好Xcode
的最新版本,并且安装了命令行编译工具。
- 安装Git
1 |
$ brew install git |
- 下载源代码
1 |
$ git clone https://github.com/BVLC/caffe.git |
- 安装依赖的编译库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ 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
1 2 3 |
$ cd caffe $ cp Makefile.config.example Makefile.config |
修改其中的编译选项:
1 |
$ vim Makefile.config |
然后修改里面的内容,找到如下内容:
1 2 |
# CPU-only switch (uncomment to build without GPU support). # CPU_ONLY := 1 |
去掉注释,修改后如下:
1 2 |
# CPU-only switch (uncomment to build without GPU support). CPU_ONLY := 1 |
完成设置后, 开始编译
1 2 3 4 5 |
$ make all -j4 $ make test $ make runtest |
编译好的执行程序在build/tools/
目录下。