正在阅读《第三节 手写数字识别》
第(1/4)页


使用Keras的流程如图7-8所示。

图7-8Keras使用的过程

(1)选择模型

Keras提供序贯式模型和函数式模型两种模型,在以下的例子中将使用序贯式模型。

(2)构建网络层

在以下的例子中使用了卷积网络层和丢弃层(Dropout)。

(3)编译

编译相当于进行搭建,可以使用model.compile( )函数体验其作用。

(4)训练

这是耗费时间的步骤,通过训练计算出所有的网络参数,对应的函数是model.fit( )。

(5)预测

这是使用模型解决问题的步骤。例如,一个用来识别花朵类型的网络,输入花朵图片之后,预测出该花朵的类别。

几乎所有智能手机都支持手写识别,即通过手指或手写笔在屏幕上进行书写,然后识别出所写的字符(图7-9)。下面以手写数字识别为例讲解上述流程并具体实现这个识别任务。

传统计算机视觉方法中,识别手写字体是通过定义特征完成的。例如,某个手写数字带有两个封闭区域,就很可能是8。这样的方法经过不断地特征总结,准确率可以超过90%,这已经达到了可以实际应用的水平。但是当需要识别的类别变得更多的时候,例如,从10个数字增加到3900个汉字,如果依然通过总结特征进行识别,那么识别率的提升就需要巨大的工作量,也很难提高到可用的程度。

然而通过深度学习,手写识别变成了一项简单的工作。这里的简单是指构建过程简单,但完成这个识别任务的整个工作并不容易,因为深度学习需要做大量的标注训练数据的工作。对手写数字来说,所谓的标注数据,就是通过人工标注各个手写图片到底是什么数字,从而建立图片和数字之间的映射关系(表7-1)。

图7-9 手写数字图片

表7-1 图片标注

在这个案例中,使用的数据集是深度学习经常使用的数据集MINST。这是一个手写数字数据库,包含60000个训练样本和10000个测试样本,每个样本图像的宽高为28×28。需要注意的是,此数据集中的图片是以二进制存储的,不能直接以图像格式查看,不过很容易找到将其转换成图像格式的工具。

接下来的代码将引导读者下载数据、构建网络、训练网络。使用的网络是在处理图片数据时非常有效的卷积神经网络。尽管这个案例搭建网络的过程很简单,但是读者可以据此进行更深入地探索。这一节编写代码的方式与前几章稍有不同,可以把它们保存成.py文件后直接运行,其中每一部分的含义已经在相应位置做了详细注释。读者在掌握了基本方法后,还可以尝试对参数进行调整,并观察调整后的识别效果,从而进一步理解这种方法。

from __future__ importprint_function

#导入这个模块是增加Python不同版本之间兼容性的一种做法

importkeras

#导入keras模块

#导入数据库函数,因为国内访问亚马逊云速度较慢,也可以不用这种方式下

#载数据,而是从教材资源平台下载并读取数据

#使用keras的序贯模型

,Dropout,Flatten

fromkeras.layersimportConv2D,MaxPooling2D

#导入需要使用的网络层,包括稠密层、Dropout层、压平层、二维卷积层、

#池化层

fromkerasimportbackendasK

#导入后端

batch_size=128

#控制每个训练批次的数据大小的参数,读者可以调整并观察会产生什么变化

num_classes=10

#分类器类别数量。因为要识别0到9共10个手写数字,所以类别是10

#如果识别手写小写字母,则分类就是26

epochs=12

#训练周期,读者可以调整并观察效果,训练周期越大,训练时间越长

img_rows,img_cols=28,28

相关小说

