1. 环境:Windows7,Cuda8.0,显卡GTX1080,Matlab2016a,VS2013

(ps:老板说服务器要装windows系统,没办法,又要折腾一番,在VS下编译好像在cuda8.0情况下会报各种错,只能参照官网新的编译方式来,

原来的VS编译方式也将被官网弃用)

2.下载caffe 包:https://github.com/BVLC/caffe/tree/windows

按照Github上的命令行就行:

这里的Projects是自己在本地新建的文件夹,随便放在哪里,如果git没有安装的话,先安装git,百度git即可。

执行前3个命令之后,就把caffe包下载下来了。

在运行build_win.cmd之前,需要修改几个地方:

a. 如果是VS2013,则要将MSVC_VERSION=14修改为12

b. 这里我编译的是matlab接口,将BUILD_MATLAB=0修改为1,

不需要编译Python接口,因此将BUILD_PYTHON修改为0,BUILD_PYTHON_LAYER修改为0。

c. 目前下载的caffe包是无法编译matlab接口的,需要修改3个文件,详细参考下面的连接:

https://github.com/BVLC/caffe/pull/4928/commits/a5e7b32f1cdbfe05a6bb3037a86409975a8b6a7b

直接把文件复制过来替换即可。

3.当最后运行scripts\build_win.cmd时,会出现一些错误,下面主要分析一下解决方法:

(1)因为scripts文件夹下有个下载依赖库的.py文件,需要python环境来运行,因此,

还要安装Python,2.7的版本即可,配置系统环境变量。再次运行,然后还会提示找不到module six yaml啥的,这些都是需要python来引入的模块,百度一下, 通过easy_install.py来安装即可。

(2)Cmake,最重要的编译环境,下载3.4版本,安装即可,配置系统环境变量。

(3)编译matlab接口需要本地mex工具,需要配置matlab环境变量。

4.  运行后会下载依赖库,在本地会生成一个build文件夹,下载过程比较慢,耐心等待即可。

a. 如果下到一半报错,当重新运行build_win.cmd时,会提示你先要删除build文件夹,删除即可。

b. 倘若已经下载完毕依赖的包,为了避免重新下载,首先要将build_win.cmd里面的 判断build文件夹是否存在的代码注释掉,

然后打开 下载依赖库的.py文件,将里面的其中一行下载依赖包的代码注释,但是需要将依赖包路径修改为本地存放的路径(因为代码中会解析该依赖         包,修改的路径变量是dep_filename,直接将该变量替换为本地路径即可),这样重复编译,就不会重新下载包了。

5. 编译过程较长,完成之后,在caffe\tools\Release目录下, 有各种可执行文件,但是运行会报错,缺少各种dll文件,

需要去其他文件夹里找相应的dll文件,复制到Release目录下即可。

matlab接口编译完,是在caffe\matlab\+caffe\private\Release目录下,存在caffe_mexw64文件。

测试的话,要将caffe\matlab设置为Matlab的搜索路径,caffe_mexw64文件要自己复制到当前工作目录下。

