Вот мой код:
model = Sequential()
model.add(Conv1D(32, kernel_size=3,
activation='relu',
input_shape=(14,1)))
model.add(MaxPooling1D(pool_size=1))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(1, activation='softmax'))
model.summary()
model.compile(loss=keras.losses.categorical_crossentropy,
optimizer=keras.optimizers.Adadelta(),
metrics=['accuracy'])
model.fit(X_train.values, y_train.values,
batch_size=4,
epochs=1,
verbose=2,
validation_data=(X_test.values,y_test.values))
И ошибка: Error when checking input: expected conv1d_35_input to have 3 dimensions, but got array with shape (13166, 14)
Как было предложено в других сообщениях, я настроил сглаживание слоя перед выходным слоем, но это не сработало.
Мой X_train.values.shape
дает (13166, 14)
Есть предложения, как мне это исправить?