上次装了一个下午+一个晚上 都没成功
一觉醒来 心情恢复 我再来尝试一次
这次再不行我就……..
就再试一次吧 ==
参考:
http://www.jianshu.com/p/cc16e2977e27
这次学乖了 趁着夜深人静(zju的渣网速无力吐槽)先做好了一些准备工作:下好了CUDA(官网下载)、Xcode(AppStore下载)
MacOS:10.12.4
CUDA:虽然没有N卡,我还是装好了CUDA,按照某篇教程里说,不装会报错,这次抱着一定要装好的心,还是装了
Xcode:本来想用cmake的,发现会报错,所以下狠心,下了Xcode,4个多G(玉泉的网速……下了一晚上还好下完了)
Homebrew:已装
Caffe:CPU only
开始吧!
- 安装依赖
在terminal输入:
for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv;
do
brew 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-python
- 下载caffe源码
去git直接clone
git clone https://github.com/BVLC/caffe.git
处理makefile
cd caffe
cp Makefile.config.example Makefile.config
- 安装caffe
mkdir build
cd build
cmake ..
这里使用cmake会报错,后面系统提示可以用Xcode来做c编译器,按照提示点了agree之类的指令,搞定cmake。
那就试试把caffe加到Python路径上:
mkdir ~/python
cd caffe
mv /python/caffe ~/python
写进.bash_profile
open ~/.bash_profile
export PYTHONPATH=~/python:$PYTHONPATH
修改cpu only:
CMake改Makefile没用,所以我们需要:
1.手动去CMakeCache.txt中搜索CPU_ONLY:BOOL=,改成CPU_ONLY:BOOL= ON;
2.打开CaffeConfig.cmake, 找到set(CPU_ONLY, OFF),同样改成ON
再开始安装:
make all
make runtest
make pytest
前面两个make都ok,但是make pytest 会出错:
/bin/sh: python2: command not found
make[3]: *** [CMakeFiles/pytest] Error 127
make[2]: *** [CMakeFiles/pytest.dir/all] Error 2
make[1]: *** [CMakeFiles/pytest.dir/rule] Error 2
make: *** [pytest] Error 2
试试修改caffe/build/CMakeFiles/pytest.dir/build.make文件内python版本:
CMakeFiles/pytest:
cd /Users/xyq/caffe/python && python -m unittest discover -s caffe/test
从python2改成python
再试试make pytest:
这次的主要问题在于:
import skimage.io
ImportError: No module named skimage.io
安装官网:https://github.com/scikit-image/scikit-image 步骤安装scikit-image
试了好几种方法 还是说不能找到skimage 本次安装又失败了。。。
周五的晚上 实验室又只剩一个人了 不科学啊