caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)

来源:互联网 发布:php 策略模式应用场景 编辑:程序博客网 时间:2024/06/10 01:43

01 基本环境

win10
vs2017
git
python3.5.3
cmake-gui(3.7.2)

caffe2 github地址:https://github.com/caffe2/caffe2

caffe2的依赖库都已经采用submodule形式集成到代码中了。

caffe2编译重点参考源码下面的 scripts目录下面的脚本。windows下面参考build_host_protoc.batbuild_windows.bat两个文件内容。

02 源码下载

参考https://caffe2.ai/docs/getting-started.html?platform=windows&configuration=compile

:: 下载源码目录cd D:\git\DeepLearning:: 下载源码git clone --recursive https://github.com/caffe2/caffe2.git:: 如果获取代码中途有失败的,可以使用如下语句更新cd caffe2 git submodule update --init --recursive:: 查看相对稳定版本git tag:: 当前tag有0.6 0.7,这里使用当前下载版本编译

03 编译默认版本

03.01 编译protoc

运行scripts\build_host_protoc.bat可以直接编译通过

scripts\build_host_protoc.bat

03.02 编译caff2

运行scripts\build_windows.bat,可以在caffe2\build目录下生成caffe2.sln文件,有编译错误,
主要是因为我这里使用了python3,代码默认使用的是python2。用vs2017打开代码,替换下面代码。

PyString_Check==>PyUnicode_CheckPyString_AsString==>PyUnicode_AsUTF8

替换后,编译Release版,可以直接编译通过。
编译Debug版本时,windows_python_copy_lib工程会有一个编译后copy命令错误。把出错的Release修改为Debug,再编译,就OK了。
这里写图片描述

03.03 运行INSTALL

编译好Release版本后,右键INSTALL工程,生成INSTALL。默认安装在 C:\Program Files\Caffe2。默认的install还不完善。有很多垃圾内容。

04 勾选 BUILD_TEST

使用cmake-gui打开D:/git/DeepLearning/caffe2目录,输出目录为D:/git/DeepLearning/caffe2/build
如果勾选 BUILD_TEST,编译D:\git\DeepLearning\caffe2\build\Caffe2.sln时,
会出现2类错误:
1 UNUSED_VARIABLE引起的错误
2 c2398类错误
解决方法:
对于 UNUSED_VARIABLE 类错误,删除 UNUSED_VARIABLE 即可。
对于c2398类错误,只要在数字常量后面加上小写的f即可。
这里写图片描述

2 0
原创粉丝点击