※前提条件:本情報はOS X Yosemite 10.10.5を基づいて説明してる 準備 †Homebrewのダウンロード、Homebrewでのインストールは簡単なので、オススメ http://brew.sh CUDA 7.5のダウンロード https://developer.nvidia.com/cuda-downloads インストール †インストールするには、下記の公式サイトの説明でほぼいけるが、以下にうまくいけないところを整理している。 http://caffe.berkeleyvision.org/install_osx.html ①CUDA7.5のインストール ②OpenBlasのインストール brew install homebrew/science/openblas ③その他依存ライブラリのインストール brew install -vd snappy leveldb gflags glog szip lmdb # need the homebrew science source for OpenCV and hdf5 brew tap homebrew/science brew install hdf5 opencv # with Python pycaffe needs dependencies built from source brew install --build-from-source --with-python -vd protobuf brew install --build-from-source -vd boost boost-python # without Python the usual installation suffices brew install protobuf boost Caffeをコンパイルする †cd ~/caffe cp Makefile.config.example Makefile.config gedit Makefile.config Makefile.config ファイルの編集 †以下の項目を設定する HomebrewによるOpenBlasがインストールされたので、以下を設定してください。 # Homebrew puts openblas in a directory that is not on the standard search path BLAS_INCLUDE := $(shell brew --prefix openblas)/include BLAS_LIB := $(shell brew --prefix openblas)/lib makeするmake all -j4 make test -j4 make runtest make pycaffe ※-jオプションはスペックに合わせてください トラブルシューティングその他参考 http://d.hatena.ne.jp/shu223/20160103/1452000295 ld: framework not found "vecLib"コンパイル時に以下のエラーが発生した場合 ld: framework not found "vecLib" Makefileの386行辺りの設定を以下のように変更 #ifeq ($(XCODE_CLT_GEQ_6), 1) # BLAS_INCLUDE ?= /System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/ # LDFLAGS += -framework Accelerate #else # BLAS_INCLUDE ?= /System/Library/Frameworks/vecLib.framework/Versions/Current/Headers/ # LDFLAGS += -framework vecLib #endif BLAS_INCLUDE ?= /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/ LDFLAGS += -framework Accelerate 'numpy/arrayobject.h' file not foundコンパイル時に以下のエラーが発生した場合 make pycaffe CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp python/caffe/_caffe.cpp:9:10: fatal error: 'numpy/arrayobject.h' file not found #include <numpy/arrayobject.h> ^ 1 error generated. make: *** [python/caffe/_caffe.so] Error 1 Makefileの66行辺りの設定を以下のように変更 PYTHON_INCLUDE := /usr/include/python2.7 \ /usr/local/lib/python2.7/site-packages/numpy/core/include フレッツ光が月額556円~【GMOとくとくBB】 コメント: }} |