Title: THE USUAL SUSPECTS? REASSESSING BLAME FOR VAE POSTERIOR COLLAPSE

Abstract: In narrow asymptotic settings Gaussian VAE models of continuous data have been shown to possess global optima aligned with ground-truth distributions. Even so, it is well known that poor solutions whereby the latent posterior collapses to an uninformative prior are sometimes obtained in practice. However, contrary to conventional wisdom that largely assigns blame for this phenomena on the undue influence of KL-divergence regularization, we will argue that posterior collapse is, at least in part, a direct consequence of bad local minima inherent to the loss surface of deep autoencoder networks. In particular, we prove that even small nonlinear perturbations of affine VAE decoder models can produce such minima, and in deeper models, analogous minima can force the VAE to behave like an aggressive truncation operator, provably discarding information along all latent dimensions in certain circumstances. Regardless, the underlying message here is not meant to undercut valuable existing explanations of posterior collapse, but rather, to refine the discussion and elucidate alternative risk factors that may have been previously underappreciated.

1. INTRODUCTION:

The variational autoencoder (VAE) (Kingma & Welling, 2014; Rezende et al., 2014) represents a powerful generative model of data points that are assumed to possess some complex yet unknown latent structure. This assumption is instantiated via the marginalized distribution

EQUATION

which forms the basis of prevailing VAE models. Here z ∈ R κ is a collection of unobservable latent factors of variation that, when drawn from the prior p(z), are colloquially said to generate an observed data point x ∈ R d through the conditional distribution p θ (x|z). The latter is controlled by parameters θ that can, at least conceptually speaking, be optimized by maximum likelihood over p θ (x) given available training examples.

In particular, assuming n training points X = [x (1) , . . . , x (n) ], maximum likelihood estimation is tantamount to minimizing the negative log-likelihood expression 1 n i -log p θ x (i) . Proceeding further, because the marginalization over z in (1) is often intractable, the VAE instead minimizes a convenient variational upper bound given by L(θ, φ)

1 n n i=1

