我目前正在尝试使用 keras 构建和训练 CIFAR 数据模型。我的标签应该是一次性编码的。
data.y_train.shape
是 (45000, 10)。我的模型是这样定义的:
model = keras.models.Sequential()
model.add(keras.layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
model.add(keras.layers.MaxPooling2D((2, 2)))
model.add(keras.layers.Conv2D(64, (3, 3), activation='relu'))
model.add(keras.layers.MaxPooling2D((2, 2)))
model.add(keras.layers.Conv2D(64, (3, 3), activation='relu'))
model.add(keras.layers.Flatten())
model.add(keras.layers.Dense(64, activation='relu'))
model.add(keras.layers.Dense(10, activation='softmax'))
然而,当我尝试训练模型时,我得到了这个错误:
ValueError: Error when checking target: expected dense_10 to have shape (1,) but got array with shape (10,)
有人知道,为什么尺寸不合适?