У меня есть некоторые позиционные данные, состоящие из n
точек 2
размеров (координат) на образец. Я хотел бы передать эти данные в мою модель и получить аналогичный вывод, также состоящий из n
точек с 2
значениями в каждой. Однако, когда я пытаюсь сделать следующее:
from keras import Sequential
from keras.layers import Dense
model = Sequential()
model.add(Dense(n * 2, input_shape=(n, 2)))
model.add(Dense(n * 2, activation="relu")) # dense_X
model.compile(loss='mean_squared_error', optimizer='adam', metrics=['accuracy'])
model.summary()
model.fit(X_train, y_train, verbose=1)
При подгонке моих данных я получаю следующее сообщение об ошибке:
ValueError: Error when checking target: expected dense_X to have shape (n, 2 * n) but got array with shape (n, 2)
Моя X_train
имеет форму (number of samples, n, 2)
, а y_train
имеет такую же.
Теперь методом проб и ошибок я обнаружил, что замена dense_X
на Dense(2, activation="relu")
не приведет к ошибке, но это дает мне только 2
результирующих баллов, а не n
.
Что мне здесь не хватает?