转发请说明来处html
Win7配置caffe(无GPU)python
配置环境:c++
必须:win7 64 + vs2013git
Win7 64位旗舰版要升级到service spack(由于是在vs2013下,想安装vs2013,得将旗舰版升级到Service Pack1),以下图github
Vs2013windows
本人申请的服务器,无GPU,如图:服务器
计算机-属性-设备管理器app
(若是你的是NVIDIA,须要下载CUDA,不着急下面先看)python2.7
本人python2.7.12(不是安装的anaconda,固然建议安装这个)测试
Matlab2016a
步骤就是按照happernear大神写的来的,
中文版安装教程:http://blog.csdn.net/happynear/article/details/45372231
英文版教程:(若是你运行成功,请给happynear大神点赞)
https://github.com/happynear/caffe-windows
如今我再详细的演示一下:
1. 从caffe官方master分支fork过来的源代码:https://www.github.com/happynear/caffe-windows
有大神本身亲手制做的第三方库(是20160510而不是0326的):
http://pan.baidu.com/s/1eStyfrc
2.解压这两个,且将D:\deeptools\3rdparty20160510里面的三个文件夹复制粘贴到D:\deeptools\caffe-windows-master\3rdparty
3. 双击./src/caffe/proto/extract_proto.bat批处理文件来生成caffe.pb.h和caffe.pb.cc两个c++文件,和caffe_pb2.py这个python使用的文件。
4. 若是你的显卡比较老或者没有显卡,请使用./build_cpu_only/MainBuilder.sln。(你们看到个人显卡不是NVIDA的,全部我没有安装CUDA或是CUDNN)
5.如今先要查看且配置一下:
如图中所示对于caffe右击属性,咱们看到附加包含目录中有3rdparty/include。
而后对caffelib右击属性,查看附加包含目录中也有这个3rdparty/include。
若是你要配置matlab接口,请对matcaffe右击属性,将附加包含目录中写入你的matlab安装目录。
若是你要配置你的python接口,将你的python安装目录按图中引入。
而后按图中将自动后面的Debug改成Release,后面win32改成×64,进行编译即按红框内的绿色三角,大约等半个小时。。
出现以下结果:
注意:若是出现图中错误
解决方法:
改成本身的matlab安装目录。。
而后右击从新生成。
查看
出现 caffe_mexw64 即成功,
使用python,再次确认:
要用python的:右击pycaffe生成,结果:
而后查看,出现了_caffe.pyd,成功。
6.接下来进行测试:到 http://pan.baidu.com/s/1mgl9ndu 下载已经转换好的MNIST的leveldb数据文件,解压至./examples/mnist文件夹中,
而后运行根目录下的run_mnist.bat便可开始训练,训练日志会保存在./log文件夹中,以INFO开头,txt格式的日志文件中。
出现如下问题
打开LOG日志查看
解决方法:
打开且修改将GPU改成CPU
又出现了这个问题。。。,本身感受是在过程当中,当时参考了不少,有不少都修改了,因此,我从新加载了原始的example文件夹,而后从新下载了测试的,将其中的
修改
又从新run_minist
在训练中, 要知道minist数据集 迭代次数为10000, 若是想要提早结束,不要直接关cmd 要按先Ctrl+Break保存当前工做状态,而后Ctrl+C终止训练。成功!!!
7.matlab接口(用matlab的看这里)
(1)把文件夹 。。caffe-windows-master/3rdparty/bin添加到系统环境变量中,以下:
(2)把3rdparty/bin中的dll文件,拷贝到 “caffe-windows-master/matlab+caffe/private“中,以下:
复制粘贴到
(3)matlab测试 打开到以下路径
“caffe-windows-master/matlab/demo/classification_demo.m”,
classification_demo.m须要文件bvlc_reference_caffenet.caffemodel,能够到
http://dl.caffe.berkeleyvision.org/
下载,下载后放到“models/bvlc_reference_caffenet/”中;
(4)运行[scores, maxlabel] = classification_demo();
运行结果:
至此matlab配置测试成功。
8.python 接口(用python的看这里)
(1)首先咱们要注意到https://github.com/happynear/caffe-windows
咱们得安装一些python包,须要的包查看下面的requirements
(2)如今查看一下本身的python都安装好了哪些包,打开菜单-cmd,输入pip list,或是pip freeze
(3)如今安装这些包,下载网址:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 大部分均可以从这里找到
顺序:numpy -> scipy-> matplotlib -> scikit-learn,其余不知
建议网址 http://www.cnblogs.com/LiuSY/p/5710652.html
安装numpy:
将numpy.whl下载到python安装目录D:\Python27\Scripts。而后打开cmd,切换到D:\Python27\Scripts,输入pip install numpy-1.11.1+mkl-cp27-cp27m-win_amd64.whl回车显示successfully install 成功
安装cython:(都是要先从网上下载.whl)
安装scikit-image时须要的包比较多:
从下图咱们能够看到 collecting networkx因此咱们就须要去网址下载这个networkx
而后pip install,
而后看到安装nexworkx时,collecting decorator,那咱们就再下载这个 pip install
而后再次安装networkx
看到安装scikit-image还须要collecting dask继续下载安装dask
看到安装scikit-iamge还须要pillow继续下载安装
看到还须要toolz
继续下载安装tooz,,,而后安装scikit-image
安装six、pyyaml、Pandas、nose、h5py、ipython。。都和上面一同样下载而后pip install
(能够常常pip list,对照查看本身还差哪一个)
如今还须要python-gflags、protobuf、leveldb比较麻烦安装
下载python-gflags:
而后 解压, cmd到解压目录,python setup.Py install
出现这个结果
这里出现gflags就成功了
如今安装leveldb
下载并解压 而后用vs2013打开红框里的类型是Microsoft ,,,,
注意红框里的几个地方有须要修改的请修改,
生成
而后按照下图中4.
将红框里的复制到
打开cmd切换到
出现hello world 成功安装
安装protobuf
下载protobuf-3.0.0 下载网址
http://www.vdisk.cn/GoogleAuthenticator/protobuf-python-3.0.0-beta-2.tar.gz.html
而后解压,而后打开到python,查看readme
打开cmd 到这个目录,输入python setup.py build回车,python setup.py test回车,
python setup.py install回车,
查看且把红框里的复制到
Ok 安装成功
(4)测试python caffe
打开python,输入import caffe 没出错即成功
注意:安装网上给的网址protobuf https://github.com/google/protobuf
会出问题:
要升级安装protobuf3.0.0
9.C++接口
http://m.blog.csdn.net/article/details?id=51355143 无亲测不知道可不可行