Implementing Variational Autoencoders in Keras: Beyond the Quickstart