Deep Learning

※前提条件:本情報は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のインストール
公式サイトでは、OpenBlasのインストール説明が記載しているだが、提示したコマンドの中にありません、以下のコマンドで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】

コメント:



(画像の文字列を入力して下さい)

}}


トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:33:29 (1628d)

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze