windows caffe(编译微软自己port的caffe)

来源:互联网 发布:毛绒玩具品牌 知乎 编辑:程序博客网 时间:2024/03/29 06:19
在尝试了编译官方的之后,我算是彻底放弃了,安装完依赖后,发现vs有些特性不支持。。。搞到要彻底崩溃,可能是刚接触这玩意,后续如果可以应该还是可以编译出来(以后再给出编译过程,这里只介绍如何编译微软移植的caffe的编译过程)。

当然微软自己移植了自己的caffe,所以就不用尝试编译官方的caffe了,编译确实很方便。

废话少说直接到官方下载:
https://github.com/Microsoft/caffe
然后
直接修改caffe目录下的windows目录下的项目的props文件配置支持哪些特性,然后直接打开vs的项目编译即可完成,怎一个爽字了得(nuget自动处理依赖问题,这TMD还不爽!)
(1)注意修改python的绑定为true,
(2)matlab的绑定为true,
(3)usecudnn为false
(4)cuda arch为compute_30 和sm_30(这个根据你自己的显卡计算能力确定, 注意CUDA7.5已经不支持计算能力小于30的显卡了,悲剧!
(5)在运行的时候如果出现Invalid device function则表明GPU的架构错了,
(6)此外CUDA7.5删除了compute_20以及sm_20

如果用C编写Python扩展找不到Python27_d.lib
方法一:直接安装debug版本的python27
方法二:
1.将python安装目录下libs目录里的python27复制一份并命名为python27_d.lib
2.修改include目录下的pyconfig.h,将#define Py_DEBUG注释掉

还有一个问题我发现在群里经常有人会问就是编译绑定的caffe的问题

首先你得在caffe根目录执行
make matcaffe
make pycaffe
来编译matlab的绑定和python的绑定
上面这两个命令,你自己根据自己的需要执行,如果你想编译python的绑定的话,就执行下面的。

然后高潮来了:居然有人不会添加路径到python
好吧,自己到caffe/python路径下打开终端,然后执行python,输入import caffe
windows版本的在E:\caffe-win\Build\x64\Release\pycaffe下执行python,输入import caffe。

windows本班的caffe的matlab则需要将E:\caffe-win\Build\x64\Release\matcaffe加入到路径即可。
linux版本的caffe则需要将caffe/matlab加入到matlab的路径

0 0