试图建立一个单一输出回归模型,但似乎有问题在最后一层错误检查时的目标:预期time_distributed_5有3个维度,但得到了与形状阵列(14724,1)
inputs = Input(shape=(48, 1))
lstm = CuDNNLSTM(256,return_sequences=True)(inputs)
lstm = Dropout(dropouts[0])(lstm)
#aux_input
auxiliary_inputs = Input(shape=(48, 7))
auxiliary_outputs = TimeDistributed(Dense(4))(auxiliary_inputs)
auxiliary_outputs = TimeDistributed(Dense(7))(auxiliary_outputs)
#concatenate
output = keras.layers.concatenate([lstm, auxiliary_outputs])
output = TimeDistributed(Dense(64, activation='linear'))(output)
output = TimeDistributed(Dense(64, activation='linear'))(output)
output = TimeDistributed(Dense(1, activation='linear'))(output)
model = Model(inputs=[inputs, auxiliary_inputs], outputs=[output])
我是新来keras ...我收到以下错误
ValueError: Error when checking target: expected time_distributed_5 to have 3 dimensions, but got array with shape (14724, 1)
是的,你可能是对的。我可以使用LSTM,但它能给我带来满意的结果。 lstm的输入是48步时间序列,我想预测下一个时间步骤(第49个)。每个时间步骤都附带通过辅助输入馈送的附加数据(48,7)(7个功能)。我试图用辅助输出连接lstm的输出。 – mojo1643