-E q φ (z|x (i) ) log p θ x (i) |z + KL q φ (z|x (i) 

||p(z) ≥ 1 n n i=1

-log p θ x (i) ,

(2) with equality iff q φ (z|x (i) ) = p θ (z|x (i) ) for all i. The additional parameters φ govern the shape of the variational distribution q φ (z|x) that is designed to approximate the true but often intractable latent posterior p θ (z|x).

The VAE energy from (2) is composed of two terms, a data-fitting loss that borrows the basic structure of an autoencoder (AE), and a KL-divergence-based regularization factor. The former incentivizes assigning high probability to latent codes z that facilitate accurate reconstructions of each x (i) . In fact, if q φ (z|x) is a Dirac delta function, this term is exactly equivalent to a deterministic AE with data reconstruction loss defined by -log p θ (x|z). Overall, it is because of this association that q φ (z|x) is generally referred to as the encoder distribution, while p θ (x|z) denotes the decoder distribution. Additionally, the KL regularizer KL [q φ (z|x)||p(z)] pushes the encoder distribution towards the prior without violating the variational bound.

For continuous data, which will be our primary focus herein, it is typical to assume that p(z) = N (z|0, I), p θ (x|z) = N (x|µ x , γI), and q φ (z|x) = N (z|µ z , Σ z ),

(3)

where γ > 0 is a scalar variance parameter, while the Gaussian moments µ x ≡ µ x (z; θ), µ z ≡ µ z (x; φ), and Σ z ≡ diag[σ z (x; φ)] 2 are computed via feedforward neural network layers. The encoder network parameterized by φ takes x as an input and outputs µ z and Σ z . Similarly the decoder network parameterized by θ converts a latent code z into µ x . Given these assumptions, the generic VAE objective from (2) can be refined to

L(θ, φ) = 1 n n i=1 E q φ( z|x (i) ) 1 γ x (i) -µ x (z; θ) 2 2

(4)

+ d log γ + σ z x (i) ; φ 2 2 -log diag σ z x (i) ; φ 2 + µ z x (i) ; φ 2 2 ,

excluding an inconsequential factor of 1/2. This expression can be optimized over using SGD and a simple reparameterization strategy (Kingma & Welling, 2014; Rezende et al., 2014) to produce parameter estimates {θ * , φ * }. Among other things, new samples approximating the training data can then be generated via the ancestral process z new ∼ N (z|0, I) and x new ∼ p θ * (x|z new ).

Although it has been argued that global minima of (4) may correspond with the optimal recovery of ground truth distributions in certain asymptotic settings (Dai & Wipf, 2019) , it is well known that in practice, VAE models are at risk of converging to degenerate solutions where, for example, it may be that q φ (z|x) = p(z). This phenomena, commonly referred to as VAE posterior collapse (He et al., 2019; Razavi et al., 2019) , has been acknowledged and analyzed from a variety of different perspectives as we detail in Section 2. That being said, we would argue that there remains lingering ambiguity regarding the different types and respective causes of posterior collapse. Consequently, Section 3 provides a useful taxonomy that will serve to contextualize our main technical contributions. These include the following:

• Building upon existing analysis of affine VAE decoder models, in Section 4 we prove that even arbitrarily small nonlinear activations can introduce suboptimal local minima exhibiting posterior collapse.

• We demonstrate in Section 5 that if the encoder/decoder networks are incapable of sufficiently reducing the VAE reconstruction errors, even in a deterministic setting with no KL-divergence regularizer, there will exist an implicit lower bound on the optimal value of γ. Moreover, we prove that if this γ is sufficiently large, the VAE will behave like an aggressive thresholding operator, enforcing exact posterior collapse, i.e., q φ (z|x) = p(z). • Based on these observations, we present experiments in Section 6 establishing that as network depth/capacity is increased, even for deterministic AE models with no regularization, reconstruction errors become worse. This bounds the effective VAE trade-off parameter γ such that posterior collapse is essentially inevitable. Collectively then, we provide convincing evidence that posterior collapse is, at least in certain settings, the fault of deep AE local minima, and need not be exclusively a consequence of usual suspects such as the KL-divergence term.

We conclude in Section 7 with practical take-home messages, and motivate the search for improved AE architectures and training regimes that might be leveraged by analogous VAE models.

2. RECENT WORK AND THE USUAL SUSPECTS FOR INSTIGATING COLLAPSE:

Posterior collapse under various guises is one of the most frequently addressed topics related to VAE performance. Depending on the context, arguably the most common and seemingly transparent suspect for causing collapse is the KL regularization factor that is obviously minimized by q φ (z|x) = p(z). This perception has inspired various countermeasures, including heuristic annealing of the KL penalty or KL warm-start (Bowman et al., 2015; Huang et al., 2018; Sønderby et al., 2016) , tighter bounds on the log-likelihood (Burda et al., 2015; Rezende & Mohamed, 2015) , more complex priors (Bauer & Mnih, 2018; Tomczak & Welling, 2018) , modified decoder architectures (Cai et al., 2017; Dieng et al., 2018; Yeung et al., 2017) , or efforts to explicitly disallow the prior from ever equaling the variational distribution (Razavi et al., 2019) . Thus far though, most published results do not indicate success generating high-resolution images, and in the majority of cases, evaluations are limited to small images and/or relatively shallow networks. This suggests that there may be more nuance involved in pinpointing the causes and potential remedies of posterior collapse. One notable exception though is the BIVA model from (Maaløe et al., 2019) , which employs a bidirectional hierarchy of latent variables, in part to combat posterior collapse. While improvements in NLL scores have been demonstrated with BIVA using relatively deep encoder/decoders, this model is significantly more complex and difficult to analyze.

On the analysis side, there have been various efforts to explicitly characterize posterior collapse in restricted settings. For example, Lucas et al. (2019) demonstrate that if γ is fixed to a sufficiently large value, then a VAE energy function with an affine decoder mean will have minima that overprune latent dimensions. A related linearized approximation to the VAE objective is analyzed in (Rolinek et al., 2019) ; however, collapsed latent dimensions are excluded and it remains somewhat unclear how the surrogate objective relates to the original. Posterior collapse has also been associated with data-dependent decoder covariance networks Σ x (z; θ) = γI (Mattei & Frellsen, 2018) , which allows for degenerate solutions assigning infinite density to a single data point and a diffuse, collapsed density everywhere else. Finally, from the perspective of training dynamics, (He et al., 2019) argue that a lagging inference network can also lead to posterior collapse.

3. TAXONOMY OF POSTERIOR COLLAPSE:

Although there is now a vast literature on the various potential causes of posterior collapse, there remains ambiguity as to exactly what this phenomena is referring to. In this regard, we believe that it is critical to differentiate five subtle yet quite distinct scenarios that could reasonably fall under the generic rubric of posterior collapse:

(i) Latent dimensions of z that are not needed for providing good reconstructions of the training data are set to the prior, meaning q φ (z j |x) ≈ p(z j ) = N (0, 1) at any superfluous dimension j. Along other dimensions σ 2 z will be near zero and µ z will provide a usable predictive signal leading to accurate reconstructions of the training data. This case can actually be viewed as a desirable form of selective posterior collapse that, as argued in (Dai & Wipf, 2019) , is a necessary (albeit not sufficient) condition for generating good samples.

(ii) The decoder variance γ is not learned but fixed to a large value1 such that the KL term from

(2) is overly dominant, forcing most or all dimensions of z to follow the prior N (0, 1). In this scenario, the actual global optimum of the VAE energy (conditioned on γ being fixed) will lead to deleterious posterior collapse and the model reconstructions of the training data will be poor. In fact, even the original marginal log-likelihood can potentially default to a trivial/useless solution if γ is fixed too large, assigning a small marginal likelihood to the training data, provably so in the affine case (Lucas et al., 2019) .

(iii) As mentioned previously, if the Gaussian decoder covariance is learned as a separate network structure (instead of simply Σ x (z; θ) = γI), there can exist degenerate solutions that assign infinite density to a single data point and a diffuse, isotropic Gaussian elsewhere (Mattei & Frellsen, 2018) . This implies that (4) can be unbounded from below at what amounts to a posterior collapsed solution and bad reconstructions almost everywhere.

(iv) When powerful non-Gaussian decoders are used, and in particular those that can parameterize complex distributions regardless of the value of z (e.g., PixelCNN-based (Van den Oord et al., 2016) ), it is possible for the VAE to assign high-probability to the training data even if q φ (z|x) = p(z) (Alemi et al., 2017; Bowman et al., 2015; Chen et al., 2016) . This category of posterior collapse is quite distinct from categories (ii) and (iii) above in that, although the reconstructions are similarly poor, the associated NLL scores can still be good.

(v) The previous four categories of posterior collapse can all be directly associated with emergent properties of the VAE global minimum under various modeling conditions. In contrast, a fifth type of collapse exists that is the explicit progeny of bad VAE local minima. More specifically, as we will argue shortly, when deeper encoder/decoder networks are used, the risk of converging to bad, overregularized solutions increases.

The remainder of this paper will primarily focus on category (v), with brief mention of the other types for comparison purposes where appropriate. Our rationale for this selection bias is that, unlike the others, category (i) collapse is actually advantageous and hence need not be mitigated. In contrast, while category (ii) is undesirable, it be can be avoided by learning γ. As for category (iii), this represents an unavoidable consequence of models with flexible decoder covariances capable of detecting outliers (Dai et al., 2019) . In fact, even simpler inlier/outlier decomposition models such as robust PCA are inevitably at risk for this phenomena (Candès et al., 2011) . Regardless, when Σ z (x; θ) = γI this problem goes away. And finally, we do not address category (iv) in depth simply because it is unrelated to the canonical Gaussian VAE models of continuous data that we have chosen to examine herein. Regardless, it is still worthwhile to explicitly differentiate these five types and bare them in mind when considering attempts to both explain and improve VAE models.

4. INSIGHTS FROM SIMPLIFIED CASES:

Because different categories of posterior collapse can be impacted by different global/local minima structures, a useful starting point is a restricted setting whereby we can comprehensively characterize all such minima. For this purpose, we first consider a VAE model with the decoder network set to an affine function. As is often assumed in practice, we choose Σ x = γI, where γ > 0 is a scalar parameter within the parameter set θ. In contrast, for the mean function we choose µ x = W x z + b x for some weight matrix W x and bias vector b x . The encoder can be arbitrarily complex (although the optimal structure can be shown to be affine as well).

Given these simplifications, and assuming the training data has r ≥ κ nonzero singular values, it has been demonstrated that at any global optima, the columns of W x will correspond with the first κ principal components of X provided that we simultaneously learn γ or set it to the optimal value (which is available in closed form) (Dai et al., 2019; Lucas et al., 2019; Tipping & Bishop, 1999) .

Additionally, it has also be shown that no spurious, suboptimal local minima will exist. Note also that if r < κ the same basic conclusions still apply; however, W x will only have r nonzero columns, each corresponding with a different principal component of the data. The unused latent dimensions will satisfy q φ (z|x) = N (0, I), which represents the canonical form of the benign category (i) posterior collapse. Collectively, these results imply that if we converge to any local minima of the VAE energy, we will obtain the best possible linear approximation to the data using a minimal number of latent dimensions, and malignant posterior collapse is not an issue, i.e., categories (ii)-(v) will not arise.

Even so, if instead of learning γ, we choose a fixed value that is larger than any of the significant singular values of XX , then category (ii) posterior collapse can be inadvertently introduced. More specifically, let rγ denote the number of such singular values that are smaller than some fixed γ value. Then along κ -rγ latent dimensions q φ (z|x) = N (0, I), and the corresponding columns of W x will be set to zero at the global optima (conditioned on this fixed γ), regardless of whether or not these dimensions are necessary for accurately reconstructing the data. And it has been argued that the risk of this type of posterior collapse at a conditionally-optimal global minimum will likely be inherited by deeper models as well (Lucas et al., 2019) , although learning γ can ameliorate this problem.

Of course when we move to more complex architectures, the risk of bad local minima or other suboptimal stationary points becomes a new potential concern, and it is not clear that the affine case described above contributes to reliable, predictive intuitions. To illustrate this point, we will now demonstrate that the introduction of an arbitrarily small nonlinearity can nonetheless produce a pernicious local minimum that exhibits category (v) posterior collapse. For this purpose, we assume the decoder mean function

EQUATION

The function π α is nothing more than a soft-threshold operator as is commonly used in neural network architectures designed to reflect unfolded iterative algorithms for representation learning (Gregor & LeCun, 2010; Sprechmann et al., 2015) . In the present context though, we choose this nonlinearity largely because it allows (5) to reflect arbitrarily small perturbations away from a strictly affine model, and indeed if α = 0 the exact affine model is recovered. Collectively, these specifications lead to the parameterization θ = {W x , b x , γ} and φ = {µ

EQUATION

z } n i=1 and energy (excluding irrelevant scale factors and constants) given by

L(θ, φ) = n i=1 E q φ (z|x (i) ) 1 γ x (i) -π α (W x z) -b x 2 2 (6) +d log γ + σ (i) z 2 2 -log diag σ (i) z 2 + µ (i) z 2 2 , where µ (i) z and σ (i)

z denote arbitrary encoder moments for data point i (this is consistent with the assumption of an arbitrarily complex encoder as used in previous analysis of affine decoder models). Now define γ i) . We then have the following result:

