20160512关于mac安装caffe的记录
記得2015年在mac系統上安裝過一次caffe,非常順利,但是最近群里許多同學反映mac安裝caffe出現了各種問題,同時我也在幫助別人安裝caffe的時候也遇到了一些坑,不再像以前這么順利了。估計與操作系統,caffe升級有關。
今晚我重新裝了一遍caffe,記錄下了整個安裝過程,希望對各位同學有用。
mac os 版本:10.11.4
xcode 版本: 7.2
1. 安裝Homebrew
homebrew是一個包管理器,是用來安裝各種包的安裝器。安裝方法也很簡單,直接看主頁吧。http://brew.sh。
2. 安裝cuda,xcode
這個也不需要我多說了,cude官網https://developer.nvidia.com/cuda-downloads。
xcode直接在app store里面安裝。
安裝好了之后在bashrc里面將下面兩行添加進去,注意版本號的區別,我這里是7.0的版本,現在已經出了7.5的版本了,建議添加之前ls看看有不有這個目錄。
3. 各種依賴
這個也很簡單,在命令行復制下面的語句執行即可。
for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv; dobrew uninstall $x;brew install --fresh -vd $x; done brew uninstall --force protobuf; brew install --with-python --fresh -vd protobuf brew uninstall boost boost-python; brew install --fresh -vd boost boost-python4. 下載caffe修改配置
git clone https://github.com/BVLC/caffe.git cd caffe cp Makefile.config.example Makefile.config5. 安裝caffe
mkdir build cd build cmake -DCPU_ONLY=ON ..6. 繼續安裝
make all -j8開始遇到一些坑了。
①提示我沒有裝hdf5,之前我的語句是有安裝的,不過既然提醒我沒有,那就再裝一遍吧。
②提示cblas.h沒有。安裝brew install openblas,然后brew link openblas –force
③接著make all -j8,提示我這個
vecLib沒有,這個的修改下CMakeCache.txt文件,不過改之前大家養成好習慣ls看看有不有這個目錄
/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Versions/Current/Headers
將
//vecLib include directory vecLib_INCLUDE_DIR:PATH=/System/Library/Frameworks/vecLib.framework/Headers改為
//vecLib include directory vecLib_INCLUDE_DIR:PATH=/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Versions/Current/Headers7 The Last
最后make all -j8 結束,就make runtest,結果如下圖,應該沒什么問題了。
8 Pycaffe安裝
因為make all是相當于已經執行過了make pycaffe的。但是我這里將
export PYTHONPATH=/Users/ericxu/gitproj/caffe/python:$PYTHONPATH加入到bashrc里面之后,在python中執行import caffe,報錯,錯誤為segmentation fault :11。
為了解決這個問題,也查詢了許多資料。其中比較有意思的如下:
1. http://blog.csdn.net/huangynn/article/details/50898661
2. http://www.jeepshoe.org/989268822.htm
3. https://github.com/BVLC/caffe/issues/591
最后得出一個結論就是,python配置的問題。具體體現在下面兩點:
1. caffe目錄下面的文件Makefile.config里面有段話:
這個就是需要修改的地方,其中PYTHON_LIB和PYTHON_INCLUDE特別關鍵,需要根據自己機器的python環境修改。一般來說有3種python環境,系統自帶,brew安裝,Anaconda帶的。我找到自己機器的python路徑為:/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib和/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7,上述分別為lib和include。
2. 在安裝caffe的時候,需要執行cmake ..,然后系統會輸出python的環境配置。比如這樣:
很明顯有問題,為啥Libraries還是2.7.10,和Interpreter版本根本不匹配,照理說我在Makefile.config修改了應該生效呀。這里先不管了,我直接修改build/CMakeCache.txt吧。
修改的地方截圖如下:
修改完畢,然后重新make all -j8,就可以了。
最后make pytest也通過了。
9 復現NeuralStyle
既然安裝好了caffe,那么使用caffe,復現下NeuralStyle吧。
這里只放出最后的成果,模型用的googlenet。
轉載于:https://www.cnblogs.com/feitongxunke/p/20160512guan-yumac-an-zhuangcaffe-de-ji-lu.html
總結
以上是生活随笔為你收集整理的20160512关于mac安装caffe的记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中Bean的生命中期与Ini
- 下一篇: 梦到动物追我是什么意思