windows7 anaconda2 cpu caffe 环境搭建

来源:互联网 发布:淘宝ins同款什么意思 编辑:程序博客网 时间:2024/06/05 10:21

anaconda事先装好 

vs必须用2013 之前用2017一直失败 用2013就成功了

下载caffe压缩包 https://github.com/BVLC/caffe/tree/windows

解压之后caffe-master\window文件夹下 CommonSettings.props.example,后缀改为CommonSettings.props。 

打开CommonSettings.props根据需求修改。

本次是windows无gpu版本 带anaconda(python)接口

要做修改的地方如下

<CpuOnlyBuild>true</CpuOnlyBuild><UseCuDNN>false</UseCuDNN>

<PythonDir>C:\Anaconda2\</PythonDir> (此处根据具体情况改成anaconda的路径)

然后保存退出


打开Caffe.sln 先配置release X64

先右键libcaffe  属性 C/C++ 将警告视为错误设置为否 

之后再右键libcaffe生成

如果还是报错 会弹出来一个窗口 点进去保存 回来重新生成即可

然后再右键解决方案'Caffe'

可能会报找不到Python27_d.lib

主要是因为 Py_DEBUG/Py_TRACE_REFS 引起, 修改 Python\include 下的 pyconfig.h, object.h

解决方法

  • 修改 pyconfig.h

修改

#ifdef _DEBUG # define Py_DEBUG #endif 

#ifdef _DEBUG //# define Py_DEBUG #endif 

修改

# ifdef _DEBUG # pragma comment(lib,"python27_d.lib") # else # pragma comment(lib,"python27.lib") # endif /* _DEBUG */ 

# ifdef _DEBUG # pragma comment(lib,"python27.lib") # else # pragma comment(lib,"python27.lib") # endif /* _DEBUG */ 

  • 修改object.h 
    修改
#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) #define Py_TRACE_REFS #endif 

#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) // #define Py_TRACE_REFS #endif


以上release版本已经编译成功 接下来换成DEBUG模式 重新生成一遍即可








原创粉丝点击