文档章节

Win10上使用VS2015编译Caffe2

o
 osc_4nmshwhm
发布于 2018/08/09 10:28
字数 981
阅读 12
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

Caffe2的官网:https://caffe2.ai/

1、下载、安装及相关准备

在Caffe2的官网点击"Get Started",即进入安装说明页面。官方还未提供编译好的binaries,所以需要自己使用源代码编译。

选择平台如下:

按照官网,需要Win10系统及以上,但是似乎有些博客也有使用了Win7,但我本人是使用Win10,所以本文只针对Win10系统展开。

在准备阶段,我主要下载或安装的有:

1、Python2.7.14 https://www.python.org/downloads/release/python-2714/ 

2、cmake 3.11 https://cmake.org/download/

3、CUDA9.0 https://developer.nvidia.com/cuda-90-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

4、cuDNN v7.0.5 for CUDA9.0 https://developer.nvidia.com/rdp/cudnn-archive

5、visual stduio 2015 Enterprise(用Community和Professional应该也是没问题的,只是刚好有人给我Enterprise的安装包)

6、Python的库,只安装了必须的几个:future、hypothesis、numpy、protobuf、six,可选的那些我都没安装(我是使用pip install安装的 )

7、另外,我原来自己还有安装了Opencv3.4,因为我是使用Caffe2来处理图像的

8、安装git,版本应该无所谓吧,主要是用来下载源码

9、下载caffe2源码, caffe2(https://github.com/caffe2/caffe2)现在已和pytorch(https://github.com/pytorch/pytorch)合并了,所以使用git下载:

git clone --recursive https://github.com/pytorch/pytorch.git

接着说一下安装过程中的一些注意或者遇到的问题:

1、安装vs2015一般选自定义,然后勾选Visual C++的相关选项。

2、安装vs失败很麻烦,因为有时候卸载不干净会影响CUDA安装里面Visual studio integrate组件的安装(稍后会写另一篇博客来说明)

3、下载caffe2源码不要直接Download Zip下载压缩包,那样会导致第三方库缺失,即third_party文件夹里面的一些文件。但是目前从github上之间git clone源码速度很慢,都是10+k甚至几k/s,更崩溃的是下载途中还会经常中断,然后又得重新来了,所以我试了很多次都没成功,翻墙速度也很慢(也可能是我的VPN不给力),后来是托人在香港那边下载的。

4、下载cuDNN解压缩后,是一个包含include、lib和bin的文件夹,将这三个文件夹里的文件分别拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\文件夹下的include、lib和bin下(当然,以你的CUDA的安装路径为准,我是采用默认安装路径

2、编译安装

git得到pytorch文件夹后,在pytorch的scripts文件夹里有build_windows.bat脚本文件,可以用记事本、Notepad或者sublime text等编辑器打开,如果懂得脚本和Cmake命令就可以完全读懂。里面主要需要做的是指定编译器和开启编译选项。在该文件里加入这两句,可以在“pip install pyyaml”语句上方:

set USE_CUDA=ON
set CMAKE_GENERATOR="Visual Studio 14 2015 Win64"

CMAKE_GENERATOR即是设置编译器,USE_CUDA只是是否使用CUDA,由于我是要使用GPU,如果你不需要则不必加。

另外,下面的cmake命令则可以设置编译选项,比如是否使用GLOG、GFLAGS等等第三方库,由于我本人是要使用Caffe2来部署训练好的模型,所以我只开启了USE_OPENCV,如下图所示。

接着以管理员身份打开vs2015开发人员命令提示,即Developer Command Prompt。使用cd命令至pytorch的script文件夹下,然后运行build_windows.bat,编译需要稍长的时间。

编译成功后,在pytorch文件夹下的build文件夹里,使用vs打开Caffe2.sln。我选择了Release x64平台下,右键ALL_BUILD生成解决方案。然后再右键INSTALL生成解决方案,这两个过程也是比较久的。INSTALL编译成功后,在C:\Program Files就出现了Caffe2文件夹,里面主要存放了生成的include、lib和bin。

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
VS2015在win10上编译的程序在Win7上运行的方法

在win10系统上使用vs2015编译了一个32位的应用程序。在win7上报错无法启动。 下面的win7系统上是可以运行的 无法运行的win7系统: 报错: 1、应用程序无法正常启动(0xc000007b) 2、丢失api...

osc_khbto5ni
2019/03/06
6
0
WIN10+VS2017+WDK10+SDK10+VM虚拟机驱动开发调试环境搭建!采坑

一、准备工作 1 系统环境:Win10系统 2 开发工具:VS2015 3 驱动开发工具:WDK10 4 Windows SDK:SDK10(安装的时候必须全部勾选安装,否则编译会出现缺少waring.h等头文件之类的错误) 5 VM虚...

simpower
2018/07/27
3.6K
0
Win10与VS2015搭建内核驱动开发环境遇到的问题

vs联机调试自动化配置失败:清除wdkremoteuser的密码,但是企业版win10还是不成功。 关于在Win10与vs2015环境下搭建内核驱动开发环境看这两篇文章: WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟...

simpower
2019/07/03
155
0
Qt 编译配置相关总结

MinGW 与 MSVC 编译的区别 我们可以从 Qt 下载页面看到两种版本编译器,如下图: <br /> 我们来对比一下这两个编译器的区别: MSVC 是指微软的 VC 编译器。 MinGW 是 Minimalist GNU on Wind...

osc_vv34ugrq
2019/12/17
4
0
离线+win7 + vs2015 + CUDA8.0 + darknet训练YOLOv3

下载 1、下载vs2015,地址:(补充:离线安装vs2015前需要先做以下两项工作,否则vs2015安装过程中会出现安装包损坏的情况。1) win7下安装vs2015时,需要两个win10的安全证书(microsoft r...

osc_upj9n4as
2019/05/07
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略 目录 imblearn/imbalanced-learn库的简介 imblearn/imbalanced-learn库的安装 imblearn/imbalanced-learn库的使...

osc_8cqhsn24
刚刚
0
0
B站是一家游戏公司?二次上市传言背后,游戏收入占比五成

撰文/文姬 出品/趣识财经 曾几何时,有着“中国YouTube”之称的哔哩哔哩,以“浪潮”三部曲吸引了一众吃瓜群众的注意。 此后,B站与知名财经UP主的“爱恨情仇”,以及高价签约知名游戏UP主...

镭射财经
1分钟前
0
0
WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略

WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略 目录 微信小程序设计流程 1、注册 2、小程序信息完善 3、开发小程序 3.1、开发文档 3.2、开发者工具 3.3、设计指南 ...

osc_e4tx8h6g
1分钟前
0
0
RecyclerView动画源码浅析

RecyclerView动画源码浅析 adapter.notifyItemRemoved(1)会回调到 RecyclerViewDataObserver: adapter.notifyItemRemoved RecyclerViewDataObserver onItemRangeRemoved triggerUpdateProce......

osc_35ne77sz
2分钟前
0
0
中科院计算所包云岗:从多场硕博答辩中,我看到了国内人才培养的进步 - 知乎

中国的计算机科学领域里,前沿研究的质变正在发生。 机器之心整理,参与:蛋酱、泽南。 国内的计算机科学领域,是否可以称得上引领方向了呢?近年来,我们在很多计算机科学,特别是人工智能顶...

osc_8i2fhl7z
4分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部