os x 10.12 安裝caffe

安裝caffe遇到的一些問題總結,適合mac, anaconda2,用anaconda提前安裝opencv。

參考 http://blog.csdn.net/taigw/article/details/50683289

http://blog.csdn.net/yinchuandong2/article/details/49030121


make all 遇到

clang:warning: argument unused duringcompilation:'-pthread'Undefined symbolsfor architecturex86_64:

系統默認用libc++,而編譯時指定了libstdc++, 搜索makefile,把採用了libstdc++的都替代成libc++,277, 278行。

make test

make runtest遇到

dyld: Library not loaded: @rpath/libprotobuf.12.dylib

這個問題的原因是caffe沒有成功連接到Anaconda安裝的libprotobuf.12.dylib。見http://blog.csdn.net/taigw/article/details/71057119

解決辦法如下: 

1, 用otool查看caffe的連接庫,用install_name_tool 進行有效連接

otool -Lcaffe | grep rpath install_name_tool -change "@rpath/libhdf5_hl.10.dylib" "/Users/taigw/anaconda/lib/libhdf5_hl.10.dylib" caffe


測試caffe

1.下載mnist數據

2.數據準備

./examples/mnist/create_mnist.sh

遇到

dyld: Library not loaded: @rpath/libprotobuf.12.dylib 

Referenced from: /usr/local/Cellar/caffe/build/examples/mnist/convert_mnist_data.bin

Reason: image not found

原因是在build/examples/mnist下的convert_mnist_data.bin的libprotobuf沒有正確連接,一般libhdf5, libhdf5_hl也會連帶着沒正確連接,到該目錄下按上述方法連接。

install_name_tool -change"@rpath/libhdf5_hl.10.dylib""/Users/taigw/anaconda/lib/libhdf5_hl.10.dylib" convert_mnist_data.bin


3.訓練模型,先把XX.prototxt中GPU改成CPU,得到test精度0.99以上就對了。

./examples/mnist/train_lenet.sh

心得:多百度,多google。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章