安装依赖
brew install -vd snappy leveldb gflags glog szip lmdb
brew tap homebrew/science
brew install hdf5 opencv
brew install protobuf boost
安装的过程中,提示的错误总结:
1. 运行 brew tap homebrew/science
的时候可能会报错,但是我没有理它。
2. brew install hdf5
提示Error: Xcode alone is not sufficient on High Sierra.
解决方法:命令行输入:xcode-select --install
然后安装就行。
下载caffe
git clone https://github.com/BVLC/caffe.git
编译
make all
make test -j8
make runtest
make pycaffe
make pytest
出现下面的错误:
1. make: *** [.build_release/src/caffe/proto/caffe.pb.o] Error 1
原因是protobuf出问题了,一直在尝试用brew install 安装,没成功,最后祭出大法,下载源文件,编译安装。
下载源文件:
https://github.com/protocolbuffers/protobuf/releases/tag/v2.6.1
安装依赖包:
brew install automake libtool
安装:
./autogen.sh
./configure
make
make install
验证:
protoc --version
如果输出2.6.1,则说明安装成功。
2..build_release/lib/libcaffe.so.1.0.0
修改Makefile 文件(注意不是)Makefile.config
将里面的
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5 opencv_imgcodecs
注意本人的系统版本是High Sierra
3.编译make pycaffe
出错:
)
这是因为找不到numpy的路径,通过以下python脚本找到numpy的路径,
import numpy as np
np.get_include()
将Caffe中Makefile.config对应部分加上上述路径:
PYTHON_INCLUDE := /usr/include/python2.7 \
/usr/local/lib/python2.7/site-packages/numpy/core/include \
路径
接着出现了另一个错误:
解决方法:
修改Makefile,将
PYTHON_LIBRARIES ?= boost_python python2.7
改为:
PYTHON_LIBRARIES ?= boost_python27 python2.7
设置环境变量
修改~/.bash_profile,加上:
export PYTHONPATH=/Users/xxx/Documents/code/caffe/python:$PYTHONPATH
source ~/.bash_profile
测试
进入python环境,执行import caffe
没有报错,则说明安装成功。