【发布时间】:2018-11-21 09:04:58
【问题描述】:
我正在尝试构建一个简单的卷积神经网络:
- 340 个样本,
- 每个样本 260 行
- 每行 16 个特征。
我认为形状的顺序是 (batch_size, steps, input_dim),这意味着 (340, 16, 260) 我相信。
当前代码:
model = Sequential()
model.add(Conv1D(64, kernel_size=3, activation='relu', input_shape=(340, 16, 260)))
# model.add(Conv2D(64, 2, activation='relu'))
model.add(MaxPooling1D())
# model.add(Conv2D(128, 2, activation='relu'))
model.add(Conv1D(64, kernel_size=3, activation='relu'))
model.add(GlobalAveragePooling1D())
model.add(Dense(1, activation='linear'))
model.compile(loss='binary_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
model.summary()
model.fit(xTrain, yTrain, batch_size=16, epochs=1000)
我收到一个错误:
ValueError: Input 0 is in compatible with layer conv1d_1: expected ndim=3, found ndim=4
我很迷茫,我相信我的形状不正常。有人可以帮我吗? 谢谢!
【问题讨论】:
标签: python tensorflow keras deep-learning