本教程尽量详细,大多步骤都有图,如果运行出错,请先对照自己的文件是否和图上的一样,包括标点啊,空格啊,斜杠,反斜杠啊之类的小细节。

第一步:   官网下载mnist数据 http://yann.lecun.com/exdb/mnist/,共4个文件,解压放到caffe-master\data\mnist下

如图:

第二步: 转换成caffe需要的数据格式,此处转换为 LMDB(cifar是转换成 LEVELDB,可对比参考如何实现的) ,转换格式需要用到caffe里的项目convert_mnist_data ,这个convert_mnist_data.exe程序是放在caffe-master\Build\x64\Release下,如果是用 debug生成的解决方案,则是在caffe-master\Build\x64\Debug下,这个在写 bat文件的时候要注意更改相应的路径。

在caffe-master\data\mnist下新建一个文本文档,更改后缀为 .bat  在里面复制以下code:

..\..\Build\x64\Release\convert_mnist_data.exe  ..\..\data\mnist\train-images.idx3-ubyte ..\..\data\mnist\train-labels.idx1-ubyte ..\..\examples\mnist\mnist_train_lmdb

echo.

..\..\Build\x64\Release\convert_mnist_data.exe  ..\..\data\mnist\t10k-images.idx3-ubyte  ..\..\data\mnist\t10k-labels.idx1-ubyte ..\..\examples\mnist\mnist_test_lmdb

pause

其实第一个路径就是 exe文件所在路径, 后面两个就是数据所在路径,最后一个是输出文件路径

保存后,双击运行

如图:

(PS:想转换成LEVELDB格式的话,只需要在.bat文件中把 mnist_train_lmdb改成mnist_train_leveldb ,有两处喔! )

第三步: 更改lenet_train_test.prototxt 和lenet_solver.prototxt文件,主要是改数据的路径以及数据的格式(默认LMDB,若在第二步转成了LEVELD的话,要改成LEVELDB )

首先 lenet_train_test.prototxt改的有

source: "../../examples/mnist/mnist_train_lmdb"

batch_size: 64

backend: LMDB

source:"../../examples/mnist/mnist_test_lmdb"

batch_size: 100

backend: LMDB

如图:

lenet_solver.prototxt改的有

net:"../../examples/mnist/lenet_train_test.prototxt"

snapshot_prefix:"../../examples/mnist/lenet"

如图:

若用CPU在最后一行改成 CPU

