Почему я получаю несоответствие формы керас? - PullRequest
0 голосов
/ 13 февраля 2020

Я относительно новичок в 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,). У вас есть какие-либо предложения?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...