Я не могу понять, что мне следует вводить в качестве формы входного слоя в моей модели Keras.Модель тренируется на 1080 векторов с 12288 выборками.
У меня есть следующие входные формы:
X_train shape: (12288, 1080)
Y_train shape: (6, 1080)
X_test shape: (12288, 120)
Y_test shape: (6, 120)
layers_dims =[12288,64,64,64,6]
и у меня есть NN:
def net_model(X_train, Y_train, X_test, Y_test, batch_size=32):
model.add(keras.layers.InputLayer(input_shape=(layers_dims[0],)))
for l in range(1,len(layers_dims)-2):
model.add(keras.layers.Dense(layers_dims[l],activation=activation))
if dropout:
model.add(dropout(keep_prob[l]))
model.add(keras.layers.Dense(layers_dims[-1],activation=keras.activations.softmax))
model.compile(loss=keras.losses.categorical_crossentropy,optimizer=optimizer, metrics=[keras.metrics.categorical_accuracy])
model.fit(X_train,Y_train,batch_size=batch_size, epochs=epochs)
result_train = model.evaluate(X_train,Y_train)
result_test = model.evaluate(X_test,Y_test)
return result_train,result_test
result_train,result_test = net_model(X_train,Y_train,X_test,Y_test)
Я получаю этоошибка:
ValueError: Error when checking input: expected input_10 to have shape (12288,) but got array with shape (1080,)
после повторного просмотра документации, я попытался использовать (1080,) в качестве формы ввода, но это тоже не сработало.
ValueError: Error when checking target: expected dense_12 to have shape (6,) but got array with shape (1080,)
Чего мне не хватает?