我有一些位置数据,每个样本包含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
。
我在这里缺少什么?