は単一の出力回帰モデルを構築しようとするが、最後の層エラー私はkeras ...に新しいです<p>は私が</p> <blockquote> <p>ValueError: Error when checking target: expected time_distributed_5 to have 3 dimensions, but got array with shape (14724, 1)</p> </blockquote>
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])
に問題があるように思われる(1、14724)3次元を持つことが期待time_distributed_5が、形状を持つ配列を得た:ターゲットをチェック
はい、おそらく正しいでしょう。私はちょうどLSTMを使用することができますが、それは私に満足のいく結果を与えます。 lstmの入力は48タイムステップのシーケンスで、次のタイムステップ(49番目)を予測したい。各タイムステップには、AUX入力を介して供給される追加データ(48,7)(7個の機能)が付属しています。私は補助出力とlstmの出力を連結しようとしています。 – mojo1643