Я пытаюсь обучить nn с keras train_on_batch
функция. У меня есть 39 функций и вы хотите, чтобы пакет содержал 32 образца. Таким образом, у меня есть список из 32 массивов numpy для каждой итерации обучения.Keras форма функций для обучения
Так вот мой код (здесь каждый batch_x список из 32 Numpy массива каждая из которых содержит 39 функций):
input_shape = (39,)
model = Sequential()
model.add(Dense(39, input_shape=input_shape)) # show you is only first layer
...
for batch_x, batch_y in train_gen:
model.train_on_batch(batch_x, batch_y)
Но вдруг я получил ошибку:
Exception: Error when checking model input: the list of Numpy arrays
that you are passing to your model is not the size the model expected.
Expected to see 1 arrays but instead got the following list of 32 arrays:
Я не совсем уверен, что случилось.
P.S. Я также пробовал разные input_shape
, такие как (32, 39), (39, 32) и т. Д.