단일 출력 회귀 모델을 구축하기 위해 노력하지만, 마지막 층에 문제가있을 것 같습니다오류 점검 대상 : 예상 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