1. 导读
就像我们在学习一门编程语言时总喜欢把"Hello World!"作为入门的示例代码一样,MNIST手写数字识别问题就像是深度学习的"Hello World!"。通过这个例子,我们将了解如何将数据转化为神经网络所需要的数据格式,以及如何使用TensorFlow搭建简单的单层和多层的神经网络。
2. MNIST数据集
MNIST 数据集可以从网站 http://yann.lecun.com/exdb/mnist/ 上下载,需要下载的数据集总共有4个文件,其中"train-images-idx3-ubyte.gz"是训练集的图片,总共有60000张,"train-labels-idx1-ubyte.gz"是训练集图片对应的类标(0~9)。"t10k-images-idx3-ubyte.gz"是测试集的图片,总共有10000张,"t10k-labels-idx1-ubyte.gz"是测试集图片对应的类标(0~9)。TensorFlow的示例代码中已经对MNIST数据集的处理进行了封装,但是作为第一个程序,我们希望带着读者从数据处理开始做,数据处理在整个机器学习项目中是很关键的一个环节,因此有必要在第一个项目中就让读者体会到它的重要性。