您的位置:首页 > Web前端

caffe跑mnist手写数字识别

2017-12-07 17:57 260 查看
在俞先生的帮助下,跑了一个mnist手写数字识别。俞先生示范了一遍,我并没有看懂什么,也回答不出来俞先生考我的问题,俞先生就说看看你这一个星期能不能把这个跑出来。我有点跟俞先生赌口气吧,我就偏要这个星期跑出来,然后就开始去实验室搞这个。最后刷了个小聪明,把俞先生搞的文件夹给重新复制了一下,改了一下路径啥的,跑成了

!但是其实很多都不懂,云里雾里的,慢慢填坑吧,今天想到什么写什么。可能有不对的地方,多多指出哈,谢谢各位。

下面来说一下过程吧。

一,首先复制mnist数据集的图片,我的mnist数据集图片是俞先生拷给我的。这个mnist数据集里面是我们常见的.jpg格式,形状为28*28,共有60000个训练图片和10000个测试图片,分为两个文件夹,分别为D:\caffeDev\caffemaster\data\mnist\train_images下的train_images和D:\caffeDev\caffe-master\data\mnist\test_images下的test_images,手写数字为0~9,因此分为10类。

1.win+r打开cmd运行框,

2.输入D:进入D盘(安装目录在d盘下),

3.输入命令cd D:\caffeDev\caffe-master\data\mnist\train_images进入到train_images文件夹下,



4.输入命令dir /b >c.txt  (当前dir显示的信息写入到c.txt文件里面 , /b    将只显示文件名与扩展名.)



5.回到D:\caffeDev\caffe-master\data\mnist\train_images文件夹下,

6.找到新建的c.txt,剪切出来放到D:\caffeDev\caffe-master\data\mnist\train_images的同级目录下,即D:\caffeDev\caffe-master\data\mnist中,



7.打开c.txt,用替换功能将0_全部替换成/test_images/0_,同理将1_替换成/test_images/1_,2_替换成/test_images/2_....9_替换成/test_images/9_,保存退出。我看俞先生后面也替换了,但我没有,是不是哪里出了问题?



替换前的



替换后的
        8.对test_images文件夹做同样的操作,新建d.txt

二,将图片文件转换成leveldb或lmdb格式,我生成了leveldb文件

1.在D:\caffeDev\caffe-master\examples目录下新建一个文件夹命名为mnist_1,将D:\caffeDev\caffe-master\data\mnist\下的\train_images和\test_images拷进去,将转换工具create_lmdb.bat工具拷进去,

2.用editplus打开,进行相应的修改。


其中4、6、7、8、9行改成自己相应的目录。

3.修改完后,双击执行,可以看到D:\caffeDev\caffe-master\examples\mnist_1下生成了两个文件




用editplus打开train_planthopper_lmdb.bat文件(planthopper是飞虱的意思,是俞先生的东西,名字我没改,改为train_mnist_lmdb可能会好理解些),修改目录,双击执行,可以看到训练过程,结果如下


后记,补充知识:

我之前用的网上的另一种方式(http://blog.csdn.net/simple_the_best/article/details/75267863),下载了四个部分,然后直接跟着来的,但俞先生说不行,不要这样,要我一步一步自己来。我就只能按照上面的来了。。。但我看了一下,貌似那四个部分就是图片以及标签的字节形式,可以用一些命令还原成图片格式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