VAE mean and Standard Deviations are input dependent? The original presentation of variational autoencoders, VAE assumes the mean $\mu$ and the sd $\sigma$ are functions of the input variable, say $x$. I am studying "Learning Structured Output Representation
using Deep Conditional Generative Models" by Sohn et al. and came across the lines

The prior of the latent variables $z$ is modulated by the input
$x$ in our formulation; however, the constraint can be easily relaxed to make the latent variables
statistically independent of input variables, i.e., $p_\theta (z|x) = p_\theta (z)$

and the only justification to this statement is citation of "Semi-supervised Learning with Deep Generative Models"
by Kingma et al., which I have not not yet found to be supportive of the claim.
My questions:

*

*Could anyone justify or shed lights to this claim?

*Most VAE tutorials talk about the generative power of it using only the decoder and samples from the latent representation (aka, throw away the encoder), is this really the case since $\mu = \mu(x)$ and $\sigma = \sigma(x)$?

*An answer in How to generate new data given a trained VAE - sample from the learned latent space or from multivariate Gaussian? points to the fact that there is a misconception as people often take $\mu$ and $\sigma$ as constant learnable parameters. Any support, justification or reference to this statement?


*

*By construction you reduce the KL divergence between the conditional and the prior, so your $p(z|x)$ is almost your prior (hopefully), thus you can think it as a distribution by itself


*the fact that you calculate $\mu$ and $\sigma$ based on the input is only allowing you to train the model, but the task is not "reconstruction", but "sampling"... in other words, high probability density area in your original distribution should be mapped to high probability density area in your latent distribution (in other words, you are not interested in "what will come out, but just that it follows the original distribution)


*$\mu$ and $\sigma$ (if you mean the encoder output) are for sure not constants and for sure not something that you aim to learn, as you are not interested in them, if not for training purposes (ie having a smooth latent space, thanks to sampling)
