Keras框架神经网络算法训练MNIST分类准确率(实验)
MNIST数据集信息参考: http://yann.lecun.com/exdb/mnist/index.html MNIST是手写数字0~10图片数据集,每一张图片包含28*28个像素。 MNIST训练数据集 包含:(1.)60000张图片的像素信息,因为 神经网络的输入层表示特征的维度 ,所以将图像表示成一个[60000,28,28]的pixel张量;(2.)60000张图片的标签信息,表示成一个[60000,10]的矩阵,因为图片的标签是介于0-9的数字,把标签分为10类进行one-hot编码(一个one-hot向量除了某一位数字是1以外,其余维度数字都是0),比如标签0将表示为([1,0,0,0,0,0,0,0,0,0])。 MNIST测试数据集 包含10000张图片的像素信息,同训练数据集一样,将这10000张图片的像素信息,表示成一个[10000,28,28]的张量,将10000张图片的标签表示成[10000,10]的矩阵。 此外,还需要把每张图片的像素信息转化成向量形式,即将[28,28]的矩阵按行拉平成[1,784]的向量,即把数据集转成 [60000, 784]才能放到网络中训练。 第一个维度数字用来索引图片,第二个维度数字用来索引每张图片中的像素点。 一般还需要把图片中的像素数组归一化为0-1之间。 1. 修改模型编译compile信息 import numpy