深度学习Caffe实战笔记(2)用LeNet跑车牌识别数据

news/2024/11/29 10:52:24/

caffe实战之“车牌识别”
上一篇博客写了如何在cpu的情况下配置环境,配置好环境后编译成功,就可以用caffe框架训练卷积神经网络了。今天介绍如何在caffe环境下,跑车牌识别的数据,利用的网络是LeNet,这里只介绍具体caffe实战步骤,网络结构不做具体介绍。

1、准备数据

在caffe根目录下的data文件夹下新建一个mine文件夹,在mine文件夹新建一个train和val文件夹,在train文件夹下新建0和1文件夹(为了简单,只做了一个二分类,可以改成多类),在0和1文件夹下分别存放分好类的数据:
这里写图片描述

在val文件夹下放用于验证的数据

这里写图片描述

在mine文件夹下新建train.txt和val.txt,用于存放索引,把train和val文件夹下的数据索引添加进来,如果数据量比较小可以先手动添加一下,如果数据量比较大就写一段程序实现一下就好。

这里写图片描述

请注意:左边的txt文件的bird和dog改成0和1,这是train文件夹下的两个子文件夹名字,这个是之前写的文件,懒得改了。

2、转换数据

如果在vs2013环境下编译通过了,那么在caffe根目录下的bin文件夹下会有convert_imageset.exe文件,如果有这个文件,在caffe文件夹下新建一个脚本,脚本内容是:
这里写图片描述

注意:最后一个双引号表示的是数据转化后存放的位置
可以实现对图片数据的转换。(也可以把脚本放在其它位置,在写脚本的时候注意路径就可以了)

运行完这个脚本后,在mine文件夹下会出现两个文件夹
这里写图片描述
(如果写的是存放其它路径可以在其它路径下找这两个文件夹)

3、计算mean
在上一步中在VS2013编译通过的情况下,在bin文件夹下会有一个computer_image_mean.exe文件,如果没有可以尝试编译computer_image_mean。然后在caffe文件夹下新建脚本,实现计算mean:
这里写图片描述

第二个双引号代表存放上一步转化好的数据的位置,第三个引号代表mean的存放位置(如果想要修改注意路径就可以了)

运行完之后,在data/mine/下会有
这里写图片描述
这就是计算好的均值文件。

4、开始训练

因为用的数据是车牌识别的,所以最好的网络就是LeNet网络了,我直接用的就是caffe提供的车牌识别中的LeNet
这里写图片描述
这里写图片描述
把这两个文件复制到mine文件夹下,把platerecognition_LeNet文件重名为为train_val(可以不重命名,名称而已)

在solver文件中把路径改一下:
这里写图片描述

在train_val文件中把训练验证数据的路径以及最后一层的输出修改一下:(因为我测试是二分类,所以最后的输出改成了2)

这里写图片描述

修改一下模型的保存路径:

这里写图片描述

在mine文件夹下新建脚本:(也可以在其它路径下,在写脚本的时候注意路径就好)

这里写图片描述

双节开始训练:

这里写图片描述

注意:因为只有20张图像,所以肯定是要过拟合的。这里只介绍一个流程,在实际跑的时候需要提供大量的数据,这也是神经网络所依赖的!

5、测试
在测试的时候,写一个脚本文件:(把deploy的路径加载上去,别忘了,把deploy的最后输出改成2,因为训练的时候就是二分类,另外需要加载一个类别文件,category.txt)

这里写图片描述

这里写图片描述

这样,整个流程就跑通了,这是利用caffe命令行的形式来训练网络。

                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/production/markdown_views-68a8aad09e.css"></div>

http://www.ppmy.cn/news/371619.html

相关文章

python爬虫爬汽车图片_Python快速爬取车标网图片,以后不要说这什么车你不认识了!...

知识不分边界...... 人&#xff0c;为什么要读书&#xff1f;举个例子: 当看到天边飞鸟&#xff0c;你会说&#xff1a;“落霞与孤鹜齐飞&#xff0c;秋水共长天一色。”而不是&#xff1a;“卧靠&#xff0c;好多鸟。”; 当你失恋时你低吟浅唱道&#xff1a;“人生若只如初见&…

杉车大数据:30万的入门级跑车,我选日系

“男人的浪漫是什么&#xff1f;” “枪和玫瑰&#xff01;” “再给你们一次机会。” “跑车和玫瑰&#xff01;” 几乎每个男生都幻想着自己如果能开着一辆跑车迎接自己心仪的女生&#xff0c;那虚荣心真的是该爆表了。虽然不一定能买得起超跑&#xff0c;但是入门级跑车还是…

利用CNN进行图片简单分类

利用CNN进行图片简单6分类&#xff0c;数据集为6中车型网上爬取的&#xff0c;这里进行一系列数据预处理后&#xff0c;进行CNN卷积。 数据集部分展示 代码展示 #encoding utf-8 """ author:syj file:img_分类.py time:2019/09/27 14:05:47 ""&qu…

HTML5 布加迪威龙跑车自动化制造过程模拟

Greensock公司的TweenMax是很好的HTML5动画操作JS库。 本例是演示如何使用TweenMax来模拟跑车的机械自动化制造/自动化装配过程。 思路就是把一些汽车零部件图片按时序以渐入动效入场到Web页面指定位置&#xff0c;从而形成汽车整体自动组装的动画。 $(document).ready(functi…

仿QQ发送图片时选中后加蒙版(想看跑车请进)

主要实现给GridView加CheckBox选中后可以加蒙版 FruitAdapter 添加CheckBox和蒙版只需在FruitAdapter中完成造作即可 public class FruitAdapter extends BaseAdapter {private LayoutInflater mInflater;private List<Fruit> mFruits;private boolean mCheckBoxManager…

Michael Dell来到了北京,迈凯伦的跑车开进了现场……

Michael Dell来到了北京&#xff0c;迈凯伦的跑车开进了现场…… 话说今年的戴尔科技峰会最最直观的吸睛之处&#xff0c;小编我首推这两点&#xff01; 听着依旧健步如飞的Michael Dell在台上声情并茂地讲述着一手建立起来的商业帝国在未来&#xff0c;在中国助力企业数字化转…

中国历史上的这几款跑车,你还记得它们么?

说起跑车&#xff0c;大多数人会联想到法拉利、保时捷这样的顶级超跑&#xff0c;又或是BRZ、86、MX5等相对亲民的小跑车。跑车大多对制造工艺要求非常严格&#xff0c;所以跑车的动力以及操控性都比普通的车型更加出色。我们国家的造车水平也越来越高&#xff0c;为什么就没有…

python爬虫设计图片大全_Spider-Python实战之通过Python爬虫爬取图片制作Win7跑车主题...

; Copyright ?Microsoft Corp. [Theme] ; Windows 7 - IDS_THEME_DISPLAYNAME_AERO DisplayName兰博基尼 # 个性化主题名称 SetLogonBackground0 ; Computer - SHIDI_SERVER [CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon] DefaultValue%SystemRoot%\System32\i…