
东南大学自动化学院
实验报告
课程名称: 神经网络设计与机器学习
实验 1
实验名称: 实验 : 手写数字识别问题
姓 名: 学 号:
同组人员: 实验时间: 2018 年 6 月 10 日
评定成绩: 审阅教师:

目录
一、问题描述.................................................................................................................................................. 3
1.1 题目及要求............................................................................................................................................ 3
二、实验目标.................................................................................................................................................. 3
三、实验方法.................................................................................................................................................. 3
3.1 数据集简介............................................................................................................................................ 3
3.2 图像标签的 one-hot 表示......................................................................................................................3
3.3 利用 tensorow 识别 MNIST..................................................................................................................4
四、 实验结果................................................................................................................................................. 7
4.1 数据下载................................................................................................................................................7
4.2 训练阶段................................................................................................................................................ 7

一、问题描述
1.1 题目及要求
题目:手写数字识别问题。
要求:如图 所示, 数据集提供了一些手写数字的图片,图片一共有 类,分别对应从
到 ,共 个阿拉伯数字。通过神经网络算法,从图 手写图片中识别出每个图片对应的数字。
图 数据集图片示例
二、实验目标
目标:识别正确率达到 以上。
三、实验方法
3.1 数据集简介
在 数据集中有两类图像,一类是训练图像,另一类是测试图像。训练图像一共有 张。测
试图像一共有 张。具体如下表所示:
通过执行语句 !"!#$检测数据是
否在 !%&!' 中存在。当数据不存在是系统会通过以下代码自动下载数据到 文件夹中。
(!!)!'&!&!
** !"!$
加载 数据集之后,得到一个 对象,可以通过 对象的属性访问到 数据集。
3.2 图像标签的 one-hot 表示
变量 mnist.train.labels 表示训练图像的标签,它的形状是(55000,10)。原始的图像标签时数字 0-9,每个
数字用一个 10 维向量进行表示,这个 10 维度向量就是 one-hot 的表示方式。One-hot 表示就是“一位有效
编码”。用 N 维向量来表示 N 个类别,每个类别占据独立的一位,任何时候 one-hot 表示中只有一位是 1,
其他都是 0。
+