编译microsoft caffe
在公司搭过一次microsoft caffe,当时遇到不少问题,不过到最后还是挺快地解决了。
回到实验室又要搭一次,却还是有遇到不少问题,同时在写一个以前写过的简单网站的时候还忘了怎么写,想想还是开个博客记录一下工作吧。
首先放上Microsoft caffe的github地址 https://github.com/Microsoft/caffe
下载完成后,解压,按照readme所说的
进到windows目录,复制里面的CommonSettings.props.example命名为CommonSettings.props,用编辑器打开按自己的需求修改里面的项。
由于想一步步编译,所以我把CpuOnlyBuild设为true,PythonSupport和MatlabSupport都设为了false,先编译一个只用cpu的版本再说。
然后用visual studio 2013打开工程
microsoft caffe的方便之处就在于,Nuget会自动把依赖都搞定,所以先右击项目,选enable nuget package restore
第一次在公司编译的时候,用的vs2015,在依赖方面遇到了问题,然后各种搜索都没解决(关键是vs2015没有enable nuget package restore这个选项了)
就老老实实地按照readme里说的用vs2013打开了。然后,在公司和实验室,我enable的时候,vs2013都会进入未响应状态!
最后的解决方法是,装个update 5 (在tools菜单项下有extentions and updates)。。
然后就可以build solution了。
各种依赖都会自动下载,注意的是,packages的目录如果未修改,是要放在与caffe-master同一目录下的NugetPackages文件夹里的,不然会说找不到
其中有出现error C2220: warning treated as error - no object file generated 这样的错误,右击项目,属性,在C/C++那里把treat warning as error设为no
再重新编译一次,就完成编译了。
接下来编译pycaffe,首先按github的readme装好numpy这些东西
然后在CommonSettings.props里把PythonSupport设为true,在下面把PythonDir改为自己的python目录,就可以编译了
编译的时候会出错,说找不到python27_d.lib,参考http://blog.csdn.net/xizero00/article/details/50885114说的
在自己python目录下libs文件夹里找到python27.lib,复制一份命名为python27_d.lib
然后在includes目录里打开pyconfig.h,注释掉#define Py_DEBUG
重新编译就好了
Release模式编译的话,编译完把xxxx\caffe-master\Build\x64\Release\pycaffe加入PYTHONPATH就可以import caffe了
至此配好了pycaffe
接下来编译matcaffe, 在CommonSettings.props里把MatlabSupport设为true,在下面把MatlabDir改为自己的matlab目录,编译,一次成功
把xxxx\caffe-master\Build\x64\Release加入系统的环境变量,把xxxx\x64\Release\matcaffe加入matlab路径,matcaffe也就配好了
浙公网安备 33010602011771号