1. 安装cuda
Cuda是英伟达推出的GPU加速运算平台
我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的.
点击打开链接 (我的显卡是1080 现在支持cuda8.0 所以我下的是8.0)
2. 下载cuDNN(其实是个压缩包) 注意现在8.0出来了,我下的是cuDNN v5 (May 27, 2016), for CUDA 8.0 RC
https://developer.nvidia.com/cudnn
用于深度学习加速.
中间可能有个注册的过程,自己注册一下. 现在已经支持V5了,我下的V5,而不是下图中的v3
然后点击下载就行
3. 从Microsoft官方Github上下载Caffe的源码压缩包.
微软官方也移植了Caffe,在windows下面的配置会比较简单一点.
https://github.com/Microsoft/caffe
4. 安装
1.经过上面的步骤,cuda应该已经正确的安装好了.cuda安装好后,它的环境变量同时也被自动设置好了,不用手动设置了。
同时也应该有了两个压缩包:一个cuDNN的压缩包和一个Caffe的源码包.(我是放在D盘Caffe文件夹下面的),注意下图是7.0,实际我下的是cuDNN v5 (May 27, 2016), for CUDA 8.0 RC
2.解压这两个文件包,得到
3.打开caffe-master文件夹,然后看到一个windows文件夹,然后继续打开windows文件夹,看到里面一个CommonSettings.props.example文件,复制出来一份,并改名字为CommonSettings.props
4.用VS2013打开Caffe.sln(就到刚刚那个文件夹里面),打开效果如下 最好设置libcaffe为启动项目,有时候libcaffe没有加载成功。
原因是vs2013的安装路径中缺少 CUDA 8.0.props ,我的是这个路径C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations
其实 CUDA 8.0.props 就在cuda的安装目录下,我的路径是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions
只要拷贝到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations就行,那么libcaffe和testall就都没问题了!
5.打开CommenSetting.probs.在cudapath那里把存放解压的cudnn出来的文件夹cuda的目录路径放到其中去.(比如我这里是装在D:Caffe下面)
也就是说从cudnn-8.0-windows7-x64-v5.1-rc.zip解压出cuda文件夹,放到D:Caffe下,然后cudapath设置为D:\Caffe 这是因为程序中会给你加上cuda ,例如(CuDnnPath)\cuda\lib\x64;$(LibraryPath)</LibraryPath>
所以只需要指定它的上级目录
6.打开设置,
选择编译类型为release,x64
关闭视警告为错误(即设置为No)如果不设置的话在编译boost库的时候会由于文字编码的警告而报错.
然后就在开始编译,(先编译的是Libcaffe).等啊等.....就编译成功了
这个时候,在你刚刚解压出来的caffe-master文件夹下面就应该出现一个名叫Build的文件夹,
以后编译的成功和运行需要的文件都会存放在build\X64\Relase下面.
前面已经提示是先编译的libcaffe,在solution上面右击选择属性(properties)
可以发现默认选择的是单任务,只编译libcaffe。这就是为什么之前默认先编译libcaffe。
接下来,可以选择更多的任务来编译。类似地,我们接下来也可以只选择caffe来编译,同样的要注意release和X64.
然后类似的build等待。。。
然后也编译成功啦。。。还有一些其他的需要的时候再编译。。
注意:之所以选择微软官方的版本,是因为在编译过程中会自动下载一些依赖库.(见下图)不用手动选择,所以非常简单方便.
转自:http://blog.csdn.net/xierhacker/article/details/51834563
转 Windows+VS2013爆详细Caffe编译安装教程的更多相关文章
-
LNMP编译安装教程
LNMP编译安装教程 此次安装在Centos上,我采用的CentOS的版本是:CentOS release 6.5 (Final) 可以通过以下命令查看:lsb_release -a 一.准备工作: ...
-
Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
-
【转载】Ogre3d 2.1 源码编译安装教程
原文:Ogre3d 2.1 源码编译安装教程 今年是3D手游年,今年也是游戏引擎战争进入白热的一年. 移动游戏的红海时代,让各大端游也忍不住纷纷伸出大白腿,Unreal.CryEngine纷纷宣布自己 ...
-
CentOS-7 在windows server 2012下的虚拟机安装教程
CentOS-7 在windows server 2012下的虚拟机安装教程 一.下载 CentOS-7-x86_64-DVD-1611.iso https://mirrors.aliyun.com/ ...
-
Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
-
深度学习-Windows平台下的Caffe编译教程
一.安装CUDA7.5 Cuda是英伟达推出的GPU加速运算平台 我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的. https:// ...
-
ubuntu16.04, Matlab2016b caffe编译安装
在Ubuntu上编译安装caffe还是个比较蛋疼的事,有时候会莫名其妙的碰到很多库的问题,这篇文章就把我在Ubuntu上编译安装caffe的过程和遇到的问题大致记录一下. 1.安装opencv htt ...
-
hadoop2.1.0编译安装教程
由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO ut ...
-
hadoop2.1.0和hadoop2.2.0编译安装教程
由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO ut ...
随机推荐
-
[css]当父元素的margin-top碰上子元素的margin-top
出现条件:父元素和子元素都设置了margin-top 现象:子元素的margin-top可能会失效,导致父元素和子元素粘连在一起 解决方法: 1.给父元素加padding-top:1px. 2.给父元 ...
-
javascript Date 函数的坑
Javascrip中对日期的解析.格式化简直是混乱不堪,各种的坑,攻城狮们多小心. 1. 不要用 Date("yyyy-mm-dd") 构造函数解析字符串. IE.firefo ...
-
Redpine的Lite-Fi解决方案获Wi-Fi CERTIFIED认证
应用微电路公司(AMCC)和Redpine Signals日前共同宣布,已合作开发出新一代基于Power Architecture的嵌入式Wi-Fi连接性解决方案,目前双方已经在AMCC的PowerP ...
-
bzoj1799
这是一道比较难的数位dp 因为逐位统计好像无法处理数位和整除原数的 但是有了刚才的bzoj1072的经验,我们能做的是逐位处理被一个数d整除的方案 不难想到先穷举数位和now,now最大也就162,可 ...
-
设计模式 -- 亨元模式(FlyWeight Pattern)
用来尽可能减少内存使用量,适用于存在大量重复对象的场景,达到对象共享,避免创建过多对象的效果,提升性能,避免内存溢出. 定义: 使用共享对象有效支持大量细粒度对象. 适用场景: 系统中存在大量相似对象 ...
-
linux 私房菜 CH7 Linux 档案与目录管理
路径 ``` . 此层目录 .. 上一级目录 前一个工作目录 ~ 当前用户的家的目录 ``` 变换目录 cd 显示目录 pwd [-P] -P 显示出确实的路径,而非使用链接 (link) 路径. 创 ...
-
简单介绍Tomcat
Tomcat是一个Web容器,或者说是Web服务器.用于管理和部署Web应用.还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,因为它可以部署EJB应用,可以实现容器管理的事务,一般的应 ...
-
微信小程序转发微信小程序转发
微信小程序转发涉及以下4个方法: 1.Page.onShareAppMessage({}) 设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据 2.wx.showSahreMe ...
-
Android Fragment 生命周期及其正确使用(建议使用自定义View替换Fragment)
使用Fragment 官方例子中显示: 例如:一个学生Fragment,需要传入studentId,进行http请求显示,那么setArguments后防止杀掉Fragment后,参数为0,显示不了数 ...
-
XPath高级用法(冰山一角)
运算符+内置函数 使用XPath选择元素时,使用运算符+内置函数来进行筛选: .//div[contains(@class,"ec_desc") or contains(@clas ...