Factors that causing totally different outcomes from an exactly same model and datasets
By default, Keras sets shuffle argument True, so you should set the numpy seed before importing Keras.
CPU
from numpy.random import seed
seed(25)
from keras.models import Sequential

GPU
tf.random.set_seed(seed)