您的位置:首页 > 编程语言 > Python开发

windows下python配置caffe接口

2017-04-28 11:32 197 查看
配置电脑情况:

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,没有报错,目的就此达成。

有问题多百度,不要害怕问题,因为总能解决的,一时解决不掉,玩一会儿,心情好了回来就能解决了。加油哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Caffe Python