Я пытаюсь предсказать один результат из моей LSTM
модели
моя модель имеет n_features = 32
и time_step = 100
со следующим кодом
model = tf.keras.Sequential([
tf.keras.layers.InputLayer( input_shape=(time_step , n_features)),
tf.keras.layers.LSTM(64),
tf.keras.layers.Dense(1)]
)
Я обучил свою модель с помощью генератора
generator = TimeseriesGenerator(x_feature,y_target,length=time_step ,batch_size = 128)
Когда я пытаюсь предсказать мою модель, используя набор тестовых данных с формой (2,32)
, которая имеет 2 строки и 32 объекта.
(я планирую получить 2 прогноза от моей модели)
У меня есть следующая ошибка
ValueError: Input 0 of layer sequential is incompatible with the layer: expected ndim=3, found ndim=2.
Full shape received: [None, 32]
Я понимаю это, потому что мой тестовый набор данных имеет форму [None,32]
, но как я могу изменить его, чтобы он приобрел форму (100,32)
Я пытался изменить его, используя
x_feature.reshape(-1,100,36)
model.predict(x_feature)
Однако он показывает
ValueError: cannot reshape array of size 64 into shape (100,36)
Как я могу справиться с такой проблемой изменения формы, когда моя форма ввода модели 100,36
, но набор тестовых данных имеет форму 2,36
?
Спасибо!