Learning Non-Convergent Non-Persistent Short-Run MCMC Toward Energy-Based Model
Erik Nijkamp, Mitch Hill, Song-Chun Zhu, Ying Nian Wu
Introduction
The maximum likelihood learning of the energy-based model (EBM) follows what Grenander called “analysis by synthesis” scheme. Within each learning iteration, we generate synthesized examples by sampling from the current model, and then update the model parameters based on the difference between the synthesized examples and the observed examples, so that eventually the synthesized examples match the observed examples in terms of some statistical properties defined by the model. To sample from the current EBM, we need to use Markov chain Monte Carlo (MCMC), such as the Gibbs sampler , Langevin dynamics, or Hamiltonian Monte Carlo . Recent work that parametrizes the energy function by modern convolutional neural networks (ConvNets) suggests that the “analysis by synthesis” process can indeed generate highly realistic images .
Although the “analysis by synthesis” learning scheme is intuitively appealing, the convergence of MCMC can be impractical, especially if the energy function is multi-modal, which is typically the case if the EBM is to approximate the complex data distribution, such as that of natural images. For such EBM, the MCMC usually does not mix, i.e., MCMC chains from different starting points tend to get trapped in different local modes instead of traversing modes and mixing with each other.
2 Short-Run MCMC as Generator or Flow Model
In this paper, we investigate a learning scheme that is apparently wrong with no hope of learning a valid model. Within each learning iteration, we run a non-convergent, non-mixing and non-persistent short-run MCMC, such as to steps of Langevin dynamics, toward the current EBM. Here, we always initialize the non-persistent short-run MCMC from the same distribution, such as the uniform noise distribution, and we always run the same number of MCMC steps. We then update the model parameters as usual, as if the synthesized examples generated by the non-convergent and non-persistent noise-initialized short-run MCMC are the fair samples generated from the current EBM. We show that, after the convergence of such a learning algorithm, the resulting noise-initialized short-run MCMC can generate realistic images, see Figures 1 and 2.
The short-run MCMC is not a valid sampler of the EBM because it is short-run. As a result, the learned EBM cannot be a valid model because it is learned based on a wrong sampler. Thus we learn a wrong sampler of a wrong model. However, the short-run MCMC can indeed generate realistic images. What is going on?
The goal of this paper is to understand the learned short-run MCMC. We provide arguments that it is a valid model for the data in terms of matching the statistical properties of the data distribution. We also show that the learned short-run MCMC can be used as a generative model, such as a generator model or the flow model , with the Langevin dynamics serving as a noise-injected residual network, with the initial image serving as the latent variables, and with the initial uniform noise distribution serving as the prior distribution of the latent variables. We show that unlike traditional EBM and MCMC, the learned short-run MCMC is capable of reconstructing the observed images and interpolating different images, just like a generator or a flow model can do. See Figures 3 and 4. This is very unconventional for EBM or MCMC, and this is due to the fact that the MCMC is non-convergent, non-mixing and non-persistent. In fact, our argument applies to the situation where the short-run MCMC does not need to have the EBM as the stationary distribution.
While the learned short-run MCMC can be used for synthesis, the above learning scheme can be generalized to tasks such as image inpainting, super-resolution, style transfer, or inverse optimal control etc., using informative initial distributions and conditional energy functions.
Contributions and Related Work
This paper constitutes a conceptual shift, where we shift attention from learning EBM with unrealistic convergent MCMC to the non-convergent short-run MCMC. This is a break away from the long tradition of both EBM and MCMC. We provide theoretical and empirical evidence that the learned short-run MCMC is a valid generator or flow model. This conceptual shift frees us from the convergence issue of MCMC, and makes the short-run MCMC a reliable and efficient technology.
More generally, we shift the focus from energy-based model to energy-based dynamics. This appears to be consistent with the common practice of computational neuroscience , where researchers often directly start from the dynamics, such as attractor dynamics whose express goal is to be trapped in a local mode. It is our hope that our work may help to understand the learning of such dynamics. We leave it to future work.
For short-run MCMC, contrastive divergence (CD) is the most prominent framework for theoretical underpinning. The difference between CD and our study is that in our study, the short-run MCMC is initialized from noise, while CD initializes from observed images. CD has been generalized to persistent CD . Compared to persistent MCMC, the non-persistent MCMC in our method is much more efficient and convenient. performs a thorough investigation of various persistent and non-persistent, as well as convergent and non-convergent learning schemes. In particular, the emphasis is on learning proper energy function with persistent and convergent Markov chains. In all of the CD-based frameworks, the goal is to learn the EBM, whereas in our framework, we discard the learned EBM, and only keep the learned short-run MCMC.
Our theoretical understanding of short-run MCMC is based on generalized moment matching estimator. It is related to moment matching GAN , however, we do not learn a generator adversarially.
Non-Convergent Short-Run MCMC as Generator Model
Let be the signal, such as an image. The energy-based model (EBM) is a Gibbs distribution
where we assume is within a bounded range. is the negative energy and is parametrized by a bottom-up convolutional neural network (ConvNet) with weights . is the normalizing constant.
Suppose we observe training examples , where is the data distribution. For large , the sample average over approximates the expectation with respect with . For notational convenience, we treat the sample average and the expectation as the same.
where for are the generated examples from the current model .
The above equation leads to the “analysis by synthesis” learning algorithm. At iteration , let be the current model parameters. We generate for . Then we update , where is the learning rate.
2 Short-Run MCMC
Generating synthesized examples requires MCMC, such as Langevin dynamics (or Hamiltonian Monte Carlo) , which iterates
where indexes the time, is the discretization of time, and is the Gaussian noise term. can be obtained by back-propagation. If is of low entropy or low temperature, the gradient term dominates the diffusion noise term, and the Langevin dynamics behaves like gradient descent.
If is multi-modal, then different chains tend to get trapped in different local modes, and they do not mix. We propose to give up the sampling of . Instead, we run a fixed number, e.g., , steps of MCMC, toward , starting from a fixed initial distribution, , such as the uniform noise distribution. Let be the -step MCMC transition kernel. Define
which is the marginal distribution of the sample after running -step MCMC from .
In this paper, instead of learning , we treat to be the target of learning. After learning, we keep , but we discard . That is, the sole purpose of is to guide a -step MCMC from .
3 Learning Short-Run MCMC
The learning algorithm is as follows. Initialize . At learning iteration , let be the model parameters. We generate for . Then we update , where
We assume that the algorithm converges so that . At convergence, the resulting solves the estimating equation .
To further improve training, we smooth by convolution with a Gaussian white noise distribution, i.e., injecting additive noises to observed examples . This makes it easy for to converge to 0, especially if the number of MCMC steps, , is small, so that the estimating equation may not have solution without smoothing .
The learning procedure in Algorithm 1 is simple. The key to the above algorithm is that the generated are independent and fair samples from the model .
4 Generator or Flow Model for Interpolation and Reconstruction
We may consider to be a generative model,
where denotes all the randomness in the short-run MCMC. For the -step Langevin dynamics, can be considered a -layer noise-injected residual network. can be considered latent variables, and the prior distribution of . Due to the non-convergence and non-mixing, can be highly dependent on , and can be inferred from . This is different from the convergent MCMC, where is independent of . When the learning algorithm converges, the learned EBM tends to have low entropy and the Langevin dynamics behaves like gradient descent, where the noise terms are disabled, i.e., . In that case, we simply write .
We can perform interpolation as follows. Generate and from . Let . This interpolation keeps the marginal variance of fixed. Let . Then is the interpolation of and . Figure 3 displays for a sequence of .
For an observed image , we can reconstruct by running gradient descent on the least squares loss function , initializing from , and iterates . Figure 4 displays the sequence of .
In general, defines an energy-based dynamics. does not need to be fixed. It can be a stopping time that depends on the past history of the dynamics. The dynamics can be made deterministic by setting . This includes the attractor dynamics popular in computational neuroscience .
Understanding the Learned Short-Run MCMC
Figure 5 illustrates the above idea. The red dotted line illustrates MCMC. Starting from , -step MCMC leads to . If we continue to run MCMC for infinite steps, we will get to . Thus the role of is to serve as an unreachable target to guide the -step MCMC which stops at the mid-way . One can say that the short-run MCMC is a wrong sampler of a wrong model, but it itself is a valid model because it belongs to .
The MLE is the projection of onto . Thus it belongs to . It also belongs to as can be seen from the maximum likelihood estimating equation. Thus it is the intersection of and . Among all the distributions in , is the closest to . Thus it has the maximum entropy among all the distributions in .
The above duality between maximum likelihood and maximum entropy follows from the following fact. Let be the intersection between and . and are orthogonal in terms of the Kullback-Leibler divergence. For any and for any , we have the Pythagorean property : . See Appendix 7.1 for a proof. Thus (1) , i.e., is MLE within . (2) , i.e., has maximum entropy within .
We can understand the learned from two Pythagorean results.
(1) Pythagorean for the right triangle formed by , , and ,
(2) Pythagorean for the right triangle formed by , , and ,
For fixed , as increases, decreases monotonically . The smaller is, the smaller and are. Thus, it is desirable to use large as long as we can afford the computational cost, to make both and close to .
2 General ConvNet-EBM and Generalized Moment Matching Estimator
In classical statistics, we often assume that the model is correct, i.e., corresponds to a for some true value . In that case, the generalized moment matching estimator follows an asymptotic normal distribution centered at the true value . The variance of depends on the choice of . The variance is minimized by the choice which corresponds to the maximum likelihood estimate of , and which leads to the Cramer-Rao lower bound and Fisher information. See Appendix 7.2 for a brief explanation.
is not equal to . Thus the learning algorithm will not give us the maximum likelihood estimate of . However, the validity of the learned does not require to be . In practice, one can never assume that the model is true. As a result, the optimality of the maximum likelihood may not hold, and there is no compelling reason that we must use MLE.
The relationship between , , , and may still be illustrated by Figure 5, although we need to modify the definition of .
Experimental Results
In this section, we will demonstrate (1) realistic synthesis, (2) smooth interpolation, (3) faithful reconstruction of observed examples, and, (4) the influence of hyperparameters. denotes the number of MCMC steps in equation (4). denotes the number of output features maps in the first layer of . See Appendix for additional results.
We emphasize the simplicity of the algorithm and models, see Appendix 7.3 and 7.4, respectively.
We evaluate the fidelity of generated examples on various datasets, each reduced to observed examples. Figure 6 depicts generated samples for various datasets with Langevin steps for both training and evaluation. For CIFAR-10 we set the number of features , whereas for CelebA and LSUN we use . We use iterations of model updates, then gradually decrease the learning rate and injected noise for observed examples. Table 1 (a) compares the Inception Score (IS) and Fréchet Inception Distance (FID) with Inception v3 classifier on generated examples. Despite its simplicity, short-run MCMC is competitive.
2 Interpolation
We demonstrate interpolation between generated examples. We follow the procedure outlined in Section 3.4. Let where to denotes the -step gradient descent with . Figure 3 illustrates for a sequence of on CelebA. The interpolation appears smooth and the intermediate samples resemble realistic faces. The interpolation experiment highlights that the short-run MCMC does not mix, which is in fact an advantage instead of a disadvantage. The interpolation ability goes far beyond the capacity of EBM and convergent MCMC.
3 Reconstruction
We demonstrate reconstruction of observed examples. For short-run MCMC, we follow the procedure outlined in Section 3.4. For an observed image , we reconstruct by running gradient descent on the least squares loss function , initializing from , and iterates . For VAE, reconstruction is readily available. For GAN, we perform Langevin inference of latent variables . Figure 4 depicts faithful reconstruction. Table 1 (b) illustrates competitive reconstructions in terms of MSE (per pixel) for observed leave-out examples. Again, the reconstruction ability of the short-run MCMC is due to the fact that it is not mixing.
4 Influence of Hyperparameters
MCMC Steps. Table 2 depicts the influence of varying the number of MCMC steps while training on synthesis and average magnitude over -step Langevin (4). We observe: (1) the quality of synthesis decreases with decreasing , and, (2) the shorter the MCMC, the colder the learned EBM, and the more dominant the gradient descent part of the Langevin. With small , short-run MCMC fails “gracefully” in terms of synthesis. A choice of appears reasonable.
Injected Noise. To stabilize training, we smooth by injecting additive noises to observed examples . Table 3 (a) depicts the influence of on the fidelity of negative examples in terms of IS and FID. That is, when lowering , the fidelity of the examples improves. Hence, it is desirable to pick smallest while maintaining the stability of training. Further, to improve synthesis, we may gradually decrease the learning rate and anneal while training.
Model Complexity. We investigate the influence of the number of output features maps on generated samples with . Table 3 (b) summarizes the quality of synthesis in terms of IS and FID. As the number of features increases, so does the quality of the synthesis. Hence, the quality of synthesis may scale with until the computational means are exhausted.
Conclusion
Despite our focus on short-run MCMC, we do not advocate abandoning EBM all together. On the contrary, we ultimately aim to learn valid EBM . Hopefully, the non-convergent short-run MCMC studied in this paper may be useful in this endeavor. It is also our hope that our work may help to understand the learning of attractor dynamics popular in neuroscience.
The work is supported by DARPA XAI project N66001-17-2-4029; ARO project W911NF1810296; and ONR MURI project N00014-16-1-2007; and XSEDE grant ASC170063. We thank Prof. Stu Geman, Prof. Xianfeng (David) Gu, Diederik P. Kingma, Guodong Zhang, and Will Grathwohl for helpful discussions.
References
Appendix
Thus .
2 Estimating Equation and Cramer-Rao Theory
3 Code
Note, in the code we parametrize the energy as , for an a priori chosen small temperature , for convenience, so that the Langevin dynamics becomes .
4 Model Architecture
We use the following notation. Convolutional operation with output feature maps and bias term. Leaky-ReLU nonlinearity with default leaky factor . We set .
5 Computational Cost
Each iteration of short-run MCMC requires computing derivatives of which is in the form of a convolutional neural network. As an example, model parameter updates for CelebA with and on Titan Xp GPUs take hours.
6 Varying K𝐾K for Training and Sampling
We may interpret short-run MCMC as a noise-injected residual network of variable depth. Hence, the number of MCMC steps while training and sampling may differ. We train the model on CelebA with and test the trained model by running MCMC with steps. Figure 7 below depicts training with and varied for sampling. Note, over-saturation occurs for .
7 Toy Examples in 1D and 2D
In Figures 8 and 9, we plot the density and log-density of the true model, the learned EBM, and the kernel density estimate (KDE) of the MCMC samples. The density of the MCMC samples matches the true density closely. The learned energy captures the modes of the true density, but is of a much bigger scale, so that the learned EBM density is of much lower entropy or temperature (so that the density focuses on the global energy minimum). This is consistent with our theoretical understanding.