Извините за запутанный заголовок.
У меня есть сложная модель keras с несколькими слоями GRU, CNN et c, и я сохранил веса обученной модели. Когда я запускаю модель и вводю выборку, как показано ниже, она запускается в соответствии с ожиданиями и обеспечивает ожидаемый результат:
model.load_weights(checkpoint_path)
Y_predicted = model.predict([training_X])
print(Y_predicted[98])
[0.99999976]
Но если я попытаюсь повторно запустить ее с помощью предоставленных данных массива следующим образом, она не будет работать как Ожидается:
model.load_weights(checkpoint_path)
Y_predicted = model.predict([np.array([training_X[98]])])
print(Y_predicted)
array([0.99999964], dtype=float32)
Это может показаться тривиальным, поскольку расхождение составляет много десятичных дробей, но мне интересно, есть ли у кого-нибудь понимание, почему это происходит именно так.
Большое спасибо за заранее !!