1 nd i x (i) -x 2 2 , with x 1 n i x (

Proposition 4.1 For any α > 0, there will always exist data sets X such that (6) has a global minimum that perfectly reconstructs the training data, but also a bad local minimum characterized by q φ (z|x) = N (z|0, I) and p θ (x) = N (x|x, γI).

Hence the moment we allow for nonlinear (or more precisely, non-affine) decoders there can exist a poor local minimum, across all parameters including a learnable γ, that exhibits category (v) posterior collapse. 2 In other words, no predictive information about x passes through the latent space, and a useless/non-informative distribution p θ (x) emerges that is incapable of assigning high probability to the data (except obviously in the trivial degenerate case where all the data points are equal to the empirical mean x). We will next investigate the degree to which such concerns can influence behavior in arbitrarily deep architectures.

5. EXTRAPOLATING TO PRACTICAL DEEP ARCHITECTURES:

Previously we have demonstrated the possibility of local minima aligned with category (v) posterior collapse the moment we allow for decoders that deviate ever so slightly from an affine model. But nuanced counterexamples designed for proving technical results notwithstanding, it is reasonable to examine what realistic factors are largely responsible for leading optimization trajectories towards such potential bad local solutions. For example, is it merely the strength of the KL regularization term, and if so, why can we not just use KL warm-start to navigate around such points? In this section we will elucidate a deceptively simple, alternative risk factor that will be corroborated empirically in Section 6.

From the outset, we should mention that with deep encoder/decoder architectures commonly used in practice, a stationary point can more-or-less always exist at solutions exhibiting posterior collapse. As a representative and ubiquitous example, please see Appendix A.4. But of course without further details, this type of stationary point could conceivably manifest as a saddle point (stable or unstable), a local maximum, or a local minimum. For the strictly affine decoder model mentioned in Section 4, there will only be a harmless unstable saddle point at any collapsed solution (the Hessian has negative eigenvalues). In contrast, for the special nonlinear case elucidated via Proposition 4.1 we can instead have a bad local minima. We will now argue that as the depth of common feedforward architectures increases, the risk of converging to category (v)-like solutions with most or all latent dimensions stuck at bad stationary points can also increase.

Somewhat orthogonal to existing explanations of posterior collapse, our basis for this argument is not directly related to the VAE KL-divergence term. Instead, we consider a deceptively simple yet potentially influential alternative: Unregularized, deterministic AE models can have bad local solutions with high reconstruction errors when sufficiently deep. This in turn can directly translate to category (v) posterior collapse when training a corresponding VAE model with a matching deep architecture. Moreover, to the extent that this is true, KL warm-start or related countermeasures will likely be ineffective in avoiding such suboptimal minima. We will next examine these claims in greater depth followed by a discussion of practical implications.

5.1. FROM DEEPER ARCHITECTURES TO INEVITABLE POSTERIOR COLLAPSE:

Consider the deterministic AE model formed by composing the encoder mean µ x ≡ µ x (•; θ) and decoder mean µ z ≡ µ z (•; φ) networks from a VAE model, i.e., reconstructions x are computed via x = µ x [µ z (x; φ) ; θ]. We then train this AE to minimize the squared-error loss

1 nd n i=1 x (i) -x(i) 2 2

, producing parameters {θ ae , φ ae }. Analogously, the corresponding VAE trained to minimize (4) arrives at a parameter set denoted {θ vae , φ vae }. In this scenario, it will typically follow that

1 nd n i=1 x (i) -µ x µ z x (i) ; φ ae ; θ ae 2 2 ≤ 1 nd n i=1 E q φvae (z|x (i) ) x (i) -µ x (z; θ vae ) 2 2 ,

(8) meaning that the deterministic AE reconstruction error will generally be smaller than the stochastic VAE version. Note that if σ 2 z → 0, the VAE defaults to the same deterministic encoder as the AE and hence will have identical representational capacity; however, the KL regularization prevents this from happening, and any σ 2 z > 0 can only make the reconstructions worse. 3 Likewise, the KL penalty factor µ 2 z 2 2 can further restrict the effective capacity and increase the reconstruction error of the training data. Beyond these intuitive arguments, we have never empirically found a case where (8) does not hold (see Section 6 for examples).

We next define the set S ε θ, φ :

EQUATION

for any > 0. Now suppose that the chosen encoder/decoder architecture is such that with high probability, achievable optimization trajectories (e.g., via SGD or related) lead to parameters {θ ae , φ ae } / ∈ S ε , i.e., Prob ({θ ae , φ ae } ∈ S ε ) ≈ 0. It then follows that the optimal VAE noise variance denoted γ * , when conditioned on practically-achievable values for other network parameters, will satisfy

EQUATION

)

