【发布时间】:2017-06-15 07:51:20
【问题描述】:
我想用 Keras 创建 VGG 模型。 但是,显示以下错误:
预期 lstm_input_2 有 4 个维度,但得到的数组具有形状 (60000, 10)
我创建了以下顺序模型:
model = Sequential()
model.add(Conv2D(16, kernel_size=(3, 3),
padding='same',
input_shape=input_shape))
model.add(Activation('relu'))
model.add(Conv2D(16, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(32, (3, 3), padding='same', activation='relu'))
model.add(Conv2D(32, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(64, (3, 3), padding='same', activation='relu'))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dense(50, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(num_classes))
model.add(Dropout(0.5))
model.add(Activation('softmax'))
请告诉我为什么会出现这个错误。
【问题讨论】:
-
lstm_input不太可能是您的 VGG 模型的一部分。你能给出更完整的代码和完整的错误日志吗?由于错误与您的输入形状有关:您如何输入数据? -
为了完整起见:开始使用 VGG 的最简单方法是从 Keras 应用程序中导入它:keras.io/applications/#vgg16
标签: python tensorflow keras deep-learning vgg-net