单元六 · AI项目工坊

第29课 手写数字识别

任务场景
任务场景:手写数字识别

一、学习目标

  • 学会构建一个简单的人工神经网络。
  • 学会利用训练好的模型对手写数字图像进行识别。
  • 掌握训练模型的基本流程。

二、情境导入

AI我们之前已经学习过如何识别标准的LED数字。

然而,在现实生活中,人们手写的数字形状多样、笔画粗细不一,远比标准的LED数字复杂得多。

如果继续使用之前的方法进行识别,效果往往无法满足实际需求。

三、核心讲解

本课学习路径:

1准备数据
2搭建人工神经网络
3训练模型
4调用模型识别手写数字
5准备数据1

1.准备数据

要训练这样的模型,需要大量的手写数字图像数据。为此,科研人

模型:用已有例子学会规律,再对新输入给出预测或分类。
  • 员收集并整理了一些数据集,如MNIST手写数字数据集。该数据集包含大
  • 量真实手写数字的图像,并被划分为两部分。
  • 训练数据,用于训练模型,帮助模型
  • 学习如何从图像中提取特征并识别出对应
  • 测试数据,用于验证模型的识别效果。

2.准备数据1

你知道数据集里的图像内容和图像特征吗?运行Mixly

算法:把任务拆成可执行的步骤:弄清输入、处理、输出,再按顺序验证。
  • AI学习平台中的《数据集查看器》,查看里面的训练
  • 数据和测试数据,并回答后面的问题。
  • 可以发现,这个数据集有_______条数据用于训练,有______条数据
  • 用于测试,图像的分辨率是_______。
  • 点,输出层可能需要_____个输出节点。

想一想:· 手写数字存储在什么类型的媒体中?

3.训练模型

训练过程可看作人工神经网络的“学习”过程:通过大量已知类别

  • 的图像,不断调整参数,使网络逐步提升对手写数字的识别能力。
  • 注意,训练模型通常比使用模型要耗费更多的算力,因此最好在高性能计算机
  • 系统中训练模型。
  • 选择合适的方式,利用数据训练模型
  • 参照以下方法,获得用于训练的软件或程序。

想一想:每次都能识别对吗?更换不同的模型,识别效果有什么不同?

弄清以上要点后,再进入下方动手体验,用实际操作验证。

四、动手体验 · MixAI 组件

请在下列组件中完成操作,至少体验一个并记录现象。

组件 model_mnist_digit_recognition — 在框内完成操作

五、课堂总结

  • 1.MNIST数据集里有训练数据和测试数据。
  • 训练数据用于“教”模型识别数字,测试数据则用于“测”模型的学习成果。
  • 2.通过准备数据、搭建神经网络、训练模型、调用模型这几个步骤能够实现手写数字的识别。
  • 3.训练中的准确率和损失是两个重要的训练指标,共同用于评估模型的学习效果。

六、拓展提升

拓展:你是社区服务中心的一名志愿者,经常协助老年人完成健康讲座报名登记。你发现,不少老人常常将手机号写在卡片上,然后志愿者们再逐条将这些信息人工录入系统,工作量较大。

测评

完成练习后作答;选出后点「检查」。答错会显示简短说明。

  1. 下列哪一项更接近本课学习目标?

  2. 本课课堂总结强调的是?

  3. 本课主题最贴近下列哪一项?

  4. 完成本课后,优先应该做什么来证明学会了?

  5. 判断:教学指南中的学习活动可以全部跳过。

  6. 拓展提升部分的作用是?

本节小结

回顾本课要点,完成动手体验与测评。记住:手写数字识别。