The equality in (10) can be confirmed by simply differentiating the VAE cost w.r.t. γ and equating to zero, while the inequality comes from (8) and the fact that {θ ae , φ ae } / ∈ S ε .

From inspection of the VAE energy from (4), it is readily apparent that larger values of γ will discount the data-fitting term and therefore place greater emphasis on the KL divergence. Since the latter is minimized when the latent posterior equals the prior, we might expect that whenever ε and therefore γ * is increased per (10), we are at a greater risk of nearing collapsed solutions. But the nature of this approach is not at all transparent, and yet this subtlety has important implications for understanding the VAE loss surface in regions at risk of posterior collapse.

For example, one plausible hypothesis is that only as γ * → ∞ do we risk full category (v) collapse.

If this were the case, we might have less cause for alarm since the reconstruction error and by association γ * will typically be bounded from above at any local minimizer. However, we will now demonstrate that even finite values can exactly collapse the posterior. In formally showing this, it is helpful to introduce a slightly narrower but nonetheless representative class of VAE models.

Specifically, let f µ z , σ z , θ, x (i) E q φ( z|x (i) ) x (i) -µ x (z; θ) 2 2 , i.e., the VAE data term evaluated at a single data point without the 1/γ scale factor. We then define a wellbehaved VAE as a model with energy function (4) designed such that ∇ µz f µ z , σ z , θ, x (i) and ∇ σz f µ z , σ z , θ, x (i) are Lipschitz continuous gradients for all i. Furthermore, we specify a nondegenerate decoder as any µ x (z; θ = θ) with θ set to a θ value such that ∇ σz f µ z , σ z , θ, x (i) ≥ c for some constant c > 0 that can be arbitrarily small. This ensures that f is an increasing function of σ z , a quite natural stipulation given that increasing the encoder variance will generally only serve to corrupt the reconstruction, unless of course the decoder is completely blocking the signal from the encoder. In the latter degenerate situation, it would follow that ∇ µz f µ z , σ z , θ, x (i) = ∇ σz f µ z , σ z , θ, x (i) = 0, which is more-or-less tantamount to category (v) posterior collapse.

Based on these definitions, we can now present the following: Proposition 5.1 For any well-behaved VAE with arbitrary, non-degenerate decoder µ x (z; θ = θ), there will always exist a γ < ∞ such that the trivial solution µ x (z; θ = θ) = x and q φ (z|x) = p(z) will have lower cost.

Around any evaluation point, the sufficient condition we applied to demonstrate posterior collapse (see proof details) can also be achieved with some γ < γ if we allow for partial collapse, i.e., q φ * (z j |x) = p(z j ) along some but not all latent dimensions j ∈ {1, . . . , κ}. Overall, the analysis loosely suggests that the number of dimensions vulnerable to exact collapse will increase monotonically with γ.

Proposition 5.1 also provides evidence that the VAE behaves like a strict thresholding operator, completely shutting off latent dimensions using a finite value for γ. This is analogous to the distinction between using the 1 versus 2 norm for solving regularized regression problems of the standard form min u x -Au 2 2 + γ η(u), where A is a design matrix and η is a penalty function. When η is the 1 norm, some or all elements of u can be pruned to exactly zero with a sufficiently large but finite γ Zhao & Yu (2006) . In contrast, when the 2 norm is applied, the coefficients will be shrunk to smaller values but never pushed all the way to zero unless γ → ∞.

5.2. PRACTICAL IMPLICATIONS:

In aggregate then, if the AE base model displays unavoidably high reconstruction errors, this implicitly constrains the corresponding VAE model to have a large optimal γ value, which can potentially lead to undesirable posterior collapse per Proposition 5.1. In Section 6 we will demonstrate empirically that training unregularized AE models can become increasingly difficult and prone to bad local minima (or at least bad stable stationary points) as the depth increases; and this difficulty can persist even with counter-measures such as skip connections. Therefore, from this vantage point we would argue that it is the AE base architecture that is effectively the guilty party when it comes to category (v) posterior collapse.

The perspective described above also helps to explain why heuristics like KL warm-start are not always useful for improving VAE performance. With the standard Gaussian model (4) considered herein, KL warm-start amounts to adopting a pre-defined schedule for incrementally increasing γ starting from a small initial value, the motivation being that a small γ will steer optimization trajectories away from overregularized solutions and posterior collapse.

However, regardless of how arbitrarily small γ may be fixed at any point during this process, the VAE reconstructions are not likely to be better than the analogous deterministic AE (which is roughly equivalent to forcing γ = 0 within the present context). This implies that there can exist an implicit γ * as computed by (10) that can be significantly larger such that, even if KL warm-start is used, the optimization trajectory may well lead to a collapsed posterior stationary point that has this γ * as the optimal value in terms of minimizing the VAE cost with other parameters fixed. Note that if full posterior collapse does occur, the gradient from the KL term will equal zero and hence, to be at a stationary point it must be that the data term gradient is also zero. In such situations, varying γ manually will not impact the gradient balance anyway.

6. EMPIRICAL ASSESSMENTS:

