Я делаю плотную модель ML с Keras, но я получаю эту ошибку
ValueError: Error when checking target: expected dense_3 to have shape (1,) but got array with shape (9,)
Так настроена моя модель
get_custom_objects().update({'swish': Swish(swish)})
model = Sequential()
model.add(Dense(33, activation='swish', input_shape=(trainX.shape[1],)))
model.add(Dense(33, activation='swish'))
model.add(Dense(9, activation='softmax'))
#Train Network
model.compile(optimizer="adam", loss=keras.losses.sparse_categorical_crossentropy, metrics=["accuracy"])
model.fit(trainX, trainY, validation_split=0.2, epochs=3)
trainX и trainY равны pandas DataFrames trainX имеет 2 столбца, а trainY - 9.
Я не уверен, почему он говорит, что это должно быть (1,), так как я указал выходной слой для 9 нейронов.
Любой помощь очень ценится.