第四步: 开始训练,和之前我博客里cifar10一样,有两种方法,这里只介绍第一种方法,用批处理文件的方法(想知道第二种方法的请查看之前博客http://blog.csdn.net/u011995719/article/details/53998331)

在caffe-master\examples\mnist 下建立文本文档,后缀改为 .bat  复制以下code:

..\..\Build\x64\Release\caffe.exe train --solver=../../examples/mnist/lenet_solver.prototxt

Pause

如图:

保存,双击运行,弹出命令窗,等待训练结束,我的显卡是 GTX 960M ,只需要1分07秒就迭代了10000次,准确率 0.9915(用了一台i3的笔记本,cpu跑的,用了17分钟!)

如图:

PS: 总结两个遇到问题:

1. 转换数据时候要确定转换的是 LMDB还是LEVELDB,这个是在一开始转换的时候设置的,一旦设置,在后面的train_test.prototxt文件中一定要对应的改过来,切记,切记。

2.Debug 和 Release    ,这个是在VS2013中选择的,具体有什么区别我不太清楚(百度了,说对使用问题不大),但是我们在调用例如 convert_mnist_data.exe 、compute_image_mean.exe等这些 应用程序时,要选择路径,一定要看清楚你生成的是在Debug文件夹(caffe-master\Build\x64\Debug)里还是在Release(caffe-master\Build\x64\Release)里,如果你生成的是在Debug里,而调用的时候是用路径:. Build\x64\Release 的话,就会出现如下错误:

当然,可以在VS2013中分别 选择 Debug和Release 进行生成,这样就不用担心第二个问题啦。

【caffe-windows】 caffe-master 之 mnist 超详细相关推荐

  1. 新版Android Studio(4.1.1 for Windows 64-bit)的安装教程(超详细)

    新版Android Studio(4.1.1 for Windows 64-bit)的安装教程(超详细) 获取Android Studio软件 在心仪的磁盘新建文件夹:AndroidStudio(文件 ...

  2. Windows + Ubuntu 双系统(超详细图文教程)

    传统的MBR模式和新式UEFI模式,这将对安装双系统的方法产生直接影响. 本文只适用于,Legacy模式(MBR,boot); UEFI模式(GPT) 参考:https://blog.csdn.net ...

  3. windows批处理命令总结(超详细滴)

    总结自: https://baike.baidu.com/item/%E6%89%B9%E5%A4%84%E7%90%86/1448600?fr=aladdin 文件夹管理 cd 显示当前目录名或改变 ...

  4. windows上安装macos系统(超详细,可直接使用)

    大家好,我是江潮,昨天不是讲了乔布斯和macos之间的一些趣事,那今天来点实际的,我们亲自安装一下macos系统体验一下这款传奇的系统. 趣事传送门:现实版龙王赘婿?乔布斯和Mac OS的前世今生 软 ...

  5. Windows下安装DM8(超详细版)

    目录 版本介绍 环境准备 下载安装包 安装DM8 版本介绍 DM8 采用了独特的双存储引擎架构,行存储引擎和列存储引擎可相互配合.协同工作.同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群 ...

  6. Windows 安装MySQL 8.0 超详细教程(mysql 8.0.30)

    目录 一.删除以前安装的MySQL服务 1.查找以前是否装有mysql 2.删除mysql (1)停止mysql服务: (2)删除mysql服务: 3.检查mysql是否已删除 二.下载mysql二进 ...

  7. ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置

    版权声明:文章原创,转载请注明出处,多谢! 声明 本文是关于ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置过程的说明. 小菜是刚接触深度学习领域的小白,在配置caffe ...

  8. Windows Caffe中MNIST数据格式转换实现

    Caffe源码中src/caffe/caffe/examples/mnist/convert_mnist_data.cpp提供的实现代码并不能直接在Windows下运行,这里在源码的基础上进行了改写, ...

  9. 运行caffe自带的mnist实例详细教

    为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. Mni ...

最新文章

  1. python 查找文件内容性能 grep_使用grep查找文件中指定字符出现的次数
  2. python 销量预测模型_如何做电商的销量预测模型?
  3. springcloud学习计划
  4. 面试算法经典书籍--编程之美
  5. SD和TF两种卡片的区别
  6. 七十六、SpringBoot 的数据缓存cache+Redis(三)
  7. 张娟娟(为奥运冠军名字作诗)
  8. WindowsAPI----AttachThreadInput使用
  9. BIO、NIO、AIO入门认识
  10. python使用-python使用
  11. libusb-win32学习笔记(一)
  12. 【代码保留】IP地址排序(字符串分隔补齐)
  13. 高斯光束matlab 仿真,高斯光束的matlab仿真
  14. 加密软件VMProtect入门教程
  15. 一天搞懂深度学习(李宏毅)-学习笔记
  16. android 斜线 绘制_Android绘图:绘制直线的 drawLine方法
  17. 小学计算机学什么,小学信息技术课学什么
  18. Vue秒杀倒计时插件vue2-countdown
  19. 饮用水公司配送管理系统可行性报告
  20. 易语言超人气教程第一课(放弃语言之争)

热门文章

  1. [JavaScript]JavaScript处理iframe的动作
  2. Effective Java (7) - 避免终止方法
  3. Centos6.6安装Nginx
  4. 避免将属性的可见属性层次结构用作用户定义的层次结构中的级别
  5. 文章目录:使用VisualStudio 2010从分析到实施系列【共5+3篇】
  6. sqlserver 字符串中是不是全为数字
  7. 采集post传输的数据
  8. 单行文本和多行文本溢出以省略号显示方法
  9. spring.xml从外部文件引入数据库配置信息
  10. css 属性名 查询表