In this section we empirically demonstrate the existence of bad AE local minima with high reconstruction errors at increasing depth, as well as the association between these bad minima and imminent VAE posterior collapse. For this purpose, we first train fully connected AE and VAE models with 1, 2, 4, 6, 8 and 10 hidden layers on the Fashion-MNIST dataset (Xiao et al., 2017) . Each hidden layer is 512-dimensional and followed by ReLU activations (see Appendix A.1 for further Fully connected networks with different depths trained on Fashion-MNIST. Middle: Convolution networks with increasing depth/# of spatial scales trained on Cifar100. Right: Averaged AE results from residual networks with varying number of residual blocks and block depth trained on SVHN, Cifar10, Cifar100 and CelebA. In all plots, once the encoder/decoder complexity is sufficiently high, the reconstruction errors begin to increase. details). The reconstruction error is shown in Figure 1 (left). As the depth of the network increases, the reconstruction error of the AE model first decreases because of the increased capacity. However, when the network becomes too deep, the error starts to increase, indicating convergence to a bad local minima (or at least stable stationary point/plateau) that is unrelated to KL-divergence regularization. The reconstruction error of a VAE model is always worse than that of the corresponding AE model as expected. Moreover, while KL warm-start/annealing can help to improve the VAE reconstructions to some extent, performance is still worse than the AE as expected.

We next train AE and VAE models using a more complex convolutional network on Cifar100 data (Krizhevsky & Hinton, 2009) . At each spatial scale, we use 1 to 5 convolution layers followed by ReLU activations. We also apply 2 × 2 max pooling to downsample the feature maps to a smaller spatial scale in the encoder and use a transposed convolution layer to upscale the feature map in the decoder. The reconstruction errors are shown in Figure 1 (middle). Again, the trend is similar to the fully-connected network results. See Appendix A.1 for an additional ImageNet example.

It has been argued in the past that skip connections can increase the mutual information between observations x (i) and the inferred latent variables z (Dieng et al., 2018) , reducing the risk of posterior collapse. And it is well-known that ResNet architectures based on skip connections can improve performance on numerous recognition tasks (He et al., 2016) . To this end, we train a number of AE models using ResNet-inspired encoder/decoder architectures on multiple datasets including Cifar10, Cifar100, SVHN and CelebA. Similar to the convolution network structure from above, we use 1, 2, and 4 residual blocks within each spatial scale. Inside each block, we apply 2 to 5 convolution layers. For aggregate comparison purposes, we normalize the reconstruction error obtained on each dataset by dividing it with the corresponding error produced by the most shallow network structure (1 residual block with 2 convolution layers). We then average the normalized reconstruction errors over all four datasets. The average normalized errors are shown in Figure 1 (right), where we observe that adding more convolution layers inside each residual block can increase the reconstruction error when the network is too deep. Moreover, adding more residual blocks can also lead to higher reconstruction errors. And empirical results obtained using different datasets and networks architectures, beyond the conditions of Figure 1 , also show a general trend of increased reconstruction error once the effective depth is sufficiently deep.

We emphasize that in all these models, as the network complexity/depth increases, the simpler models are always contained within the capacity of the larger ones. Therefore, because the reconstruction error on the training data is becoming worse, it must be the case that the AE is becoming stuck at bad local minima or plateaus. Again since the AE reconstruction error serves as a probable lower bound for that of the VAE model, a deeper VAE model will likely suffer the same problem, only exacerbated by the KL-divergence term in the form of posterior collapse. This implies that there will be more σ z values moving closer to 1 as the VAE model becomes deeper; similarly µ z values will push towards 0. The corresponding dimensions will encode no information and become completely useless. To help corroborate this association between bad AE local minima and VAE posterior collapse, we plot histograms of VAE σ z values as network depth is varied in Figure 2 . The models are trained on CelebA and the number of convolution layers in each spatial scale is 2, 4 and 5 from left to right.

As the depth increases, the reconstruction error becomes larger and there are more σ z near 1.

7. DISCUSSION:

In this work we have emphasized the previously-underappreciated role of bad local minima in trapping VAE models at posterior collapsed solutions. Unlike affine decoder models whereby all local minima are provably global, Proposition 4.1 stipulates that even infinitesimal nonlinear perturbations can introduce suboptimal local minima characterized by deleterious posterior collapse. Furthermore, we have demonstrated that the risk of converging to such a suboptimal minima increases with decoder depth. In particular, we outline the following practically-likely pathway to posterior collapse:

1. Deeper AE architectures are essential for modeling high-fidelity images or similar, and yet counter-intuitively, increasing AE depth can actually produce larger reconstruction errors on the training data because of bad local minima (with or without skip connections). An analogous VAE model with the same architecture will likely produce even worse reconstructions because of the additional KL regularization term, which is not designed to steer optimization trajectories away from poor reconstructions. 2. At any such bad local minima, the value of γ will necessarily be large, i.e., if it is not large, we cannot be at a local minimum. 3. But because of the thresholding behavior of the VAE as quantified by Proposition 5.1, as γ becomes larger there is an increased risk of exact posterior collapse along excessive latent dimensions. And complete collapse along all dimensions will occur for some finite γ sufficiently large. Furthermore, explicitly forcing γ to be small does not fix this problem, since in some sense the implicit γ * is still large as discussed in Section 5.2.

While we believe that this message is interesting in and of itself, there are nonetheless several practically-relevant implications. For example, complex hierarchical VAEs like BIVA notwithstanding, skip connections and KL warm-start have modest ability to steer optimization trajectories towards good solutions; however, this underappreciated limitation will not generally manifest until networks are sufficiently deep as we have considered. Fortunately, any advances or insights gleaned from developing deeper unregularized AEs, e.g., better AE architectures, training procedures, or initializations (Li & Nguyen, 2019) , could likely be adapted to reduce the risk of posterior collapse in corresponding VAE models.

In closing, we should also mention that, although this work has focused on Gaussian VAE models, many of the insights translate into broader non-Gaussian regimes. For example, a variety of recent VAE enhancements involve replacing the fixed Gaussian latent-space prior p(z) with a parameterized non-Gaussian alternative (Bauer & Mnih, 2019; Tomczak & Welling, 2018) . This type of modification provides greater flexibility in modeling the aggregated posterior in the latent space, which is useful for generating better samples (Makhzani et al., 2016) . However, it does not immunize VAEs against the bad local minima introduced by deep decoders, and good reconstructions are required by models using Gaussian or non-Gaussian priors alike. Therefore, our analysis herein still applies in much the same way.

A APPENDIX:

A.1 NETWORK STRUCTURE, EXPERIMENTAL SETTINGS, AND ADDITIONAL IMAGENET RESULTS

Three different kinds of network structures are used in the experiments: fully connected networks, convolution networks, and residual networks. For all these structures, we set the dimension of the latent variable z to 64. We then describe the network details accordingly.

Fully Connected Netowrk: This experiment is only applied on the simple Fashion-MNIST dataset, which contains 60000 28 × 28 black-and-while images. These images are first flattened to a 784 dimensional vector. Both the encoder and decoder have multiple number of 512-dimensional hidden layers, each followed by ReLU activations.

Convolution Netowrk: The original images are either 32 × 32 × 3 (Cifar10, Cifar100 and SVHN) or 64 × 64 × 3 (CelebA and ImageNet). In the encoder, we use a multiple number (denoted as t) of 3 × 3 convolution layers for each spatial scale. Each convolution layer is followed by a ReLU activation. Then we use a 2 × 2 max pooling to downsample the feature map to a smaller spatial scale. The number of channels is doubled when the spatial scale is halved. We use 64 channels when the spatial scale is 32 × 32. When the spatial scale reaches 4 × 4 (there should be 512 channels in this feature map), we use an average pooling to transform the feature map to a vector, which is then transformed into the latent variable using a fully connected layer. In the decoder, the latent variable is first transformed to a 4096-dimensional vector using a fully connected layer and then reshaped to 2 × 2 × 1024. Again in each spatial scale, we use 1 transpose convolution layer to upscale the feature map and halve the number of channels followed by t -1 convolution layers. Each convolution and transpose convolution layer is followed by a ReLU activation layer. When the spatial scale reaches that of the original image, we use a convolution layer to transofrm the feature map to 3 channels.

Residual Network: The network structure of the residual network is similar to that of a convolution network described above. We simply replace the convolution layer with a residual block.

Inside the residual block, we use different numbers of convolution numbers. (The typical number of convolution layers inside a residual block is 2 or 3. In our experiments, we try 2, 3, 4 and 5.)

Training Details: All the experiments with different network structures and datasets are trained in the same procedure. We use the Adam optimization method and the default optimizer hyper parameters in Tensorflow. The batch size is 64 and we train the model for 250K iterations. The initial learning rate is 0.0002 and it is halved every 100K iterations.

Additional Results on ImageNet: We also show the reconstruction error for convolution networks with increasing depth trained on ImageNet in Figure 3 . The trend is the same as that in Figure 1 . A.2 PROOF OF PROPOSITION 4.1

While the following analysis could in principle be extended to more complex datasets, for our purposes it is sufficient to consider the following simplified case for ease of exposition. Specifically, we assume that n > 1, d > κ, set d = 2, n = 2, κ = 1, and x (1) = (1, 1), x (2) = (-1, -1).

Additionally, we will use the following basic facts about the Gaussian tail. Note that ( 12)-( 13) below follow from integration by parts; see Orjebin (2014) .

Lemma A.1 Let ∼ N (0, 1), A > 0; φ(x), Φ(x) be the pdf and cdf of the standard normal distribution, respectively. Then

EQUATION

EQUATION

A.2.1 SUBOPTIMALITY OF (7)

Under the specificed conditions, the energy from ( 7) has a value of nd. Thus to show that it is not the global minimum, it suffices to show that the following VAE, parameterized by δ, has energy → -∞ as δ → 0:

µ (1) z = 1, µ (2) z = -1, W x = (α + 1, α + 1), b x = 0, σ (1) z = σ (2) z = δ, γ = E N (ε|0,1) 2(1 -π α ((α + 1)(1 + δε))) 2 .

This follows because, given the stated parameters, we have that

L(θ, φ) = 2 i=1 (1 + 2 log E N (ε|0,1) 2(1 -π α ((α + 1)(1 + δε))) 2 -2 log δ + δ 2 + 1) = 2 i=1 (Θ(1) + 2 log E N (ε|0,1) (1 -π α (α + 1 + (α + 1)δε)) 2 -2 log δ) ≤ (i) 4 log δ + Θ(1).

(i) holds when δ < 1 α+1 ; to see this, denote x := α + 1 + (α + 1)(δε). Then

E N (ε|0,1) (1 -π α (x)) 2 =E ε [(1 -π α (x)) 2 1 {x≥α} ] + E ε [(1 -π α (x)) 2 1 {|x|<α} ] + E ε [(1 -π α (x)) 2 1 {x<-α} ] ≤ E ε [(1 -(x -α)) 2 ] (a) + P(|x| < α) (b) + E ε ((1 -x -α) 2 1 {x<-α} ) (c) .

In the RHS above (a) = [(α + 1)δ] 2 ; using (11)-( 13) we then have

(b) < P(x < α) = P ε < -1 (α + 1)δ ≤ exp - 1 2[(α + 1)δ] 2 . (c) < E ε ((2α + (α + 1)δε) 2 1 {x<α} ) = -1 (α+1)δ -∞ (2α + (α + 1)δε) 2 1 √ 2π e -ε 2 /2 dε < -1 (α+1)δ -∞ (4α 2 + [(α + 1)δε] 2 ) 1 √ 2π e -ε 2 /2 dε < 4α 2 + ((α + 1)δ) 2 1 + 1 √ 2π exp - 1 2[(α + 1)δ] 2 when δ < 1 α+1 . Thus lim δ→0 E N (ε|0,1) (1 -π α (x)) 2 [(α + 1)δ] 2 = 1,

and 1), and we can see (i) holds.

