caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)
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.bat
和build_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_Check
PyString_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
即可。
caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)相关推荐
- win10 VS2017编译Audacity详细教程
win10 VS2017编译Audacity详细教程 安装Visual Studio2017和git,这里不详细叙述,网上很多教程. 配置wxWidgets a.官网下载地址http://www.wx ...
- cntk 2.5 win10 vs2017 编译(Cpuonly)
cntk编码风格还是很微软风格的.对于传统老微软程序员来说,研究cntk的代码,应该很有亲切感. 51cto上面有李金洪的两个cntk的讲座,其中一个是免费的.这两个讲座都很有价值.两个讲座各4小时. ...
- win10+VS2017编译配置boost_1_78_0
1.编译boost库 1.1下载boost 下载官网地址:boost_1_78_0 注意,有时候会下载不全,下载之后检查一下 如果下载不完全,编译不能通过 1.2 解压 解压,一定要解压到一个指定文件 ...
- Win10 OpenCV编译安装CUDA版本
Win10 + Microsoft Visual Studio Community 2017 + CUDA11.3 + CUDNN8.2 + RTX GeForce 3090 + OpenCV4.5. ...
- win10环境编译支持xp的libcurl+openssl踩过的坑
1.编译环境 win10环境,64位,vs2013 2.使用环境 dll方式.兼容xp.32位 3.编译过程 3.1 编译openssl 3.1.1. 使用工具ActivePerl http://w ...
- Seetaface 03 Seetaface python版 win10 vs2015编译
01 环境 win10x64 vs2015 update3 cmake3.7.2 git 源码:https://github.com/5455945/SeetaFaceEngine.git 如果要测试 ...
- Win10下用VS2017编译live555
Win7下使用VS2013编译live555 一.live555简介 live555是一个为流媒体提供解决方案的跨平台C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等 ...
- 如何解决win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib的问题
昨天在电脑上安装了VS2017+WDK了之后,遇到了一个很匪夷所思的问题:不管是编译任何工程,包括之前所有完全正常的项目,都会提示一个类似的错误: 1>------ 已启动生成: 项目: MyU ...
- win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib(mfc140ud.lib)的问题
安装了VS2017+WDK了之后,编译其他比如MFC出现 已启用 Spectre 缓解,但找不到 Spectre 缓解库.验证 Visual Studio 工作负荷包括 Spectre 缓解库.有关详 ...
最新文章
- 如何衡量一个项目的交付质量???
- 2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)
- oracle startup mount nomount 区别
- [Python]no encoding declared 错误解决方法
- struts2默认配置文件 struts-default.xml
- 大数据 -- kafka学习笔记:知识点整理(部分转载)
- 使用 redmind 进行项目任务管理
- 怎么用纸做圆形的盒子_如何培养孩子逻辑思维能力?抓住0-8岁关键期,聪明的家长这样做...
- tdbgrid 数据类型输入错误 vb_VB编程从起始到普及历程了解一下
- bzoj 3884: 上帝与集合的正确用法(欧拉函数)
- Ubuntu学习日记--Lesson7:文件权限管理chmod
- pdms二次开发入门 c#语言
- UI设计需要用到哪些软件工具呢?
- android 7.0下载地址,android 7.0 Downloadprovider 下载流程
- BUUCTF reverse1-10 WP
- MP4学习(四)ts-mp4源码阅读(2)MP4的解析流程
- 语音播报警示器技术要求
- oracle修改表中字段名,oracle如何修改表字段名
- 基于腾讯COS对象存储SDK使用Python编写的文件上传工具第二版
- 个人资源分享【建议收藏,持续更新】
热门文章
- 上交复试机试题Old BIll
- Pico Unity XR SDK开发笔记(2)-- 乒乓
- IDEA插件-CheckStyle的安装与使用
- vue解决跳转时新页面没有置顶
- 一颗椰子糖机器人_魔修妖女拿“芝麻饼”道歉,龚常胜还她一颗椰子糖!大师兄是反派...
- 使用win10性能监视器获得系统性能数据
- 【RS-485上下拉电阻选择说明】
- [原创][从mambo到joomla的迁移实战之四]插件、组件的迁移
- Linux命令中嵌套其他命令
- C语言学习笔记-01-C语言简介