Функциональный API Tensorflow Keras не обязательно означает, что количество пакетных элементов в выходных данных модели равно количеству элементов в их входных данных.
Tensorflow обрабатывает это, оставляя индекс От 0 формы вывода до Нет , для него должно быть batch_size agnosti c.
Но в этом случае при печати model.summary()
Вы можете заметить, что форма вывода последнего слоя установлена на (1,1)
, а не (None,1)
. Что будет работать нормально, если вы будете только подавать данные с batch_size = 1
, но вызовет ошибку , когда поданные данные имеют batch_size != 1
.
Более конкретно : Mismatch between expected batch size and model output batch size. Output shape = (1, 1), expected output shape = shape (BATCH_SIZE, 1)
.
Ожидаемая выходная форма (BATCH_SIZE,1)
- это выходная форма ваших данных .
Форма вывода (1, 1)
- форма вывода модели .