lim δ→0 {log E N (ε|0,1) (1 -π α (x)) 2 -2 log δ} = 2 log(α + 1), or 2 log E (1 -π α (x)) 2 = 4 log δ + Θ(

Under review as a conference paper at ICLR 2020 A.2.2 LOCAL OPTIMALITY OF (7) We will now show that at (7), the Hessian of the energy has structure

(W x ) (b x ) (σ (i) z , µ (i) z ) (γ) (W x ) 0 0 0 0 (b x ) 0 2 γ I 0 0 (σ (i) z , µ (i) z ) 0 0 (p.d.) 0 (γ) 0 0 0 (p.d.)

where p.d. means the corresponding submatrix is positive definite and independent of other parameters. While the Hessian is 0 in the subspace of W x , we can show that for VAEs that are only different from ( 7) by W x , the gradient always points back to (7). Thus ( 7) is a strict local minima.

First we compute the Hessian matrix block-wise. We will identify W x ∈ R 2×1 with the vector (W j ) 2 j=1 , and use the shorthand notations

x (i) = (x (i) j ) 2 j=1 , b x = (b j ) 2 j=1 , z (i) = µ (i) z + σ (i)

z ε, where ε ∼ N (0, 1) (recall that z (i) is a scalar in this proof).

1. The second-order derivatives involving W x can be expressed as

EQUATION

and therefore all second-order derivatives involving W j will have the form

EQUATION

where F 1 , F 2 are some arbitrary functions that are finite at (7). Since π α (0) = π α (0) = W j = 0, the above always evaluates to 0 at W x = 0.

2. For second-order derivatives involving b x , we have

∂L ∂b x = -2 γ E ε [x (i) -π α (W x z (i) ) -b x ]

and

∂ 2 L ∂(b x ) 2 = 2 γ I, ∂ 2 L ∂γ∂b x = 2 γ 2 ∂L ∂b x = 0, (since W x = 0); and ∂ 2 L ∂µ (i) z ∂bx and ∂ 2 L ∂µ (i) z ∂σ (i) z

will also have the form of (15), thus both equal 0 at W x = 0.

3. Next consider second-order derivatives involving µ

(i) z or σ (i)

k . Since the KL part of the energy, n i=1 KL(q φ (z|x (i) )|p(z)), only depends on µ 

(i) z = -2 γ i,j E (x (i) j -π α (W j z (i) ) -b j )W j π α (W j z (i) ) , ∂L recon ∂σ (i) z = -2 γ i,j E (x (i) j -π α (W j z (i) ) -b j )W j π α (W j z (i) ) ,

all second-order derivatives will have the form of (15), and equal 0 at W x = 0.

4. For γ, we can calculate that ∂ 2 L/∂γ 2 = 4/γ 2 > 0 at (7). Now, consider VAE parameters that are only different from (7) in W x . Plugging b x = x, µ

(i) z = 0, σ (i) k = 1 into (14), we have ∂L ∂W j = -2 γ n i=1 E ε [(π α (W j ε)ε) • (-π α (W j ε))].

As (π α (W j ε)ε) • (-π α (W j ε)) ≤ 0 always holds, we can see that the gradient points back to (7). This concludes our proof of (7) being a strict local minima.

A.3 PROOF OF PROPOSITION 5.1

We begin by assuming an arbitrarily complex encoder for convenience. This allows us to remove the encoder-sponsored amortized inference and instead optimize independent parameters µ (i)

z and σ (i) z separately for each data point. Later we will show that this capacity assumption can be dropped and the main result still holds.

We next define

EQUATION

which are nothing more than the concatenation of all of the decoder means and variances from each data point into the respective column vectors. It is also useful to decompose the assumed non-degenerate decoder parameters via

EQUATION

where w ∈ [0, 1] is a scalar such that µ x (z; θ) ≡ µ x (wz; ψ). Note that we can always reparameterize an existing deep architecture to extract such a latent scaling factor which we can then hypothetically optimize separately while holding the remaining parameters ψ fixed. Finally, with slight abuse of notation, we may then define the function

f (wm z , ws z ) (18) n i=1 f µ (i) z , σ (i) z , [ ψ, w], x (i) ≡ n i=1 E N z|µ (i) z ,diag σ (i) z 2 x (i) -µ x wz; ψ 2 2 .

This is basically just the original function f summed over all training points, with ψ fixed at the corresponding values extracted from θ while w serves as a free scaling parameter on the decoder.

Based on the assumption of Lipschitz continuous gradients, we can always create the upper bound

EQUATION

+ (u -ũ) ∇ u f (u, v)| u= ũ + L 2 u -ũ 2 2 + (v -ṽ) ∇ v f (u, v)| v= ṽ + L 2 v -ṽ 2 2

, where L is the Lipschitz constant of the gradients and we have adopted u wm z and v wσ z to simplify notation. Equality occurs at the evaluation point {u, v} = {ũ, ṽ}. However, this bound does not account for the fact that we know ∇ v f (u, v) ≥ 0 (i.e., f (u, v) is increasing w.r.t. v) and that v ≥ 0. Given these assumptions, we can produce the refined upper bound

EQUATION

where

f ub (u, v) f (ũ, ṽ) + (u -ũ) ∇ u f (u, v)| u= ũ + L 2 u -ũ 2 2 + nd j=1 g v j , ṽj , ∇ vj f (u, v) vj = ṽj (21)

and the function g : R 3 → R is defined as

EQUATION

)

