http://caffe.berkeleyvision.org/installation.html
按着官网的步骤:https://github.com/BVLC/caffe/tree/windows     拉下就看见了
看着下面的文档(来自【http://blog.sina.com.cn/s/blog_144ccf27c0102x0di.html】):真的非常感谢这篇文章,在这里再次谢谢原文的作者,谢谢!
 
环境:visual2013,Windows7,MATLAB2014,anaconda,CPU,没有安装CUDA和cuDNN
官方下载:
https://github.com/Microsoft/caffe,我下载压缩包后解压到F:\caffe-master(1)\caffe-master
打开F:\caffe-master\caffe-master\windows文件夹,复制CommonSettings.props.example,再将CommonSettings.props.example重命名为CommonSettings.props。用visual2013打开CommonSettings.props文件,并修改相应代码为以下(红色为修改部分):
true
false
7.5true
true(我为了调用Python接口,将默认的false改为true)
F:\Anaconda2\(红色部分为Python.exe根目录,注意最后一道斜杠)
(CommonSettings.props文件修改完成)
 
在F:\caffe-master(1)\caffe-master\windows下用visual2013打开Caffe.sln,右击“”解决方案caffe(16个项目)“”,点击生成‘’解决方案‘’,等待一段时间,Caffe同层目录会生成一个名为NugetPackages的文件夹(因为Microsoft有非常强大的NuGet工具,所以当我们第一次编译工程时,NuGet便开始自动下载并配置这些第三方库了,同时会在Caffe同层目录生成一个名为NugetPackages的文件夹,就是微软提供的我认为是非常大的便利之一,他不像happynear的caffe Windows,还需要配置各种Caffe所依赖的boost、OpenCV、gflags、glog等第三方库,微软的Nuget会自动配置这些第三方库,不需要我们手工配置);库配好后,程序仍会继续运行,但是会出现10几条错误,错误分为两类,一是“error C2220: 警告被视为错误 - 没有生成“object”文件”,解决方法就是双击错误打开该文件并保存,再编译就可以顺利通过;二是会提示说无法打开libcaffe.lib之类的error,解决方法是直接对libcaffe重新生成,或者直接生成一次。
(该过程有几点需要注意:1.可能需要开启FQ软件,否则无法连接2.右击解决方案'caffe'->属性,选择“”当前选定内容“”,而不是‘’单启动项目‘’。3.右击->属性->C/C++,把“警告等级”调整为等级3,把“将警告视为错误”改成否,否则会将许多警告视为错误,编译失败)
 
配置Python接口:配置Python接口时需要注意:1.set PythonPath environment variable to point to \Build\x64\Release\pycaffe, or                                       
copy folder \Build\x64\Release\pycaffe\caffe under \lib\site-packages(build文件夹只有在生成caffe之后才有)2.pip install protobuf之后,并且1步骤完成后,再import caffe,应该不出现错误 
该步骤完成之后,最好再生成一遍,才能保证run.bat顺利运行。
 
到:http://download.csdn.net/detail/u012878523/8140305 下载mnist-test-leveldb和mnist-train-leveldb两个文件夹,并将他们放在.\example\mnist下。GPU和CPU的切换在lenet_solver.prototxt修改,最后一行把GPU改成CPU即可。
 
打开lenet_train_test.prototxt,修改参数。
data_param {
    source: "F:/caffe-master(1)/caffe-master/examples/mnist/mnist-train-leveldb"
    batch_size: 64
    backend: LEVELDB(要大写)
  }
}(大概在14行的样子)
data_param {
    source: "F:/caffe-master(1)/caffe-master/examples/mnist/mnist-test-leveldb"
    batch_size: 100
    backend: LEVELDB
  }
}(大概在30行左右的样子)
 
写入如下所示的.bat文件:
.\Build\x64\Release\caffe.exe train --solver=examples/mnist/lenet_solver.prototxt
pause
保存在run.bat中,并将该bat 文件保存在caffe的根目录下。我的根目录就是Build的上一级目录
 
之后双击运行,没有出错则配置成功。还有非常重要的一点是(我花了好长的时间才找到这个错误),像这句代码source: "F:/caffe-master(1)/caffe-master/examples/mnist/mnist-test-leveldb",千万不要写成\,注意杠的方向,否则运行run.bat的时候,会一直出现的错误就是:libprotobuferror..\src\google\protobuf\text........
 
 

