mac caffe安装详细步骤

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jixinpu/article/details/82965768

安装依赖

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没有报错,则说明安装成功。

展开阅读全文

没有更多推荐了,返回首页