这是一个快速明智的检查, 可以防止可避免的错误 (比如对数据维度的误解).
第五步: 输入数据预处理
在后端使用 Theano 时, 你必须显式地声明一个维度, 用于表示输入图片的深度....我们应该有 10 个不同的类型, 每一个类代表一个数字, 但是看起来, 现在只有一个 1 维数组....再来看下前 10 个训练样本的标签:
问题依旧. y_train 和 y_test 数据并没有被分成 10 个不同的类标签, 而是被表示成一个类型值的单一数组....输的形状参数应为形状为 1 的样例. 本例中, 就是 (1, 28, 28), 与每张数字图片的 (depth, width, height) 相对应.
但是前 3 个参数又代表什么呢?...Keras 会自动处理层间连接.
注意到最后一层的输出大小为 10, 对应于 10 个数字类型.
同时还要注意, 卷积层的权重在传递给完全连接的 Dense 层之前, 必须压平 (维度为 1).