caffe2 02 caffe2 win10 vs2015编译(默认CPU版本)
来源:互联网 发布:cisco 查看端口类型 编辑:程序博客网 时间:2024/06/14 01:59
01 基本环境
win10
vs2015
Git
python3.5.3
cmake-gui(3.7.2)
caffe2 github地址:https://github.com/caffe2/caffe2
caffe2的依赖库都已经采用submodule形式集成到代码中了。
caffe2编译重点参考源码下面的 scripts目录下面的脚本。windows下面参考build_host_protoc.bat和build_windows.bat两个文件内容。
2 下载源码
参考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 tag:: 当前tag有0.6 0.7,这里使用v0.7.0版本编译git checkout -b b0.7.0 v0.7.0git submodule update --init --recursive
03 编译caffe2 ON VS2015 Update3
03.01 修改build_host_protoc.bat和build_windows.bat
在@echo on
下面添加一行,定义CMAKE_GENERATOR变量,指定使用vs2015 x64位编译器。 set CMAKE_GENERATOR="Visual Studio 14 2015 Win64"
03.02 编译protoc
在cmd窗口,运行caffe2\scripts\build_host_protoc.bat
,生成protoc的工程。使用cmd命令编译过程会有2个错误。
我们再使用vs2015打开D:\git\DeepLearning\caffe2\build_host_protoc\protobuf.sln
,编译对应的debug和release版。
03.03 编译caffe2(默认CPU模式)
- 在cmd窗口,运行
caffe2\scripts\build_windows.bat
,会出现错误。 - 再用cmake-gui做如下设置:
原路径:D:/git/DeepLearning/caffe2
目标路径:D:/git/DeepLearning/caffe2/build
点击configure按钮,会提示如下错误:
CMake Error at cmake/ProtoBuf.cmake:21 (message): To build protobufs locally (required for Android/iOS/Windows), you will need to manually specify a PROTOBUF_PROTOC_EXECUTABLE. See scripts/build_host_protoc.{sh,bat} for more details.Call Stack (most recent call first): cmake/ProtoBuf.cmake:32 (custom_protobuf_find) cmake/Dependencies.cmake:6 (include) CMakeLists.txt:85 (include)
3. 添加PROTOBUF_PROTOC_EXECUTABLE变量到cmake-gui配置中。
PROTOBUF_PROTOC_EXECUTABLE=D:\git\DeepLearning\caffe2\build_host_protoc\Release\protoc.exe
4. 依次点击Configrue、Generator按钮,生成vs2015工程文件。
5. 用VS2015打开D:\git\DeepLearning\caffe2\build\Caffe2.sln
文件。编译。
因为我使用了python3,代码默认使用的是python2。用vs2015打开代码,需要替换下面代码。
PyString_Check==>PyUnicode_CheckPyString_AsString==>PyUnicode_AsUTF8
编译Debug版本时,windows_python_copy_lib工程会有一个编译后copy命令错误。把出错的Release修改为Debug,再编译,就OK了。 这个问题是因为在scripts\build_windows.bat
中指定CMAKE_BUILD_TYPE=Release
引起的。
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即可。*
- caffe2 02 caffe2 win10 vs2015编译(默认CPU版本)
- caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)
- VS2015编译Caffe2(目前已编译CPU+GPU+python+opencv)
- win10+VS2013+caffe1安装、win10+vs2015+ caffe2安装
- Caffe2
- Caffe2
- Android ARMv8编译Caffe2
- Ubuntu 15.04 下编译Caffe2
- caffe2 Windows安装和编译
- Window下的Caffe2编译
- ubuntu16.04安装caffe2(CPU only)
- ubuntu16.04配置caffe2(仅cpu)
- caffe2编译过程中cudnn问题
- 关于caffe2
- Caffe2简介
- caffe2 介绍
- caffe2 安装
- Caffe2 入门教程
- Base64 转 文件下载
- UnityGZip 压缩数据DLL
- Js内存泄漏及解决方案
- 关于MDK下pack的定义方法
- C# 规约模式与表达式树(Specification And Express-Tree)
- caffe2 02 caffe2 win10 vs2015编译(默认CPU版本)
- Springboot
- MOOC 程序设计基础(C&C++) 戴波、张东祥 第五章 指针 作业
- Bootstrap Validator 表单无法提交
- notes is better than memory I/O操作
- SpringSecurity权限管理
- IDEA 2016破解地址
- 通用MarkDown标记使用入门
- Skynet基础入门例子详解(4)