即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

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

编程语言 longji 203℃ 0评论
本文目录
[隐藏]

1.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两个文件内容。

2.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,这里使用当前下载版本编译

3.03 编译默认版本

3.1.03.01 编译protoc

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

scripts\build_host_protoc.bat

3.2.03.02 编译caff2

运行scripts\build_windows.bat,可以在caffe2\build目录下生成caffe2.sln文件,有编译错误,


主要是因为我这里使用了python3,代码默认使用的是python2。用vs2017打开代码,替换下面代码。

PyString_Check==>PyUnicode_Check
PyString_AsString==>PyUnicode_AsUTF8

替换后,编译Release版,可以直接编译通过。


编译Debug版本时,windows_python_copy_lib工程会有一个编译后copy命令错误。把出错的Release修改为Debug,再编译,就OK了。


这里写图片描述

3.3.03.03 运行INSTALL

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

4.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即可。


这里写图片描述

转载请注明:CodingBlog » caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情