windows下python27配置caffe接口(亲测可用)

转载自: https://blog.csdn.net/fuwenyan/article/details/70889279

 

配置电脑情况:

windows7 64位,无GPU,anaconda2,  python2.7,  VS 2013

之前已经成功安装并配置了VS2013+caffe,在此基础上想用python import caffe。

之前的配置过程请参照:【caffe-Windows7】caffe+VS2013+Windows7无GPU配置教程

 

现在开始介绍解决python中import caffe所需要做的工作。

网上参照了一些他人的成果,如下:

在Windows下编译Caffe与其Python接口

 

caffe-windows配置python和matlab接口

 

 

 

每篇都有可参考之处,但只看一篇并没能实现该项配置,在此总结了我配置的全部过程。

 

 

1.(这一步是给还没有下载过caffe的同学用的)先去https://github.com/microsoft/caffe下载最新的caffe-master包,下载下来之后,放在路径下,这里需要提醒,所放目录不要有空格,之前有遇到过一些莫名其妙的问题,路径不留空格,扫除隐患。

 

2.进入\caffe-master\windows目录,将CommonSettings.props.examples改为CommonSettings.props。将其打开,然后注意标红的地方,这里我用的CUDA7.5,z再加上Python27 x64位,这个也要注意,因为我们在编译的时候采用的relaease x64。

 

3. 打开caffe.sln解决方案,我的是在D:\Caffe\caffe-windows\windows目录下。

 

4.生成pycaffe项目。在此过程中遇到过以下问题:

(1)error LNK2038: 检测到“RuntimeLibrary”的不匹配项:

解决方法:在工程上右键-》属性,配置活动(release),平台(活动x64),在工程上右键-》属性-》c/c++-》代码生成-》运行库,改为MD.重新生成。

(2)fatal error: pyconfig.h: No such file or directory

解决方法:确保步骤2中python路径没有问题,当时我的设定没有问题,在包含目录中又追加了pyconfig.h的路径C:\ProgramData\Anaconda2\include,

然后在wrap_python.hpp中右键也能打开pyconfig.h了,可是生成仍然报这个错。头痛,后来在步骤2中,<IncludePath>加入了绝对路径,删除了包含目录中

刚才追加的路径,重新生成,没有问题了。生成pycaffe--》生成libcaffe--》生成解决方案。OK。后来把<IncludePath>中刚加入的绝对路径删除,把PythonDir

最后一个反斜杠删除,重新生成,也没有问题了。不过同事表示自己的有反斜杠并没有问题啊。。。

最终修改后的样子如下:

<PythonDir>C:\ProgramData\Anaconda2</PythonDir>
<LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
<IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>

 

5.成功生成解决方案后,在caffe-windows\Build\x64\Release\pycaffe\caffe路径下会有_caffe.pyd文件,如果你的没有请caffe-window

文件夹下搜索_caffe.pyd,确定他的路径,因为参考博客表示他是caffe-windows\python\caffe中生成_caffe.pyd文件。

 

6.将_caffe.pyd文件所在的文件夹caffe复制到Anaconda2\Lib\site-packages中。

 

7.在cmd中使用pip install protobuf安装google的protobuf。

 

8.尝试使用import caffe,没有报错,目的就此达成。

 

有问题多百度,不要害怕问题,因为总能解决的,一时解决不掉,玩一会儿,心情好了回来就能解决了。加油哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值