Как передать многомерные данные через сеть Keras? - PullRequest
0 голосов
/ 10 мая 2018

У меня есть некоторые позиционные данные, состоящие из 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.

Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...