【发布时间】:2018-03-28 16:47:27
【问题描述】:
试图建立一个单一的输出回归模型,但最后一层似乎有问题
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: 检查目标时出错:预期 time_distributed_5 有 3 个维度,但得到的数组形状为 (14724, 1)
【问题讨论】:
标签: tensorflow neural-network keras lstm keras-layer