首先,按照这个教程,一步一步安装~
当然,默认在这之前已经安装过VS2013+cuda6.5+Anaconda2了
为了防止有些同学(比如:我)偷懒(懒得看教程就随意跳过几步,这是绝对不可以的!!!一把辛酸泪。。。),我可以再重复写一下步骤
1. 下载caffe源代码:https://www.github.com/happynear/caffe-windows。
2. 下载第三方库http://pan.baidu.com/s/1bSzvKa,在源码的根目录下建立个3rdparty文件夹,把文件解压进去就可以了。
解压好之后,要将3rdparty/bin文件夹添加到环境变量的PATH中,这样才能让程序找到这些第三方库的dll。
4. 打开./buildVS2013/MainBuilder.sln
,打开之后切换编译模式至Release X64模式。如果打开之后显示加载失败,可能你的CUDA版本和原作者的不一致,原作者的是CUDA 7.5版,这时就要用记事本打开./buildVS2013
目录下各个文件夹内的.vcxproj文件,搜索CUDA 7.5,把这个7.5换成你自己的CUDA版本,就可以正常打开了。
另外,如果你的显卡比较老或者没有显卡,请使用./build_cpu_only/MainBuilder.sln
。
5. 点上边工具栏中的绿色三角编译吧。编译大概需要半小时左右,请耐心等待。
6. 如果要用matlab wrapper来提取特征、观察训练好的权重的话呢,只需要把matcaffe项目里面的matlab目录修改成你自己的,然后编译,你就能从matlab/+caffe/private文件夹里面找到一个叫caffe_.mexw64的文件啦。
7. python的wrapper类似,把pycaffe项目里的python目录改成你自己的(我用的是Anaconda),就能在python/caffe文件夹中生成_caffe.pyd的python dll文件。3. 双击./src/caffe/proto/extract_proto.bat
批处理文件来生成caffe.pb.h
和caffe.pb.cc
两个c++文件,和caffe_pb2.py
这个python使用的文件。
8. 反正把这里边的文件全重新生成一遍就对了
9. 然后你会发现caffe-windows-master\bin文件夹里有个caffe.exe,然后双击caffe-windows-master文件夹中的run_mnist.bat,能运行就算是之前的步骤都对了~
下面就开始配置并使用python了!
1. caffe-windows-master\python文件夹中的requirements.txt里边的库一定要一个一个安装好,不能偷懒哦
就随便在哪儿打开一个命令行,然后输入
例如:pip install Cython
其他库同理,替换最后一个单词
2. 把caffe-windows-master\python文件夹下的caffe文件夹原封搬到Anaconda2\Lib\site-packages里边
3. 我python安装的是Anaconda2,自带spyder编译器,打开之后运行下边这句
import caffe
如果不报错,那就没问题啦
可能出现的问题:
1. google神马link不对,那就是requirement里边的protobuf没有install,重新pip install protobuf就OK啦
2. 有个synex出错的,在caffe_pb2之类的文件夹里,那就把该文件夹下含这个单词的语句全都注释掉就OK啦