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. freemarker if elseif

    FreeMarker模板 if, else, elseif 指令 : if, else, elseif 语法 <#if condition> ... <#elseif conditi ...

  2. 配置jdk

    java_home :D:\apps\common\jdk\jdk8\jdk18045\jdk1.8.0_45 classpath: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HO ...

  3. bzoj 1005 1211 prufer序列总结

    两道题目大意都是根据每个点的度数来构建一棵无根树来确定有多少种构建方法 这里构建无根树要用到的是prufer序列的知识 先很无耻地抄袭了一段百度百科中的prufer序列的知识: 将树转化成Prufer ...

  4. ios7中的多任务

    转自:http://onevcat.com/2013/08/ios7-background-multitask/ WWDC 2013 Session笔记 - iOS7中的多任务 iOS7的后台多任务特 ...

  5. VC只运行一个程序实例

    方法有很多,以下只是提供一种用的多的 一. 单文档程序 在程序App类的InitInstance中添加如下代码 BOOL CDDZApp::InitInstance() { /*只运行一个实例*/ / ...

  6. Service中事务不能回滚的解决方式(转)

    1.在service方法里面如果对异常进行了捕获的话,该事务是不会进行回滚的        默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚.          spr ...

  7. CSS中相对定位与绝对定位

    看了几个讲解定位的博客,觉得还不错,分享之: 博客一:http://blog.sina.com.cn/s/blog_4bcf4a5e010008o0.html 文章中,主要需要参考的有两点: 1,相对 ...

  8. 关于Let和var声明变量的区别

    Let是ES6中添加进来的一个关键字,用于声明变量,其法与var声明变量相同,不同点在于其作用域(块级). 举例可以看出其具体差别 for(var i=0;i<5;i++){ console.l ...

  9. oracle数据库--启动和关闭

    oracle--启动 oracle数据库的启动过程包含3个步骤:启动实例->加载数据库->打开数据库 分步骤启动过程可以对数据库进行不同的维护操作,对应我们不同的需求. 启动模式: 1.s ...

  10. mysql存储过程详解(入门)

    delimiter //    #修改结束符号为// create procedure pro_wyx() /*创建存储过程*/ begin declare i int ; #定义变量 set i=1 ...