where c j is the coefficient on the v 2 term from (26). After rearranging terms, optimizing out m z and s z , and discarding constants, we can then obtain (with slight abuse of notation) the reduced function

EQUATION

where

EQUATION

. Note that y j must be bounded since L = 04 and w ∈ [0, 1], ∇ uj f (u, v) uj = w mz,j ≤ L, and m are all bounded. The latter is implicitly bounded because the VAE KL term prevents infinite encoder mean functions. Furthermore, c j must be strictly greater than zero per the definition of a non-degenerate decoder; this guarantees that

EQUATION

which is only possible with c j > 0. Proceeding further, because

EQUATION

we observe that if γ is increased sufficiently large, the first term will always be smaller than the second since β and all y j are bounded, and c j > 0 ∀j. So there can never be a point whereby ∇ w 2 h appr (w) = 0 when γ = γ sufficiently large. Therefore the minimum in this situation occurs on the boundary where w 2 = 0. And finally, if w 2 = 0, then the optimal m z and s z is determined solely by the KL term, and hence they are set according to the prior. Moreover, the decoder has no signal from the encoder and is therefore optimized by simply setting µ x 0; ψ to the mean x for all i.5 Additionally, none of this analysis requires and arbitrarily complex encoder; the exact same results hold as long as the encoder can output a 0 for means and 1 for the variances.

Note also that if we proceed through the above analysis using w ∈ R κ as parameterizing a separate w j scaling factor for each latent dimension j ∈ {1, . . . , κ}, then a smaller γ value would generally force partial collapse. In other words, we could enforce nonzero gradients of h appr (w) along the indices of each latent dimension separately. This loosely criteria would then lead to q φ * (z j |x) = p(z j ) along some but not all latent dimensions as stated in the main text below Proposition 5.1.

A.4 REPRESENTATIVE STATIONARY POINT EXHIBITING POSTERIOR COLLAPSE IN DEEP VAE MODELS:

Here we provide an example of a stationary point that exhibits posterior collapse with an arbitrary deep encoder/decoder architecture. This example is representative of many other possible cases.

Assume both encoder and decoder mean functions µ x and µ z , as well as the diagonal encoder covariance function Σ z = diag[σ 2 z ], are computed by standard deep neural networks, with layers composed of linear weights followed by element-wise nonlinear activations (the decoder covariance satisfies Σ x = γI as before). We denote the weight matrix from the first layer of the decoder mean network as W 1 µx , while w 1 µx,•j refers to the corresponding j-th column. Assuming ρ layers, we denote W ρ µz and W ρ σ 2 z as weights from the last layers of the encoder networks producing µ z and log σ 2 z respectively, with j-th rows defined as w ρ µz,j• and w ρ σ 2 z ,j• . We then characterize the following key stationary point: = 0 for any j ∈ {1, 2, . . . , κ}, then the gradients of (4) with respect to w 1 µx,•j , w ρ µz,j• , and w ρ σ 2 z ,j• are all equal to zero.

