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.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_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
即可。
- caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)
- caffe2 02 caffe2 win10 vs2015编译(默认CPU版本)
- Caffe2
- Caffe2
- Android ARMv8编译Caffe2
- 记录我的caffe2 vs2017安装过程
- Ubuntu 15.04 下编译Caffe2
- caffe2 Windows安装和编译
- Window下的Caffe2编译
- VS2015编译Caffe2(目前已编译CPU+GPU+python+opencv)
- ubuntu16.04安装caffe2(CPU only)
- ubuntu16.04配置caffe2(仅cpu)
- caffe2编译过程中cudnn问题
- 关于caffe2
- Caffe2简介
- caffe2 介绍
- caffe2 安装
- Caffe2 入门教程
- android studio正确加载so文件及出现的问题(32位,64位文件的正确使用)
- Apache 的 httpd.config 的详解
- 二分贪心 U 堆墙
- 特征脸(Eigenface)理论基础-PCA(主成分分析法)
- thinkphp 如何实现点击一次关闭,再点击一次为开启。
- caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)
- Python学习笔记 --- 学会super用法
- Scrapy安装
- mac下 解决 Hibernate保存数据到mysql时的中文乱码问题
- win10 l2tp方式连不上vpn
- Intellij IDEA 自动生成 serialVersionUID
- 20 个强大的 Sublime Text 插件
- 天线设计(4)
- 51nod_1066 Bash游戏