如何通过Keras网络传递多维数据?

时间:2018-05-10 14:57:56

标签: python multidimensional-array keras

我有一些位置数据,每个样本包含n2维(坐标)点。我想将此数据传递到我的模型中并接收类似的输出,每个点都包含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

我在这里缺少什么?

0 个答案:

没有答案