Я относительно новичок в Keras и обнаружил ошибку, которую не могу понять.
Вот мои входные и встроенные слои:
chordInput = tf.keras.layers.Input(shape=(825,), dtype='int32')
durationInput = tf.keras.layers.Input(shape=(825,), dtype='int32')
chordEmbedding = tf.keras.layers.Embedding(input_dim=nChords+1, output_dim=embedDim,
input_length=seqLen)(chordInput)
durationEmbedding = tf.keras.layers.Embedding(input_dim=nDurations+1,
output_dim=embedDim, input_length=seqLen)(durationInput)
Здесь я создаю свою модель:
lstm = tf.keras.Model(inputs=[chordInput, durationInput], outputs=[chordOutput, durationOutput])
Вот где я подгоняю свои данные:
train = [np.array(trainChords), np.array(trainDurations)]
target = [np.array(targetChords), np.array(targetDurations)]
lstm.fit(x=train, y=target, epochs=epochs)
Форма np.array (trainChords) - (825,), что я и ожидаю. Однако, когда я запускаю этот код, я получаю сообщение об ошибке:
ValueError: Error when checking input: expected input_1 to have shape (825,) but got array with shape (1,)
Подразумевается, что фигура неверна. Я не знаю, откуда это взялось, поскольку могу напечатать форму как (825,). У вас есть какие-либо предложения?
Спасибо!