caffe 在window下编译(windows7, cuda8.0,matlab接口编译)的更多相关文章

  1. caffe在windows 下的配置及matlab接口编译(无GPU)

    本人机子windows 10,matlab2015a,vs2013(官网使用的是vs2013) 1.首先去github上下载caffe的windows包,地址:https://github.com/B ...

  2. caffe matlab接口编译遇到的问题记录

    今天编译的过程中遇到的问题以及查阅到的资料,记录在这里,希望可以帮到其他人. BVLC的caffe源码,如果要编译matlab的接口时,首先需要将makefile.config文件中的matlab的安 ...

  3. VC2008下使用OpenSSL 1.0.0g(免编译)

    OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库.SSL协议库以及应用程序. 官网:http://www.openssl.org/OpenSSL for Windows:http:/ ...

  4. Caffe on Windows (Visual Studio 2015+CUDA8.0+cuDNNv5)

    Title : Caffe (Visual Studio15+CUDA8+cuDNN5+python3.5) Author : SURFZJY Logo : True [TITLE] Requirem ...

  5. utuntu16.04安装caffe+Matlab2017a+opencv3.1+CUDA8.0+cudnn6.0

    上午把tensorflow安装好了,下午和晚上装caffe的确很费劲. 默认CUDA,cuDNN可以用了 caffe官方安装教程 有些安装顺序自己也不清楚,简直就是碰运气 1. 安装之前依赖项 Gen ...

  6. win7下编译Microsoft版的caffe包的MATLAB接口(CPU模式)

    本博客是基于http://www.cnblogs.com/njust-ycc/p/5776286.html这篇博客修改的,做出了更正与补充. 本人机器的环境:Win7+MATLAB2014b+VS20 ...

  7. faster-rcnn CUDA8.0编译错误

    之前编译Faster-RCNN的时候用的都是CUDA7.5,最近换了机器,变成了CUDA8.0,果然编译出现错误了…… 参考下面这篇博客解决了问题: http://blog.csdn.net/kexi ...

  8. Windows8.1 + Nvidia cuda8.0 + Vs2015

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Vs2015 1.查看本机配置,查看显卡类型是否支持NVIDIA GPU选中计算机-->右键属性-->设备管理 ...

  9. windows下caffe安装配置、matlab接口

    一.CommonSettings.props caffe下载后解压.源代码文件夹caffe-master,到该文件夹下的windows文件夹下,将CommonSettings.props.exampl ...

随机推荐

  1. 一个div,包含两个div,调整文字位置和div平均分布

    网页中经常会用到,一个div下平均分布两个小的div,两个小的div,显示的内容为图片还比较好处理,显示文字则不好控制效果,今天写了一个如图效果的 html: <div class=" ...

  2. 在VisualStudio2012环境下安装ArcEngine 10.0

    因为ArcEngine10.0默认对应的开发工具为VS2010,在安装了VS2012的情况下安装ArcEngine10.0(注意:我自己的环境为VS2012和ArcEngine10.0,对于其他版本在 ...

  3. jquery each遍历节点使用

    ---恢复内容开始--- $("#aaa :input[type='text']").each(function(i){     alert(this.value); this.v ...

  4. CodeSmith Merge策略--小白教程

        为了让 自动产生的代码 和 程序员手写的代码 互不干涉, 提出了Merge策略, 包括以下三种 InsertRegion: 只插入(覆盖)到指定 #region区域 InsertClass: ...

  5. grunt配置太复杂?发布一个前端构建工具,简单高效,自动跳过未更新的文件

    做前端项目,如果没有一个自动化构建工具,手动处理那简直就是坑爹O(∩_∩)O.于是上网了解了下,grunt用的人不少,功能也挺强大.看了一下grunt的配置(包括gulp),感觉稍显复杂.当时项目结构 ...

  6. 使用angularJS遇见的一些问题的解决方案

    1. angularJS的$http.post请求,SpringMVC后台接收不到参数值的解决方案 问题一般为:400 Required String parameter 'rPassword' is ...

  7. 下拉tableView实现类似微信中带图的灰色背景

    UIView *topView = [[UIView alloc]initWithFrame:CGRectMake(, -, ScreenWidth, )]; UIImageView *iconIma ...

  8. 安装pillow错误的解决方案

    错误信息: ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting        ...

  9. Google Earth API 替换方案

    众所周知,GE API将会在15年12月25日结束服务,对于众多采用该API的软件,需要一些替换方案. 例如google map或者cesiumjs http://cesiumjs.org/ 或者尝试 ...

  10. 20145202、20145225、20145234 《信息安全系统设计基础》实验五 简单嵌入式WEB 服务器实验

    实验内容 1.配置环境 2.使用vi 编辑器阅读理解源码 2.编译应用程序 运行 make 产生可执行文件httpd 3.下载调试 使用 NFS 服务方式将HTTPD 下载到开发板上,并拷贝测试用的网 ...