快穿女配之男神恋爱手册 玄幻 / 完结
快穿女配之男神恋爱手册
杭杭冲鸭
【快穿1v1】沐清落是权贵大小姐,最善于玩弄人心,终有一天报应来了,她绑定了一个系统,只为攻略一人。 恶魔少爷你要是再敢看别的男人,我就把你的腿打断,关在小黑屋一辈子。 温润公子姑娘是我这辈子唯一倾心之人。 腹黑皇帝我以江山为聘,许你生生世世。 ...
1.02万字 6 年前
三界供货专员 都市 / 完结
三界供货专员
幽之主
意外成为专业供货商,小日子就没停下来过,偶尔见义勇为,隔三差五再去送送礼 ...
52.75万字 5 年前
成为大明星的我顺便拯救了世界 都市 / 完结
成为大明星的我顺便拯救了世界
无上造物主
重生平行世界,路羽眼前出现了一个【全球音乐库】,只要他能够通过音乐治愈人心,就能够解锁这里面的歌曲。为了拯救世界,路羽毅然决然的踏上了成为大明星的道路。(路羽:嗯,我就是这么想的,我就是为了拯救世界才成为的大明星。) ...
1.36万字 5 年前
缘结原始大陆 都市 / 完结
缘结原始大陆
十月温温
穿越到荒山野林怎么办?别放弃,努力吧,幸福是不会将坚定勤劳的人们拒之门外的。楚安宁和楚一一两人意外穿越到原始大陆,跟小伙伴们一起历练,一起用心经营生活的故事。 ...
53.24万字 6 年前
等我翻身我为王 玄幻 / 完结
等我翻身我为王
四两斤
废物宁乐只想安安静静的拼爹,做个纨绔子弟,谁曾想系统附身,告诉他只要卖卖呆,就能获得仇恨值,兑换想要的任何东西。于是,宁乐兑换了号称乾坤大世界第一战体的乾坤战体,号称第一功法的不败乾坤诀,接下来宁拼爹该怎么继续人生呢?是低调的奢华?还是高调的炫耀?向来一身正气贪财的宁拼爹迷茫了。 ...
34.5万字 6 年前
今天也想谈恋爱 都市 / 完结
今天也想谈恋爱
小掌纹
【正文完结】因多次修文,其他版本凌乱不全,建议在晋江阅读正版】 下本写《可喜可贺》《挚爱》求个收藏和作收^ω^微博@小掌纹呢 文案: 时筠被逼着去相亲,顺手解救了一个和她同病相怜的男人。 男人温文尔雅,风度翩翩,却脸色苍白,唇色发青,随时一副要挂了的样子,让人心疼得无法呼吸。 时筠见到他的第一眼,眼睛发光。 十分有保护欲的时筠对这样的郁文礼一见钟情了,于是她三番两次破坏他的相亲,并且两个月就追到了郁文礼。 三分热度后,时筠对郁文礼的喜欢褪减,正想方设法分手的时候,却不小心挖掘出了郁文礼占有欲十分霸道的一面。 霸道又偏执的占有欲让时筠的朋友们对郁文礼吐槽不断。 时筠却甘之若饴,避开和异性的相处。办公室恋情进行得甜蜜又温馨,亲密得只差领个证就成夫妻。 * 郁文礼为了保住自己在女朋友面前的人设,才刚将一群叔叔伯伯骂得狗血淋头,转头看到来送茶的时筠,一头栽在她怀里,“宝贝你怎么才来,我刚刚都差点被这一群人吓尿了。” 时筠愣了几秒,还没来得及责怪他将恋爱关系曝光,已经被他委屈的小表情收服,“乖乖,别怕,有我在,他们不敢对你怎么样。” 郁文礼:“宝贝真好。” 时筠:“但是我觉得我打不赢他们,要不你还是道歉吧。” 郁文礼:“………” __ 郁文礼将体弱多病大少爷的人设演绎得出神入化,简直是奥斯卡影帝附身。 直到周年庆,时筠和郁文礼有一个合唱,最后一次彩排那天,时筠穿着晚礼服,刚到临时化妆室门口,就听到里面传来的声音。 郁文礼:“再给我扑点粉,看起来不够虚弱。” 化妆师皆好友:“你他妈这体弱多病,随时会归西的人设要装到什么时候?” 郁文礼倔强得不承认:“别给我扯虚假人设,我说我是,我就是” 时筠:“………” 接档文《可喜可贺》 文案: 八岁那年,柯溪家住进了一个大她四岁的哥哥,名叫陈昭言,后来为了能让陈昭言融入新家庭,父母还为他改了一个与自己相近的小名:柯赫。 小时的陈昭言长得白净乖巧,成绩优异,就连家长会,柯溪的妈妈都抢着去。 柯溪察觉到自己在家中小霸王的地位岌岌可危,于是在家长会结束后,将书包里的糖果都放在陈昭言大面前,“我把糖都给你,你可不可以不要抢我的妈妈?” 陈昭言惊恐地看着她,“我、我没有。我有…”妈妈的。 话没说完就被打断,柯溪瞪着他,最终妥协:“如果你实在想要妈妈,那我就委屈自己一点。” 陈昭言:“?” 柯溪自荐:“我…我愿意做你的妈妈!” “………” 本文阅读指南: *超有心机×假病娇? *1v1,双c,甜文!双向套路,有点沙雕。 *有关专业内容及事务所设定查自百度等不同地方,有部分语句等来自各种地方,并非作者原创,因提前存稿问题难能一一注明出处,有问题请温柔指出,会努力改正及解答。 *设定会根据存稿剧情走向稍微更改。 扒一扒本文曾用名《他似星辰不可摘》《我和前任复合了》《我只喜欢你的人设》等! 防盗比例百分之五十,24小时。本小说网提供小掌纹著作的今天也想谈恋爱最新章节,今天也想谈恋爱全文免费阅读,今天也想谈恋爱无弹窗清爽阅读体验! ...
29.2万字 5 年前