Using TensorFlow and GradientTape to train a Keras model