我目前正在学习 Keras,并且对密集层的输入形状有疑问。我目前正在尝试 mnist 数据集。我知道火车图像的 input_shape 是(60000,28,28)我也知道 keras忽略第一个维度,因为它是批量大小,因此在密集模型中输入的输入形状应该是(28,28),但是当我输入形状为(784,)时,我得到一个错误,模型运行。可以有人请解释为什么会这样
(train_images, train_labels), (test_images, test_labels) =
mnist.load_data()
print(train_images.shape)
network = models.Sequential()
network.add(layers.Dense(512, activation='relu', input_shape=(28,28)))
network.add(layers.Dense(10, activation='softmax'))