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. Linux cat命令的使用

    cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能.   A:查看文件内容主要用法: 1.cat f1.txt,查看f1.txt文件的内容. 2.cat -n f1.txt,查看f ...

  2. [原创]C#按比例缩放窗体控件及字体

    按照比例缩放窗体控件及字体,如需等比例缩放,只需将x,y的比例设置成相同即可. 为了减小误差,建议使用原始尺寸来计算比例. private float X, Y; private bool b = f ...

  3. minicom的安装与配置

    分类: LINUX     如果项目中使用的bootloader为 u-boot,那么在用minicom向目标板传送kernel时 会发生一些错误.故若您使用的是u-boot,建议您使用kermit, ...

  4. Hive Over HBase

    1. 在hbase上建测试表 hbase(main)::> create 'test_hive_over_hbase','f' row(s) in 2.5810 seconds hbase(ma ...

  5. Python学习笔记-字符串

    Python之使用字符串 1.所有的标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最小值,最大值)对字符串同样适用.但是字符串都是不可变的. 2.字符串格式化使用字符串格式化操作符即%. f ...

  6. Objective-C学习笔记-第一天(1)

    .h头文件,用于声明一些公开的属性.方法.头文件一般不会放太多的东西,没必要暴露太多接口,私有和封装. .m主文件,用于实现.h文件中的方法,以及一些其它的方法. -(返回值)方法名参数1名称:(参数 ...

  7. windows核心编程---第三章 内核对象及句柄本质

      本章讨论的是相对抽象的概念,不涉及任何具体的内核对象的细节而是讨论所有内核对象的共有特性. 首先让我们来了解一下什么是内核对象.内核对象通过API来创建,每个内核对象是一个数据结构,它对应一块内存 ...

  8. SCC(强连通分量)

    1.定义: 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(SC---strongly connected). 有向图中的极大强连通子图,成为强连通分量(SCC---strongly ...

  9. H5实现俄罗斯方块(四)

    图片加载的js: (function (window) { 'use strict'; //定义缓存的Map对象 var cacheMap = new Map(); //资源的总数量 var reso ...

  10. C# 多线程写文件,时常写不成功

    在项目中,做一个文本日志功能 为了不影响页面响应速度,所以使用了多线程,在测试的时候,风险文件写入时常不成功,经过一番周折, 发现th.IsBackground = true;后台线程不为主线程的子线 ...