Модель ожидает, что ваш входной массив будет иметь форму (примеры функций X). Вот почему формы ввода и вывода описываются (None, 24)
, где «None» обозначает размер пакета. Таким образом, первая ось обозначает различные примеры, которые вы хотите предсказать, как строки, а их особенности - как столбцы. Для API-интерфейса keras требуются массивы, индексированные с помощью двумерных позиционных аргументов, а вы предоставляете его с индексированным массивом из одной цифры (14, )
.
Чтобы обработать один пример, простой обходной путь - изменить форму массива, чтобы иметь два позиционных индикатора перед отправкой для прогнозирования:
self._model.predict(np.reshape(next_state, [1, next_state.shape]))
Что меняет ваш ввод на (1, 14)
, что требуется для модели, обозначенной (None, 14)