畅想小说网

第三节 手写数字识别(第2页)

天才一秒记住【畅想小说网】地址:http://www.cxtra.net

表7-1图片标注

在这个案例中,使用的数据集是深度学习经常使用的数据集MINST。

这是一个手写数字数据库,包含60000个训练样本和10000个测试样本,每个样本图像的宽高为28×28。

需要注意的是,此数据集中的图片是以二进制存储的,不能直接以图像格式查看,不过很容易找到将其转换成图像格式的工具。

接下来的代码将引导读者下载数据、构建网络、训练网络。

使用的网络是在处理图片数据时非常有效的卷积神经网络。

尽管这个案例搭建网络的过程很简单,但是读者可以据此进行更深入地探索。

这一节编写代码的方式与前几章稍有不同,可以把它们保存成.py文件后直接运行,其中每一部分的含义已经在相应位置做了详细注释。

读者在掌握了基本方法后,还可以尝试对参数进行调整,并观察调整后的识别效果,从而进一步理解这种方法。

from__future__importprint_fun

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

importkeras

#导入keras模块

fromkeras.datasetsimportmnist

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

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

fromkeras.modelsimportSequential

#使用keras的序贯模型

fromkeras.layersimportDe,Flatten

fromkeras.layersimportaxPooling2D

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

#池化层

fromkerasimportbadasK

#导入后端

batch_size=128

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

num_classes=10

#分类器类别数量。

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

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

epochs=12

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

img_rows,img_cols=28,28

#图片的长和宽的像素数

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

明日之劫从斗破开始当大佬我以武道斩鬼神光明纪元步步生莲兰言之约至尊箭神晚唐浮生武道长生从内丹术开始荒火战争特种兵之二次入伍最弱功德系统怪谈作者拖更日记仙道邪君全球迷雾求生我们的家族没落了炮灰攻略我在末日文字游戏里救世遮天:成帝的我回到地球当保安四合院:香江首富从路边摊开始女明星的贴身保镖深渊主宰修仙从星际开始猎魔手记掌门人不高兴