You can build a custom Variational Autoencoder (VAE) using TensorFlow's Functional API by defining the encoder, sampling layer, and decoder.
Here is the code example you can refer to:

Hence, this defines the encoder, decoder, and VAE model using the Functional API. You can then compile and train the VAE with a custom loss function that includes the KL divergence term.