If the stated weights are zero along dimension j, then obviously it must be that q φ (z j |x) = p(z j ), i.e., a collapsed dimension for better or worse. The proof is straightforward; we provide the details below for completeness.

Proof: First we remind that the variational upper bound is defined in (2). We define L(x; θ, φ) as the loss at a data point x, i.e.

L(x; θ, φ) = -E q φ (z|x) [log p θ (x|z)] + KL [q φ (z|x)||p(z)] .

(36)

The total loss is the integration of L(x; θ, φ) over x. Further more, we denote L kl (x; θ) and L gen (x; θ, φ) as the KL loss and the generation loss at x respectively, i.e. µ 2 z,j + σ 2 z,j -log σ 2 z,j -1 (37)

EQUATION

The second equality in (37) holds because the covariance of q φ (z|x) and p(z) are both diagonal. The last encoder layer and the first decoder layer are denoted as h ρ e and h 1 d . If w ρ µz,j• = 0, w ρ σ 2 z ,j• = 0, then we have µ z,j = w ρ µz,j• h ρ e = 0, σ 2 z,j = exp (w σ 2 z ,j• ) = 1, q(z j |x) = N (0, 1).

(39)

The gradient of µ z,j and σ z,j from L kl (x; φ) becomes ∂L kl (x; φ) ∂µ z,j = µ z,j = 0, ∂L kl (x; φ) ∂σ z,j = 1 -σ -1 z,j = 0. The integration over x should also be 0. So we obtain ∂L(θ; φ) ∂w 1 µx,•j = 0.

(52)

:

Or equivalently, a KL scaling parameter such as used by the β-VAE(Higgins et al.,

2017) is set too large.

This result mirrors related efforts examining linear DNNs, where it has been previously demonstrated that under certain conditions, all local minima are globally optimal(Kawaguchi, 2016), while small nonlinearities can induce bad local optima(Yun et al., 2019). However, the loss surface of these models is completely different from a VAE, and hence we view Proposition 4.1 as a complementary result.

Except potentially in certain contrived adversarial conditions that do not represent practical regimes.

L = 0 would violate the stipulated conditions for a non-degenerate decoder since it would imply that no signal from z could pass through the decoder. And of course if L = 0, we would already be at a solution exhibiting posterior collapse.

We are assuming here that the decoder has sufficient capacity to model any constant value, e.g., the output layer has a bias term.

Figures and Tables:

Figure1: Reconstruction errors for various encoder/decoder models of varying complexity. Left: Fully connected networks with different depths trained on Fashion-MNIST. Middle: Convolution networks with increasing depth/# of spatial scales trained on Cifar100. Right: Averaged AE results from residual networks with varying number of residual blocks and block depth trained on SVHN, Cifar10, Cifar100 and CelebA. In all plots, once the encoder/decoder complexity is sufficiently high, the reconstruction errors begin to increase.

Figure 2: Histogram of σ z values as VAE encoder/decoder network depth is varied. There are 2, 4 and 5 convolution layers in each spatial scale from left to right. As depth increases, the reconstruction error grows and more σ z values are near 1, indicative of impending posterior collapse.

Figure 3: Reconstruction error for Convolution networks with increasing depth/# of spatial scales trained on ImageNet.

have p.d. Hessian at (7) independent of other parameters, it suffices to calculate the derivatives of the reconstruction error part, denoted as L recon . Since ∂L recon ∂µ

kl (x; φ) = KL [q φ (z|x)||p(z)] = κ i=1 KL [q φ (z j |x)||p(z j )] ,

the gradient from L gen (x; θ, φ). We have -∂ log p θ (x|z) ∂z j = -∂ log p θ (x|z) to the chain rule, we have∂L gen (x; θ, φ) ∂w ρ µz,j• = E z∼q φ (z|x) -∂ log p θ (x|z)∂z j two equations with (41) and (42) and then integrating over x, we have the gradient with respect to w 1 µx,•j . Since w µx,•j is part of θ, it only receives gradient from L gen (x; θ, φ). So we do not need to consider the KL loss. Ifw 1 µx,•j = 0, h 1 d = κ j=1 w 1 µx,•j z j is not related to z j . So p θ (x|z) = p θ (x|z ¬j ), where z ¬j represents z without the j-th dimension. The gradient of w 1 µx,•j is∂L gen (x; θ, φ) ∂w 1 µx,•j = E z∼q(z|x) -∂ log p θ (x|z) ∂w 1 µx,•j = E z∼q(z|x) -∂ log p θ (x|z) E z¬j∼q(z¬j|x) E zj ∼N (0,1) -∂ log p θ (x|z ¬j ) ∂h 1 d z j = E z¬i∼q(z¬i|x) -∂ log p θ (x|z ¬j ) ∂h 1 d E zj ∼N (0,1) [z j ] = 0.

Peer review (iclr2020):
This paper tries to establish an explanation for the posterior collapse by linking the phenomenon to local minima. If I am understanding correctly, the final conclusion reads along the lines of *if the reconstruction error is high, then the posterior distribution will follow the prior distribution*. They also provide some experimental data to suggest that when the reconstruction error is high, the distribution of the latents tend to follow the prior distribution more closely. Although I really liked section 3 where authors establish the different ways in which `posterior collapse* can be defined, overall I am not sure if I can extract a useful insight or solution out of this paper. When the reconstruction error is large, the VAE is practically not useful. Also, I don*t think I am on board with continuing to use the standard Gaussian prior. Several papers (such as the cited Vampprior paper) showed that one can very successfully use GMM like priors, which reduces the burden on the autoencoder. Even though I liked the exposition in the first half of the paper, I don*t think I find the contributions of this paper very useful, as one can actually learn the prior and get good autoencoder reconstructions while obtaining a good match between the prior and the posterior, without having degenerate posterior distribution which is independent from the data distribution. All in all, I think using a standard gaussian prior is not a good idea, and that fact renders the explanations provided in this paper obsolete in my opinion. Is there any reason why we would want to utilize a simplistic prior such as the standard Gaussian prior? Do you have any insights with regards to whether the explanations in this paper would still hold with more expressive prior distributions? In general, I have found section 5 hard follow. And to reiterate, the main arguments seem to be centered around autoencoders which cannot reconstruct well, as the authors also consider the deterministic autoencoder. If the autoencoder can not reconstruct well, it is not reasonable to expect a regularized autoencoder such as VAE to reconstruct, better, and therefore the VAE is already is a regime where it is not useful anyhow. I think the authors should think about the cases where the reconstruction error is low, and see if there is an issue of posterior collapse in those setups.