Windows,caffe 仅cpu的更多相关文章

  1. Ubuntu17.10 下配置caffe 仅CPU i386可以直接apt install caffe-cpu,但是怎么运行mnist代码我懵逼了

    Ubuntu16.04下配置caffe(仅CPU)  参考:http://blog.csdn.net/zt_1995/article/details/56283249   第二次配置caffe环境,依 ...

  2. Ubuntu14.04搭建Caffe(仅CPU)

    一直以来都没有写博客的习惯,后来发现以前做的工作如果不注意及时整理和记录往往丢失的很快.对我而言这是一篇具有重要意义的文章,好的习惯要持之以恒,以后的日子我会常驻博客园!由于本人水平有限,智商略低,欢 ...

  3. Windows下caffe安装详解(仅CPU)

    本文大多转载自 http://blog.csdn.net/guoyk1990/article/details/52909864,加入部分自己实战心得. 1.环境:windows 7\VS2013 2. ...

  4. 如何在Windows下用cpu模式跑通py-faster-rcnn 的demo.py

    关键字:Windows.cpu模式.Python.faster-rcnn.demo.py 声明:本篇blog暂时未经二次实践验证,主要以本人第一次配置过程的经验写成.计划在7月底回家去电脑城借台机子试 ...

  5. Windows caffe VGG人脸识别

    caffe自带的例子有mnist和cifar10,cifar10和mnist的运行方式类型,下好图片数据文件后,训练例子中的模型,然后测试模型,也可以自己用图片进行预测分类(自己图片最好是cifar1 ...

  6. Windows下用cpu模式跑通目标检测py-faster-rcnn 的demo.py

    关键字:Windows.cpu模式.Python.faster-rcnn.demo.py 声明:原文发表在博客园,未经允许不得转载!!!本篇blog过程已经多名读者实践验证,有人反馈报错TypeErr ...

  7. ubuntu16.04下caffe以cpu运行faster rcnn demo

    参考https://haoyu.love/blog404.html 获取并修改代码 首先,我们需要获取源代码: git clone --recursive https://github.com/rbg ...

  8. Windows下获取CPU频率

    一直想在Windows下取得CPU的时钟速度,找了好久终于找到了函数CallNtPowerInformation,要想使用它,首先必须包含powrprof.h头文件和链接库powerprof.lib. ...

  9. Caffe学习系列(一)Ubuntu16.04下搭建编译Caffe环境,并运行MNIST示例(仅CPU)

    前言: 正文: 1.安装必要依赖包: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev l ...

随机推荐

  1. junit基础篇、中级篇-实例代码

    学习文章: http://blog.csdn.net/andycpp/article/details/1327147 http://wenku.baidu.com/link?url=C27gDEj0l ...

  2. NSComparisonResul、NSNotFound、NSEnumerationOptions......的用处

    NSNotFound 定义一个值,用于指示请求项找不到或不存在.Defines a value that indicates that an item requested couldn’t be fo ...

  3. javascript画直线和画圆的方法(非HTML5的方法)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. C#微信公众号开发-高级接口-之模板消息开发,附源码

    个人觉得模板消息功能的增加对公众号的作用非常大,可以说是真正意义上的实现了所谓的轻app,商家可以通过模板消息给用户发送重要的信息,交易.预约.消费.邮件.物流等信息.之前我做过的系统通过邮件发送订单 ...

  5. iOS开发网络篇—监测网络状态

    iOS开发网络篇—监测网络状态 一.说明 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能) (2)根据用户的网络状态进行 ...

  6. LeetCode 175 Combine Two Tables mysql,left join 难度:0

    https://leetcode.com/problems/combine-two-tables/ Combine Two Tables Table: Person +-------------+-- ...

  7. 计算机网络(1)-----网络层IP协议概述

    网络层(Network Layer) 概念 网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设 ...

  8. 原生javascript和jquery实现简单的ajax例子

    后台C#代码 public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/p ...

  9. hdu 2093

    ps:这题的输入我看到括号以为要用字符串,谁知道看了大神的才知道可以这样"scanf("%d(%d)",&a,&b);"  觉得好神奇.. 然后 ...

  10. readfile() 函数

    定义和用法 readfile() 函数输出一个文件. 该函数读入一个文件并写入到输出缓冲. 若成功,则返回从文件中读入的字节数.若失败,则返回 false.您可以通过 @readfile() 形式调用 ...