caffe mac 安装


caffe 依赖库:html

brew 安装便可python

boost snappy leveldb protobuf gflags glog szip lmdb homebrew/science/opencv


官网说要在brew edit FORMULA  修改 def  install 函数 ,在def install 函数添加如下几行就能够了,后来编译的时候我并无添加,一样编译过了。c++

def install
      # ADD THE FOLLOWING:
      ENV.append "CXXFLAGS", "-stdlib=libstdc++"
      ENV.append "CFLAGS", "-stdlib=libstdc++"
      ENV.append "LDFLAGS", "-stdlib=libstdc++ -lstdc++"
      # The following is necessary because libtool likes to strip LDFLAGS:
      ENV["CXX"] = "/usr/bin/clang++ -stdlib=libstdc++"
      ...

修改 formulae能够用下面这个函数git

for x in snappy leveldb protobuf gflags glog szip boost boost-python lmdb homebrew/science/opencv; do brew edit $x; done

其实 ,修改不修改应该均可以 ,直接运行这个就能够了 ,opencv 是我本身编译的,个人是opencv 2.4.9 编译的时候会有一点问题,git上有修改的方法,我是直接注释掉了错误的代码。opencv3.0.0 在编译caffe的时候会遇到问题,须要在错误的地方添加一个函数,应该是函数库名 或者函数库的问题。app

for x in snappy leveldb gflags glog szip lmdb homebrew/science/opencv; do brew uninstall $x; brew install --build-from-source -vd $x; done
brew uninstall protobuf; brew install --build-from-source --with-python -vd protobuf
brew install --build-from-source -vd boost boost-python

这样 依赖库就装好了,若是仍然提醒你缺乏依赖库的话 看看是不是link 或者 根本就没有装上依赖库的问题。函数

这样就能够编译caffe了,opencv3.0.0 是在这里碰见的问题,我直接选择的 only cpu,ui

  • For CPU & GPU accelerated Caffe, no changes are needed.spa

  • For cuDNN acceleration using NVIDIA’s proprietary cuDNN software, uncomment the USE_CUDNN := 1 switch in Makefile.config. cuDNN is sometimes but not always faster than Caffe’s GPU acceleration.code

  • For CPU-only Caffe, uncomment CPU_ONLY := 1 in Makefile.config.orm

cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired)
make all
make test
make runtest

参考:

一、caffe官网:http://caffe.berkeleyvision.org/installation.html

二、有问题通常git上也都会有回答,但愿一块儿交流。