C YCLICAL S TOCHASTIC G RADIENT MCMC FOR B AYESIAN D EEP L EARNING
A BSTRACT
The posteriors over neural network weights are high dimensional and multimodal.
Each mode typically characterizes a meaningfully different representation of the data.
We develop Cyclical Stochastic Gradient MCMC (SG-MCMC) to automatically explore such distributions.
In particular, we propose a cyclical stepsize schedule, where larger steps discover new modes, and smaller steps characterize each mode.
We prove non-asymptotic convergence of our proposed algorithm.
Moreover, we provide extensive experimental results, including ImageNet, to demonstrate the effectiveness of cyclical SG-MCMC in learning complex multimodal distributions, especially for fully Bayesian inference with modern deep neural networks
I NTRODUCTION
Deep neural networks are often trained with stochastic optimization methods such as stochastic gradient decent (SGD) and its variants.
Bayesian methods provide a principled alternative, which account for model uncertainty in weight space (MacKay, 1992; Neal, 1996), and achieve an automatic balance between model complexity and data ﬁtting.
Indeed, Bayesian methods have been shown to improve the generalization performance of DNNs (Hern ´ andez-Lobato & Adams, 2015; Blundell et al., 2015;
Li et al., 2016a; Maddox et al., 2019), while providing a principled representation of uncertainty on predictions which is crucial for decision making.
Approximate inference for Bayesian deep learning has typically focused on deterministic approaches, such as variational methods (Hern ´ andez-Lobato & Adams, 2015; Blundell et al., 2015).
By contrast, MCMC methods are now essentially unused for inference with modern deep neural networks, despite previously providing the gold standard of performance with smaller neural networks (Neal, 1996).
Stochastic gradient Markov Chain Monte Carlo (SG-MCMC) methods (Welling & Teh, 2011;
Chen et al., 2014; Ding et al., 2014; Li et al., 2016a) provide a promising direction for a sampling based approach to inference in Bayesian deep learning.
Indeed, it has been shown that stochastic methods, which use mini-batches of data, are crucial for ﬁnding weight parameters that provide good generalization in modern deep neural networks (Keskar et al., 2016).
However, SG-MCMC algorithms for inference with modern neural networks face several challenges: ( i )
In theory, SG-MCMC asymptotically converges to target distributions via a decreasing stepsize scheme, but suffers from a bounded estimation error in limited time (Teh et al., 2016; Chen et al., 2015).
( ii )
In practice, empirical successes have been reported by training DNNs in relatively short time (Li et al., 2016b; Chen et al., 2014; Gan et al., 2016; Neelakantan et al., 2016; Saatchi & Wilson, 2017).
For example, Saatchi & Wilson (2017) apply SG-MCMC to generative adversarial networks (GANs) to solve the mode collapse problem and capture diverse generation styles.
However, the loss surface for DNNs is highly multimodal (Auer et al., 1996; Choromanska et al., 2015).
In order for MCMC to be effective for posterior inference in modern neural networks, a crucial question remains: how do we make SG-MCMC efﬁciently explore a highly multimodal parameter space given a practical computational budget?
Several attempts have been made to improve the sampling efﬁciency of SG-MCMC.
Stochastic Gradient Hamiltonian Monte Carlo (SGHMC)
(Chen et al., 2014) introduces momentum to Langevin dynamics.
Preconditioned stochastic gradient Langevin dynamics (pSGLD) (Li et al., 2016a) adaptively adjusts the sampler’s step size according to the local geometry of parameter space.
Though simple and promising, these methods are still inefﬁcient at exploring multimodal distributions in practice.
It is our contention that this limitation arises from difﬁculties escaping local modes when using the small stepsizes that SG-MCMC methods typically require.
Note that the stepsize in SGMCMC controls the sampler’s behavior in two ways: the magnitude to deterministically drift towards high density regions wrt.
the current stochastic gradient, and the level of injecting noise to randomly explore the parameter space.
Therefore, a small stepsize reduces both abilities, resulting in a large numbers of iterations for the sampler to move across the modes.
[Figure]
In this paper, we propose to replace the traditional decreasing stepsize schedule in SG-MCMC with a cyclical variant.
To note the distinction from traditional SG-MCMC, we refer to this method as Cyclical SG-MCMC (cSG-MCMC).
The comparison is illustrated in Figure 1.
The blue curve is the traditional decay, while the red curve shows the proposed cyclical schedule.
Cyclical SG-MCMC operates in two stages: ( i ) Exploration : when the stepsize is large (dashed red curves), we consider this stage as an effective burn-in mechanism, encouraging the sampler to take large moves and leave the local mode using the stochastic gradient.
( ii ) Sampling : when the stepsize is small (solid red curves), the sampler explores one local mode.
We collect samples for local distribution estimation during this stage.
Further, we propose two practical techniques to improve estimation efﬁciency: (1) a system temperature for exploration and exploitation; (2) A weighted combination scheme for samples collected in different cycles to reﬂect their relative importance.
This procedure can be viewed as SG-MCMC with warm restarts: the exploration stage provides the warm restarts for its following sampling stage.
cSG-MCMC combines the advantages from (1) the traditional SG-MCMC to characterize the ﬁne-scale local density of a distribution and (2) the cyclical schedule in optimization to efﬁciently explore multimodal posterior distributions of the parameter space.
In limited time, cSG-MCMC is a practical tool to provide signiﬁcantly better mixing than the traditional SG-MCMC for complex distributions.
cSG-MCMC can also be considered as an efﬁcient approximation to parallel MCMC; cSG-MCMC can achieve similar performance to parallel MCMC with only a fraction of cost (reciprocal to the number of chains) that parallel MCMC requires.
To support our proposal, we also prove the non-asymptotic convergence for the cyclical schedule.
We note that this is the ﬁrst convergence analysis of a cyclical stepsize algorithm (including work in optimization).
Moreover, we provide extensive experimental results to demonstrate the advantages of cSG-MCMC in sampling from multimodal distributions, including Bayesian neural networks and uncertainty estimation on several large and challenging datasets such as ImageNet.
In short, cSG-MCMC provides a simple and automatic approach to inference in modern Bayesian deep learning, with promising results, and theoretical support.
This work is a step towards enabling
MCMC approaches in Bayesian deep learning.
We release code at https://github.com/ruqizhang/csgmcmc .
P RELIMINARIES : SG-MCMC WITH A D ECREASING S TEPSIZE S CHEDULE
SG-MCMC is a family of scalable sampling methods that enables inference with mini-batches of data.
For a dataset D = { d i } Ni =1 and a θ -parameterized model, we have the likelihood p ( D| θ ) and prior p ( θ ) .
The posterior distribution is p ( θ |D )
∝ exp( − U ( θ )) , where U ( θ ) is the potential energy given by U ( θ ) = − log p ( D| θ ) − log p ( θ ) .
When D is too large, it is expensive to evaluate U ( θ ) for all the data points at each iteration.
Instead, SG-MCMC methods use a minibatch to approximate U ( θ ) :
˜ U ( θ ) = − N (cid:48) N (cid:80) N (cid:48) i =1 log p ( x i | θ ) − log p ( θ ) , where N (cid:48) (cid:28) N is the size of minibatch.
We recommend Ma et al.
for a general review of SG-MCMC algorithms.
We describe two SG-MCMC algorithms considered in this paper.
SGLD & SGHMC Welling & Teh (2011) proposed Stochastic Gradient Langevin Dynamics (SGLD), which uses stochastic gradients with Gaussian noise.
Posterior samples are updated at the k -th step as: θ k = θ k − 1 − α k ∇ ˜ U
( θ k ) + √ 2 α k (cid:15) k , where α k is the stepsize and (cid:15) k has a standard
Gaussian distribution.
To improve mixing over SGLD, Stochastic Gradient Hamiltonian Monte Carlo (SGHMC) (Chen et al., 2014) introduces an auxiliary momentum variable v .
SGHMC is built upon HMC, with an additional friction term to counteract the noise introduced by a mini-batch.
The update rule for posterior samples is: θ k
= θ k − 1 + v k − 1 , and v k = v k − 1 − α k ∇ ˜
U ( θ k ) − ηv k − 1 + (cid:112) 2( η − ˆ γ )
α k (cid:15) k , where 1 − η is the momentum term and ˆ γ is the estimate of the noise.
To guarantee asymptotic consistency with the true distribution, SG-MCMC requires that the step sizes satisfy the following assumption:
Assumption 1.
The step sizes { α k } are decreasing, i.e., 0 < α k +1 <
α k , with 1) (cid:80) ∞
k =1 α k = ∞ ; and 2) (cid:80) ∞
k =1 α 2 k < ∞ .
Without a decreasing step-size, the estimation error from numerical approximations is asymptotically biased.
One typical decaying step-size schedule is α k
= a ( b + k )
− γ , with γ ∈ (0 . 5 , 1] and ( a, b ) some positive constants (Welling & Teh, 2011).
C YCLICAL SG-MCMC
We now introduce our cyclical SG-MCMC (cSG-MCMC) algorithm.
cSG-MCMC consists of two stages: exploration and sampling .
In the following, we ﬁrst introduce the cyclical step-size schedule, and then describe the exploration stage in Section 3.1 and the sampling stage in Section 3.2.
We propose an approach to combining samples for testing in Section F.
Assumption 1 guarantees the consistency of our estimation with the true distribution in the asymptotic time.
The approximation error in limited time is characterized as the risk of an estimator
R = B 2 + V , where B is the bias and V is the variance.
In the case of inﬁnite computation time, the traditional SG-MCMC setting can reduce the bias and variance to zero.
However, the time budget is often limited in practice, and there is always a trade-off between bias and variance.
We therefore decrease the overall approximation error R by reducing the variance through obtaining more effective samples.
The effective sample size can be increased if fewer correlated samples from different distribution modes are collected.
For deep neural networks, the parameter space is highly multimodal.
In practice, SG-MCMC with the traditional decreasing stepsize schedule becomes trapped in a local mode, though injecting noise may help the sampler to escape in the asymptotic regime (Zhang et al., 2017).
Inspired to improve the exploration of the multimodal posteriors for deep neural networks, with a simple and automatic approach, we propose the cyclical cosine stepsize schedule for SG-MCMC.
The stepsize at iteration k is deﬁned as:
[Equation]
where α 0 is the initial stepsize, M is the number of cycles and K is the number of total iterations (Loshchilov & Hutter, 2016; Huang et al., 2017).
The stepsize α k varies periodically with k .
In each period, α k starts at α 0 , and gradually decreases to 0 .
Within one period, SG-MCMC starts with a large stepsize, resulting in aggressive exploration in the parameter space; as the stepsize is decreasing, SG-MCMC explores local regions.
In the next period, the Markov chain restarts with a large stepsize, encouraging the sampler to escape from the current mode and explore a new area of the posterior.
Related work in optimization.
In optimization, the cyclical cosine annealing stepsize schedule has been demonstrated to be able to ﬁnd diverse solutions in multimodal objectives, though not speciﬁcally different modes, using stochastic gradient methods (Loshchilov & Hutter, 2016; Huang et al., 2017; Garipov et al., 2018; Fu et al., 2019).
Alternatively, we adopt the technique to SGMCMC as an effective scheme for sampling from multimodal distributions.
3. E XPLORATION
The ﬁrst stage of cyclical SG-MCMC, exploration , discovers parameters near local modes of an objective function.
Unfortunately, it is undesirable to directly apply the cyclical schedule in optimization to SG-MCMC for collecting samples at every step.
SG-MCMC often requires a small stepsize in order to control the error induced by the noise from using a minibatch approximation.
If the stepsize is too large, the stationary distribution of SG-MCMC might be far away from the true posterior distribution.
To correct this error, it is possible to do stochastic Metropolis-Hastings (MH)
(Korattikara et al., 2014; Bardenet et al., 2014; Chen et al., 2016b).
However, stochastic MH correction is still computationally too expensive.
Further, it is easy to get rejected with an aggressive large stepsize, and every rejection is a waste of gradient computations.
To alleviate this problem, we propose to introduce a system temperature T to control the sampler ’s behaviour: p ( θ |D )
∝ exp( − U ( θ ) /T ) .
Note that the setting T = 1 corresponds to sampling from the untempered posterior.
When T → 0 , the posterior distribution becomes a point mass.
Sampling from lim T → 0 exp( − U ( θ ) /T ) is equivalent to minimizing U ( θ ) ; in this context, SG-MCMC methods become stochastic gradient optimization methods.
One may increase the temperature T from 0 to 1 when the step-size is decreasing.
We simply consider T = 0 and perform optimization as the burn-in stage, when the completed proportion of a cycle r ( k )
=
mod ( k − [Equation] [Equation] /M
[Equation]
[Equation] K/M (cid:101) is smaller than a given threshold: r ( k ) <
β .
Note that β ∈ (0 , 1) balances the proportion of the exploration and sampling stages in cSG-MCMC.
3. S AMPLING
Input: The initial stepsize α 0 , number of cycles M , number of training iterations K and the proportion of exploration stage β .
for k = 1:K do α ← α k according to Eq equation 1.
if mod ( k − 1 , (cid:100) K/M (cid:101) )
(cid:100) K/M (cid:101) <
β then % Exploration stage
[Equation]
else % Sampling stage
Collect samples using SG-MCMC methods
Output: Samples { θ k }
The sampling stage corresponds to T =of the exploration stage.
When r ( k ) >
β or step-sizes are sufﬁciently small, we initiate SG-MCMC updates and collect samples until this cycle ends.
SG-MCMC with Warm Restarts.
One may consider the exploration stage as automatically providing warm restarts for the sampling stage.
Exploration alleviates the inefﬁcient mixing and inability to traverse the multimodal distributions of the traditional SG-MCMC methods.
SG-MCMC with warm restarts explores different parts of the posterior distribution and captures multiple modes in a single training procedure.
In summary, the proposed cyclical SG-MCMC repeats the two stages, with three key advantages: ( i )
It restarts with a large stepsize at the beginning of a cycle which provides enough perturbation and encourages the model to escape from the current mode.
( ii )
The stepsize decreases more quickly inside one cycle than a traditional schedule, making the sampler better characterize the density of the local regions.
( iii )
This cyclical stepsize shares the advantage of the “super-convergence” property discussed in Smith & Topin (2017): cSG-MCMC can accelerate convergence for DNNs by up to an order of magnitude.
Connection to the Santa algorithm.
It is interesting to note that our approach inverts steps of the Santa algorithm (Chen et al., 2016a) for optimization.
Santa is a simulated-annealing-based optimization algorithm with an exploration stage when T = 1 , then gradually anneals T → 0 in a reﬁnement stage for global optimization.
In contrast, our goal is to draw samples for multimodal distributions, thus we explore with T = 0 and sample with T = 1 .
Another fundamental difference is that Santa adopts the traditional stepsize decay, while we use the cyclical schedule.
We visually compare the difference between cyclical and traditional step size schedules (described in Section 2) in Figure 1.
The cyclical SG-MCMC algorithm is presented in Algorithm 1.
Connection to Parallel MCMC.
Running parallel Markov chains is a natural and effective way to draw samples from multimodal distributions (VanDerwerken & Schmidler, 2013; Ahn et al., 2014).
However, the training cost increases linearly with the number of chains.
Cyclical SG-MCMC can be seen as an efﬁcient way to approximate parallel MCMC.
Each cycle effectively estimates a different region of posterior.
Note cyclical SG-MCMC runs along a single training pass.
Therefore, its computational cost is the same as single chain SG-MCMC while signiﬁcantly less than parallel
MCMC.
Combining Samples.
In cyclical SG-MCMC, we obtain samples from multiple modes of a posterior distribution by running the cyclical step size schedule for many periods.
We provide a sampling combination scheme to effectively use the collected samples in Section F in the appendix.
T HEORETICAL A NALYSIS
Our algorithm is based on the SDE characterizing the Langevin dynamics:
d θ t = −∇ U ( θ t )d t + √ 2d W t , where W t ∈ R
d is a d -dimensional Brownian motion.
In this section, we prove nonasymptotic convergence rates for the proposed cSG-MCMC framework with a cyclical stepsize sequence { α k } deﬁned in equation 1.
For simplicity, we do not consider the exploration stage in the analysis as that corresponds to stochastic optimization.
Generally, there are two different ways to describe the convergence behaviours of SG-MCMC.
One characterizes the sample average over a particular test function ( e.g. , Chen et al.
; Vollmer et al.
; the other is in terms of the
Wasserstein distance ( e.g. , Raginsky et al.
; Xu et al.
We study both in the following.
Weak convergence Following Chen et al.
and Vollmer et al.
(2016), we deﬁne the posterior average of an ergodic SDE as: ¯ φ (cid:44) (cid:82)
X φ ( θ ) ρ ( θ )d θ for some test function φ ( θ ) of interest.
For the corresponding algorithm with generated samples ( θ k ) Kk =1 , we use the sample average ˆ φ deﬁned as ˆ φ = 1 K (cid:80)
Kk =1 φ ( θ k ) to approximate ¯ φ .
We prove weak convergence of cSGLD in terms of bias and
MSE, as stated in Theorem 1.
Theorem 1.
Under Assumptions 2 in the appendix, for a smooth test function φ , the bias and MSE of cSGLD are bounded as:
[Equation]
Convergence under the Wasserstein distance Next, we consider the more general case of SGLD and characterize convergence rates in terms of a stronger metric of 2-Wasserstein distance, deﬁned as:
[Equation]
where Γ( µ, ν ) is the set of joint distributions over ( θ, θ (cid:48) )
such that the two marginals equal µ and ν , respectively.
Denote the distribution of θ t in the SDE as ν t .
According to Chiang & Hwang (1987), the stationary distribution ν ∞ matches our target distribution.
Let µ K be the distribution of the sample from our proposed cSGLD algorithm at the K -th iteration.
Our goal is to derive a convergence bound on W 2 ( µ K , ν ∞ ) .
We adopt standard assumptions as in most existing work, which are detailed in
Assumption 3 in the appendix.
Theorem 2 summarizes our main theoretical result.
Theorem 2.
Under Assumption 3 in the appendix, there exist constants ( C 0 , C 1 , C 2 , C 3 ) independent of the stepsizes such that the convergence rate of our proposed cSGLD with cyclical stepsize sequence equation 1 is bounded for all K satisfying ( K mod M =0), as W 2 ( µ K , ν ∞ ) ≤
C 3 exp
[Equation]
+
[Equation]
Particularly, if we further assume α
=
O
( K − β ) for ∀ β > 1 , W 2 ( µ K , ν ∞ )
≤ C 3 + (cid:0)[-
-]
[-+ C 2 K β − 1 (cid:1) 12 [( 2 C 1 K 2 β − 1 + 2 C 
-][Equation]
[Equation] + [Equation] [Figure]
Remark 1.
i )
The bound is decomposed into two parts: the ﬁrst part measures convergence speed of exact solution to the stationary distribution, i.e., ν (cid:80) k
α k to ν ∞ ; the second part measures measures the numerical error, i.e., between µ K and ν (cid:80)
k α k . ii )
The overall bound offers a same order of dependency on K as in standard SGLD (please see the bound for SGLD in Section E of the appendix.
See also Raginsky et al.
iii )
If one imposes stricter assumptions such as in the convex case, the bound can be further improved.
Speciﬁc bounds are derived in the appendix.
We did not consider this case due to the discrepancy from real applications.
E XPERIMENTS
We demonstrate cSG-MCMC on several tasks, including a synthetic multimodal distribution (Section 5.1), image classiﬁcation on Bayesian neural networks (Section 5.2) and uncertainty estimation in Section 5.3.
We also demonstrate cSG-MCMC can improve the estimate efﬁciency for uni-modal distributions using Bayesian logistic regression in Section A.2 in the appendix.
We choose SLGD and SGHMC as the representative baseline algorithms.
Their cyclical counterpart are called cSGLD and cSGHMC, respectively.
5. S YNTHETIC MULTIMODAL DATA
[Figure]
k samples, traditional
SGLD in (b) has only discovered 4 of themodes, while our cSGLD in (c) has fully explored the distribution.
We ﬁrst demonstrate the ability of cSG-MCMC for sampling from a multi-modal distribution on a 2D mixture of 25 Gaussians.
Speciﬁcally, we compare cSGLD with SGLD in two setting: (1) parallel running with 4 chains and (2) running with a single chain, respectively.
Each chain runs for 50k iterations.
The stepsize schedule of SGLD is α k ∝ 0 .
k − 0 .
In cSGLD, we set M = 30 and the initial stepsize α 0 = 0 . 09 .
The proportion of exploration stage β = 14 .
Fig 2 shows the estimated density using sampling results for SGLD and cSGLD in the parallel setting.
We observed that SGLD gets trapped in the local modes, depending on the initial position.
In any practical time period,
SGLD could only characterize partial distribution.
In contrast, cSGLD is able to ﬁnd and characterize all modes, regardless of the initial position.
cSGLD leverages large step sizes to discover a new mode, and small step sizes to explore local modes.
This result suggests cSGLD can be a signiﬁcantly favourable choice in the non-asymptotic setting, for example only 50k iterations in this case.
The single chain results and the quantitative results on mode coverage are reported in Section A.1 of the appendix.
5. B AYESIAN N EURAL N ETWORKS
We demonstrate the effectiveness of cSG-MCMC on Bayesian neural networks for classiﬁcation on
CIFAR-10 and CIFAR-100.
We compare with ( i ) traditional SG-MCMC; ( ii ) traditional stochastic optimization methods, including stochastic gradient descent (SGD) and stochastic gradient descent with momentum (SGDM); and Snapshot : a stochastic optimization ensemble method method with a the cyclical stepsize schedule (Huang et al., 2017).
We use a ResNet-18 (He et al., 2016) and run all algorithms for 200 epochs.
We report the test errors averaged over 3 runs, and the standard error ( ± ) from the mean predictor.
We set M =
and α 0 = 0 .
5 for cSGLD, cSGHMC and Snapshot.
The proportion hyper-parameter β
= 0.8 and 0.94 for CIFAR-10 and CIFAR-100, respectively.
We collect 3 samples per cycle.
In practice, we found that the collected samples share similarly high likelihood for DNNs, thus one may simply set the normalizing term w i in equation 33 to be the same for faster testing.
We found that tempering helps improve performance for Bayesian inference with neural networks.
Tempering for SG-MCMC was ﬁrst used by Li et al.
(2016a)
as a practical technique for neural network training for fast convergence in limited time 1 .
We simply use the prescribed temperature of Li et al.
(2016a) without tuning, but better results of the sampling methods can be achieved by tuning the temperature.
More details are in Appendix J. We hypothesize that tempering helps due to the overparametrization of neural networks.
Tempering enables one to leverage the inductive biases of the network, while representing the belief that the model capacity can be misspeciﬁed.
In work on Safe Bayes , also known as generalized and fractional Bayesian inference, tempered posteriors are well-known to help under misspeciﬁcation (e.g., Barron & Cover, 1991; de Heide et al., 2019;
Gr ¨ unwald et al., 2017).
For the traditional SG-MCMC methods, we found that noise injection early in training hurts convergence.
To make these baselines as competitive as possible, we thus avoid noise injection for the ﬁrst 150 epochs of training (corresponding to the zero temperature limit of SGLD and SGHMC), and resume SGMCMC as usual (with noise) for the last 50 epochs.
This scheme is similar to the exploration and sampling stages within one cycle of cSG-MCMC.
We collect 20 samples for the
MCMC methods and average their predictions in testing.
[Table]
Testing Performance for Image Classiﬁcation
We report the testing errors in Table 1 to compare with the non-parallel algorithms.
Snapshot and traditional SG-MCMC reduce the testing errors on both datasets.
Performance variance for these methods is also relatively small, due to the multiple networks in the Bayesian model average.
Further, cSG-MCMC signiﬁcantly outperforms Snapshot ensembles and the traditional
SG-MCMC, demonstrating the importance of (1) capturing diverse modes compared to traditional
SG-MCMC, and (2) capturing ﬁne-scale characteristics of the distribution compared with Snapshot ensembles.
Diversity in Weight Space.
To further demonstrate our hypothesis that with a limited budget cSGMCMC can ﬁnd diverse modes, while traditional SG-MCMC cannot, we visualize the 12 samples we collect from cSG-MCMC and SG-MCMC on CIFAR-100 respectively using Multidimensional
Scaling (MDS) in Figure 3 (a).
MDS uses a Euclidean distance metric between the weight of samples.
We see that the samples of cSG-MCMC form 4 clusters, which means they are from 4 different modes in weight space.
However, all samples from SG-MCMC only form one cluster, which indicates traditional SG-MCMC gets trapped in one mode and only samples from that mode.
Diversity in Prediction.
To further demonstrate the samples from different cycles of cSG-MCMC provide diverse predictions we choose one sample from each cycle and linearly interpolate between two of them (Goodfellow et al., 2014; Huang et al., 2017).
Speciﬁcally, let J ( θ ) be the test error of a sample with parameter θ .
We compute the test error of the convex combination of two samples
J ( λθ 1 + (1 − λ ) θ 2 ) , where λ ∈ [0 , 1] .
We linearly interpolate between two samples from neighboring chains of cSG-MCMC since they are the most likely to be similar.
We randomly select 4 samples from SG-MCMC.
If the samples are from the same mode, the test error of the linear interpolation of parameters will be relatively [Table] smooth, while if the samples are from different modes, the test error of the parameter interpolation will have a spike when λ is between 0 and 1.
We show the results of interpolation for cSG-MCMC and SG-MCMC on CIFAR-100 in Figure(b).
We see a spike in the test error in each linear interpolation of parameters between two samples from neighboring chains in cSG-MCMC while the linear interpolation for samples of SG-MCMC is smooth.
This result suggests that samples of cSG-MCMC from different chains are from different modes while samples of SG-MCMC are from the same mode.
Although the test error of a single sample of cSG-MCMC is worse than that of SG-MCMC shown in Figure 3 (c), the ensemble of these samples signiﬁcantly improves the test error, indicating that samples from different modes provide different predictions and make mistakes on different data points.
Thus these diverse samples can complement each other, resulting in a lower test error, and demonstrating the advantage of exploring diverse modes using cSG-MCMC.
Comparison to Parallel MCMC.
cSG-MCMC can be viewed as an economical alternative to parallel MCMC.
We verify how closely cSG-MCMC can approximate the performance of parallel
MCMC, but with more convenience and less computational expense.
We also note that we can improve parallel MCMC with the proposed cyclical stepsize schedule.
We report the testing errors in Table 2 to compare multiple-chain results.
(1) Four chains used, each runs 200 epochs (800 epochs in total), the results are shown in the ﬁrst 4 columns (Cyclical+Parallel vs Decreasing+Parallel).
We see that cSG-MCMC variants provide lower errors than plain SG-MCMC.
(2) We reduce the number of epochs ( # epoch) of parallel MCMC to 100 epoch each for decreasing stepsize schedule.
The total cost is 400 epochs.
We compare its performance with cyclical single chain (200 epochs in total) in the last 4 columns (Decreasing+Parallel vs Cyclical+Single).
We see that the cyclical schedule running on a single chain performs best even with half the computational cost!
All the results indicate the importance of warm re-starts using the proposed cyclical schedule.
For a given total cost budget, the proposed cSGMCMC is preferable to parallel sampling.
Comparison to Snapshot Optimization.
We carefully compared with Snapshot, as our cSGMCMC can be viewed as the sampling counterpart of the Snapshot optimization method.
We plot the test error wrt.
various number of cycles M in Fig.
As M increases, cSG-MCMC and Snapshot both improve.
However, given a ﬁxed M , cSG-MCMC yields substantially lower test errors than
Snapshot.
This result is due to the ability of cSG-MCMC to better characterize the local distribution of modes: Snapshot provides a singe minimum per cycle, while cSG-MCMC fully exploits the mode with more samples, which could provide weight uncertainty estimate and avoid over-ﬁtting. NLL ↓ Top1 ↑ Top5 ↑
SGDM 0.
Snapshot-SGDM 0.
SGHMC [Table]
Results on ImageNet.
We further study different learning algorithms on a large-scale dataset, ImageNet.
ResNet-50 is used as the architecture, and 120 epochs for each run.
The results on the testing set are summarized in Table 3, including NLL, Top1 and Top5 accuracy ( % ), respectively.
3 cycles are considered for both cSGHMC and Snapshot, and we collectsamples per cycle.
We see that cSGHMC yields the lowest testing NLL, indicating that the cy- cle schedule is an effective technique to explore the parameter space, and diversiﬁed samples can help prevent over-ﬁtting.
5. U NCERTAINTY E VALUATION
To demonstrate how predictive uncertainty beneﬁts from exploring multiple modes in the posterior of neural network weights, we consider the task of uncertainty estimation for out-ofdistribution samples (Lakshminarayanan et al., 2017).
We train a three-layer MLP model on the standard MNIST train dataset until convergence using different algorithms, and estimate the entropy of the predictive distribution on the notMNIST dataset (Bulatov, 2011).
Since the samples from the notMNIST dataset belong to the unseen classes, ideally the predictive distribution of the trained model should be uniform over the notMNIST digits, which gives the maximum entropy.
In Figure 4, we plot the empirical CDF for the entropy of the predictive distributions on notMNIST.
We see that the uncertainty estimates from cSGHMC and cSGLD are better than the other methods, since the probability of a low entropy prediction is overall lower.
cSG-MCMC algorithms explore more modes in the weight space, each mode characterizes a meaningfully different representation of MNIST data.
When testing on the out-of-distribution dataset (notMNIST), each mode can provide different predictions over the label space, leading to more reasonable uncertainty estimates.
Snapshot achieves less entropy than cSG-MCMC, since it represents each mode with a single point.
The traditional SG-MCMC methods also provide better uncertainty estimation compared to their optimization counterparts, because they characterize a local region of the parameter space, rather than a single point.
cSG-MCMC can be regarded as a combination of these two worlds: a wide coverage of many modes in Snapshot, and ﬁne-scale characterization of local regions in SG-MCMC.
D ISCUSSION
We have proposed cyclical SG-MCMC methods to automatically explore complex multimodal distributions.
Our approach is particularly compelling for Bayesian deep learning, which involves rich multimodal parameter posteriors corresponding to meaningfully different representations.
We have also shown that our cyclical methods explore unimodal distributions more efﬁciently.
These results are in accordance with theory we developed to show that cyclical SG-MCMC will converge faster to samples from a stationary distribution in general settings.
Moreover, we show cyclical SG-MCMC methods provide more accurate uncertainty estimation, by capturing more diversity in the hypothesis space corresponding to settings of model parameters.
While MCMC was once the gold standard for inference with neural networks, it is now rarely used in modern deep learning.
We hope that this paper will help renew interest in MCMC for posterior inference in deep learning.
Indeed, MCMC is uniquely positioned to explore the rich multimodal posterior distributions of modern neural networks, which can lead to improved accuracy, reliability, and uncertainty representation.
A E XPERIMENTAL R ESULTS A. S YNTHETIC M ULTIMODAL D ISTRIBUTION
The density of the distribution is
F ( x ) = 25 (cid:88) i =
λ N ( x | µ i , Σ) , where λ = 125 , µ = {− 4 , − 2 , 0 , 2 , 4 } (cid:62) × {− 4 , − 2 , 0 , 2 , 4 } , Σ = (cid:104)
.00 .(cid:105) .
In Figure 5, we show the estimated density for SGLD and cSGLD in the non-parallel setting.
[Figure]
To quantitatively show the ability of different algorithms to explore multi-modal distributions, we deﬁne the mode-coverage metric: when the number of samples falling within the radius r of a mode center is larger than a threshold ¯ n , we consider this mode covered.
On this dataset, we choose r = 0 .
25 and ¯ n = 100 .
Table 4 shows the mode-coverage for several algorithms, based ondifferent runs.
[Table]
A. B AYESIAN L OGISTIC R EGRESSION
We consider Bayesian logistic regression (BLR) on three real-world datasets from the UCI repository: Australian (15 covariates, 690 data points), German (25 covariates, 1000 data points) and
Heart (14 covariates, 270 data points).
For all experiments, we collect 5000 samples withburn-in iterations.
Following the settings in Li et al.
(2016a)
, we report median effective sample size (ESS) in Table 5.
Note that BLR is unimodal in parameter space.
We use this experiment as an adversarial situation for cSG-MCMC, which we primarily designed to explore multiple modes.
We note that even in the unimodal setting, cSG-MCMC more effectively explores the parameter space than popular alternatives.
We can also use these experiments to understand how samplers respond to varying parameter dimensionality and training set sizes.
Overall, cSG-MCMC dramatically outperforms SG-MCMC, which demonstrates the fast mixing rate due to the warm restarts.
On the small dataset Heart , SGHMC and cSGHMC achieve the same results, because the posterior of BLR on this dataset is simple.
However, in higher dimensional spaces ( e.g., Australian and German ), cSG-MCMC shows signiﬁcantly higher ESS; this result means that each cycle in cSG-MCMC can characterize a different region of the posteriors, combining multiple cycles yields more accurate overall approximation.
[Table]
B A SSUMPTIONS B. A SSUMPTIONS IN WEAK CONVERGENCE ANALYSIS
In the analysis, we deﬁne a functional ψ that solves the following Poisson Equation :
[Equation]
The solution functional ψ ( θ k ) characterizes the difference between φ ( θ k ) and the posterior average ¯ φ for every θ k , thus would typically possess a unique solution, which is at least as smooth as φ under the elliptic or hypoelliptic settings (Mattingly et al., 2010).
Following Chen et al.
; Vollmer et al.
, we make certain assumptions on the solution functional, ψ , of the Poisson equation equation 3.
Assumption 2.
ψ and its up to 3rd-order derivatives, D k ψ , are bounded by a function V , i.e., (cid:107)D k ψ (cid:107) ≤ H k V p k for k = (0 , 1 , 2 , 3) , H k , p k > 0 .
Furthermore, the expectation of V on { θ k } is bounded: sup l E V p ( θ k ) < ∞ , and V is smooth such that sup s ∈ (0 , 1) V p ( sθ + (1 − s ) θ (cid:48) ) ≤
C ( V p ( θ ) + V p ( θ (cid:48) )) , ∀ θ, θ (cid:48) , p ≤ max { 2 p k } for some C > 0 .
B. A SSUMPTIONS IN CONVERGENCE UNDER THE W ASSERSTEIN DISTANCE
Following existing work in Raginsky et al.
(2017), we adopt the following standard assumptions summarized in Assumption 3.
Assumption 3.
• There exists some constants A ≥ 0 and B ≥ 0 , such that U (0) ≤ A and ∇ U (0) ≤ B .
• The function U is L U -smooth :
(cid:107)∇ U ( w ) − ∇ U ( v ) (cid:107) ≤ L U (cid:107) w − v (cid:107) .
• The function U is ( m u , b ) − dissipative , which means for some m U > 0 and b >(cid:104) w, ∇ U ( w ) (cid:105) ≥ m U (cid:107) w (cid:107) 2 − b .
• There exists some constant δ ∈ [0 , 1) , such that E
[ (cid:107)∇ ˜ U
k ( w ) − ∇ U ( w ) (cid:107) 2 ] ≤ 2 σ ( M 2 U (cid:107) w (cid:107) 2 + B 2 ) .
• We can choose µ 0 which satisﬁes the requirement: κ 0 :
= log (cid:82) e (cid:107) w (cid:107) 2 µ 0 ( w ) dw < ∞ .
C P ROOF OF T HEOREM
To prove the theorem, we borrow tools developed by Chen et al.
; Vollmer et al.
We ﬁrst rephrase the stepsize assumptions in general SG-MCMC in Assumption 4.
Assumption 4.
The algorithm adopts an N -th order integrator.
The step sizes { h k } are such that 0 <
h k +1 < h k , and satisfy 1) (cid:80) ∞
k =1 h k = ∞ ; and 2)
lim K →∞ (cid:80) Kk =1 h N +1 k
[Equation]
Our prove can be derived by the following results from Chen et al.
Lemma 1 (Chen et al.
Let S K (cid:44) (cid:80)
Kk =1 h k .
Under Assumptions 2 and 4, for a smooth test function φ , the bias and MSE of a decreasing-step-size SG-MCMC with a N th-order integrator at time S L are bounded as:
[Equation]
Note that Assumption 4 is only required if one wants to prove the asymptotically unbias of an algorithm.
Lemma 1 still applies even if Assumption 4 is not satisﬁed.
In this case one would obtain a biased algorithm, which is the case of cSGLD.
Proof of Theorem 1.
Our results is actually a special case of Lemma 1.
To see that, ﬁrst note that our cSGLD adopts a ﬁrst order integrator, thus N = 1 .
To proceed, note that S K
= (cid:80)
Kk
=1 α k =
O ( α 0 K ) , and
[Equation]
As a result, for the bias, we have
[Equation]
For the MSE, note the ﬁrst term (cid:80) l h 2 k S 2 K E (cid:107) ∆ V l (cid:107) 2 has a higher order than other terms, thus it is omitted in the big-O notation, i.e. ,
[Equation]
This completes the proof.
D P ROOF OF T HEOREM
Proof of the bound for W 2 ( µ K , ν ∞ ) in cSGLD.
Firstly, we introduce the following SDE
[Equation]
[Equation] Let ν t denote the distribution of θ t , and the stationary distribution of equation 34 be p ( θ |D ) , which means ν ∞ =
p ( θ |D ) .
[Equation]
[Equation]
Further, let µ k denote the distribution of θ k .
Since
[Equation]
[Equation]
For the ﬁrst part, W 2 ( µ K , ν (cid:80) Kk =1 α k ) , our proof is based on the proof of Lemma 3.6 in Raginsky et al.
(2017) with some modiﬁcations.
We ﬁrst assume E ( ∇ ˜ U
( w ))
=
∇ U ( w ) , ∀ w ∈ R d , which is a general assumption according to the way we choose the minibatch.
And we deﬁne p ( t ) which will be used in the following proof:
[Equation]
Then we focus on the following continuous-time interpolation of θ k :
[Equation]
where ∇ ˜
U ≡ ∇ ˜
U k for t ∈ (cid:104)(cid:80) ki
=
α i , (cid:80) k +1 i =
α i (cid:17) .
And for each k , θ ( (cid:80) ki
=1 α i ) and θ k have the same probability law µ k .
Since θ ( t ) is not a Markov process, we deﬁne the following process which has the same one-time marginals as θ ( t ) [Equation]
[Equation]
with
[Equation]
Let P tV :
=
L ( V ( s ) : 0 ≤ s ≤ t ) and P tθ :=
L ( θ ( s ) : 0 ≤ s ≤ t ) and according to the proof of
Lemma 3.6 in Raginsky et al.
(2017), we can derive a similar result for the relative entropy of P tV and P tθ :
[Equation]
Then we will let t = (cid:80)
Kk =1 α k
and we can use the martingale property of the integral to derive:
[Equation]
For the ﬁrst part (14)
[Equation]
we consider some s ∈ [ (cid:80) jk
=1 α k , (cid:80)
j +1 k
=1 α k ) , for which the following holds:
[Equation]
[Equation]
Thus
[Equation]
we can use Lemma 3.1 and 3.2 in Raginsky et al.
(2017) for the following result:
[Equation]
Hence we can bound the ﬁrst part, (choosing α 0 ≤ 1 ),
[Equation]
The last line (17) follows from 2 equation 6.
The second part (15) can be bounded as follows:
[Equation]
Due to the data-processing inequality for the relative entropy
[Equation]
we have
[Equation]
According to the proof of Lemma 3.2 in Raginsky et al.
(2017), we can bound the term E (cid:107) θ k (cid:107) E
[Equation]
d β
Similar to the statement of Lemma 3.2 in Raginsky et al.
(2017), we can ﬁx α 0 ∈
(0 , 1 ∧ m U 4 M 2 U ) .
Then, we can know that
[Equation]
, where α min is deﬁned as α min
[Equation]
[Table] [Equation] [Table] [Equation]
[Table]
[Equation]
[Table]
[Equation]
There are two cases to consider.
• If 1 − 2 α min m U + 4 α 2 min M 2 U ≤ 0 , then from equation 18 it follows that
[Equation]
• If 0 ≤ 1 − 2 α min m U + 4 α 2 min M 2 U ≤ 1 , then iterating equation 18 gives
[Equation]
Now, we have
[Equation]
Due to the expression of α 0 α min , C 0 is independent of α 0 .
Then we denote the 6 L 2 U ( C 0 + d ) as Cand we can derive
[Equation]
Then according to Proposition 3.1 in Bolley & Villani (2005) and Lemma 3.3 in Raginsky et al.
(2017), if we denote κ 0 + 2 b + 2 d
as C 2 , we can derive the following result:
[Equation]
We can directly get the following results from (3.17) in Raginsky et al.
(2017) that there exist some positive constants ( C 3 , C 4 ) ,
[Equation]
Now combining the bounds for W 2 ( µ K , ν (cid:80)
Kk =1 α k ) and W 2 ( ν (cid:80)
Kk
=1 α k , ν ∞ ) , substituting α 0 =
O (1 /K β ) , and noting W 2 ( ν (cid:80)
Kk
=1 α k , ν ∞ ) decreases w.r.t.
K , we arrive at the bound stated in the theorem.
E R ELATION WITH SGLD
For the standard polynomially-decay-stepsize SGLD, the convergence rate is bounded as
[Equation]
21) where W 2 (˜ µ K , ν (cid:80) K k =1 h k ) ≤ (6 + h 0 (cid:80)
Kk =1 1 k ) 12 · [( D 1 h 20 π 2 6 + σD 0 h
K (cid:88) k
=  k )
+ ( D 1 h 20 π 2 16 + σD 0 h 0 2 K (cid:88) k
=  k ) 14 ] and W 2 ( ν (cid:80)
Kk =1 h k , ν ∞ ) ≤ C 3 exp( − (cid:80) [Equation]
= [Equation] k
[Equation] Proof of the bound of W 2 (˜ µ K , ν ∞ ) in the standard SGLD.
Similar to the proof of W 2 ( µ K , ν ∞ ) in cSGLD, we get the following update rule for SGLD with the stepsize following a polynomial decay i.e. , h k = h
k ,
[Equation]
Let ˜ µ k denote the distribution of θ k .
Since
[Equation]
23) , we need to give the bounds
[Equation]
We ﬁrst assume E ( ∇ ˜ U
( w ))
=
∇ U ( w ) , ∀ w ∈ R d , which is a general assumption according to the way we choose the minibatch.
Following the proof in Raginsky et al.
(2017) and the analysis of the SPOS method in Zhang et al.
(2018), we deﬁne the following p ( t ) which will be used in the following proof:
[Equation]
Then we focus on the following continuous-time interpolation of θ k :
[Equation]
where ∇ ˜
U ≡ ∇ ˜
U k for t ∈ (cid:104)(cid:80) ki
=1 h i , (cid:80) k +1 i =
1 h i (cid:17) .
And for each k , θ ( (cid:80) ki =1 h i ) and θ k have the same probability law ˜ µ k .
Since θ ( t ) is not a Markov process, we deﬁne the following process which has the same one-time marginals as θ ( t )
[Equation]
(27) with
[Equation]
Let P tV :
=
L ( V ( s ) : 0 ≤ s ≤ t ) and P tθ :=
L ( θ ( s ) : 0 ≤ s ≤ t ) and according to the proof of
Lemma 3.6 in Raginsky et al.
(2017), we can derive the similar result for the relative entropy of P tV and P tθ :
[Equation]
Then we will let t = (cid:80)
Kk =1 h k
and we can use the martingale property of integral to derive:
[Equation]
For the ﬁrst part (29)
[Equation]
we consider some s ∈ [ (cid:80) jk =1 h k , (cid:80) j +1 k =1 h k )
[Equation]
the following equation holds:
[Equation]
Thus
[Equation]
we can use Lemma 3.1 and 3.2 in Raginsky et al.
(2017) for the following result:
[Equation]
Hence we can bound the ﬁrst part, (choosing h 0 ≤ 1 ),
[Equation]
where the last line follows from the fact that
[Equation]
The second part (30) can be bounded as follows:
[Equation]
Due to the data-processing inequality for the relative entropy
[Equation]
we have
[Equation]
Similar to the proof of cSGLD , we have
[Equation]
Then we denote the 6 L 2 U ( D 0 + d ) as D 1 and we can derive
[Equation]
j
Then according to Proposition 3.1 in Bolley & Villani (2005) and Lemma
[Equation]
3 in Raginsky et al.
[Equation]
if we denote κ 0 + 2 b + 2 d as D
[Equation]
we can derive the following result,
[Equation]
Now we derive the bound for W 2 (˜ µ K , ν (cid:80)
Kk =1 h k ) .
E. W
[Equation]
We can directly get the following results from (3.17) in Raginsky et al.
(2017) that there exist some positive constants ( C 3 , C 4 ) ,
[Equation]
Based on the convergence error bounds, we discuss an informal comparison with standard SGLD.
Consider the following two cases.
We must emphasize that since the term W 2 ( µ K , ν (cid:80)
Kk =1 α k ) in the equation 9 increases w.r.t.
K , our α 0 must be set small enough in practice.
Hence, in this informal comparison, we also set α 0 small enough to make W 2 ( µ K , ν (cid:80)
Kk =1 α k ) less important.
i )
If the initial stepsizes satisfy α 0 ≥ h 0 , our algorithm cSGLD runs much faster than the standard
SGLD in terms of the amount of “diffusion time” i.e. , the ”t” indexing θ t in the continuous-time
SDE mentioned above.
This result follows from (cid:80)
Kk
=1 α k
=
Kα 0and (cid:80) Kk
=1 h k = (cid:80)
Kk =1 h 0 k =
O ( h 0 log K ) (cid:28)
Kα 0 2 .
In standard SGLD, since the error described by W 2 (˜ µ K , ν (cid:80) Kk =1 h k ) increases w.r.t.
K , h 0 needs to be set small enough in practice to reduce the error.
Following the general analysis of SGLD in Raginsky et al.
; Xu et al.
(2017), the dominant term in the decomposition equation 21 will be W 2 ( ν (cid:80)
Kk =1 h k , ν ∞ ) since it decreases exponentially fast with the increase of t and W 2 (˜ µ K , ν (cid:80)
Kk =1 h k ) is small due to the setting of small h 0 .
Since (cid:80) Kk =
α k increases much faster in our algorithm than the term (cid:80)
Kk =
1 h k in standard SGLD, our algorithm thus endows less error for K iterations,
i.e. , W 2 ( ν (cid:80) Kk
=1 α k , ν ∞ ) (cid:28) W 2 ( ν (cid:80)
Kk =1 h k , ν ∞ ) .
Hence, our algorithm outperforms standard SGLD, as will be veriﬁed in our experiments.
ii ) Instead of setting the h 0 small enough, one may consider increasing h 0 to make standard SGLD run as “fast” as our proposed algorithm, i.e. , (cid:80)
Kk =
h k ≈ (cid:80)
Kk
=1 α k .
Now the W 2 ( ν (cid:80) Kk =1 h k , ν ∞ ) in equation 21 is almost the same as the W 2 ( ν (cid:80)
Kk =1 h k , ν ∞ ) in equation 9.
However, in this case, it is worth noting that h 0 scales as O ( α 0 K/ log K ) .
We can notice that h 0 is much larger than the α 0 and thus the W 2 (˜ µ K , ν (cid:80)
Kk =1 h k ) cannot be ignored.
Now the h 20 term in W 2 (˜ µ K , ν (cid:80)
Kk =1 h k ) would scale as O ( α 20 K 2 / log 2 K ) , which makes W 2 (˜ µ K , ν (cid:80)
Kk
=1 α k ) in equation 21 much larger than our W 2 ( µ K , ν (cid:80) Kk
=1 α k ) deﬁned in equation 9 since O ( α 20 K 2 / log 2 K ) (cid:29) O
( α 20 K ) .
Again, our algorithm cSGLD achieves a faster convergence rate than standard SGLD.
F C OMBINING S AMPLES
In cyclical SG-MCMC, we obtain samples from multiple modes of a posterior distribution by running the cyclical step size schedule for many periods.
We now show how to effectively utilize the collected samples.
We consider each cycle exploring different part of the target distribution p ( θ |D ) on a metric space Θ .
As we have M cycles in total, the m th cycle characterizes a local region Θ m ⊂ Θ , deﬁning the “sub-posterior” distribution: p m ( θ |D )
=
p ( θ |D ) 1 Θ m w m , with w m = (cid:82) Θ m p ( θ |D ) dθ, where w m is a normalizing constant.
For a testing function f ( θ ) , we are often interested in its true posterior expectation ¯ f = (cid:82)
f ( θ ) p ( θ |D ) dθ .
The sample-based estimation is
[Equation]
where K m is the number of samples from the m th cycle, and θ
( m ) ∈
Θ m .
The weight for each cycle w i is estimated using the harmonic mean method (Green, 1995; Raftery et al., 2006):
[Equation]
m
[Equation]
j ) ] − 1 .
This approach provides a simple and consistent estimator, where the only additional cost is to traverse the training dataset to evaluate the likelihood p ( D| θ ( m ) j ) for each sample θ ( m ) j .
We evaluate the likelihood once off-line and store the result for testing.
If Θ m are not disjoint, we can assume new sub-regions ˜
Θ m which are disjoint and compute the estimator as following
[Equation]
where
[Equation]
and 1 ˜Θ m ( θ ( m ) j ) equals 1 only when θ ( m ) j ∈ ˜Θ m .
By doing so, our estimator still holds even if Θ m are not disjoint.
G T HEORETICAL A NALYSIS UNDER C ONVEX A SSUMPTION
Firstly, we introduce the following SDE
[Equation]
Let ν t denote the distribution of θ t , and the stationary distribution of equation 34 be p ( θ |D ) , which means ν ∞ =
p ( θ |D ) .
However, the exact evaluation of the gradient ∇ U is computationally expensive.
Hence, we need to adopt noisy evaluations of ∇ U .
For simplicity, we assume that at any point θ k , we can observe the value
[Equation]
where ζ k : k = 0 , 1 , 2 , ... is a sequence of random (noise) vectors.
Then the algorithm is deﬁned as:
[Equation]
Further, let µ k denote the distribution of θ k .
Following the existing work in Dalalyan & Karagulyan (2019), we adopt the following standard assumptions summarized in Assumption 5,
Assumption
• For some positive constants m and M, it holds
[Equation]
for any θ, θ (cid:48) ∈ R d • (bounded bias) E
[ (cid:107) E ( ζ k | θ k ) (cid:107) 22 ] ≤ δ 2 d • (bounded variance)
E [ (cid:107) ζ k − E ( ζ k | θ k ) (cid:107) 22 ≤ σ 2 d • (independence of updates) ξ k +1 in equation 35 is independent of ( ζ 1 , ζ 2 , ..., ζ k )
G. T HEOREM
Under Assumption 5 in the appendix and α 0 ∈ (0 , 1 m ∧ 2 M ) , if we deﬁne the α min as α 0 2 (cid:104) cos (cid:16) π mod ( (cid:100) K/M (cid:101)− 1 , (cid:100) K/M (cid:101) )
(cid:100) K/M (cid:101) (cid:17)
+ 1 (cid:105)
, we can derive the the following bounds.
If mα min + Mα 0 ≤ 2 , then W 2 ( µ k +1 , ν ∞ ) ≤ (1 − mα min
[Equation]
K W
[Equation]
( µ 0 , [Equation] [Equation]
[Equation]
If mα min + Mα 0 > 2 , then W 2 ( µ k +1 , ν ∞ ) ≤ (1 − (
[Equation]
Mα 0 ))
[Equation] ) + (1 . [Equation] 37) where the M, m, δ, σ are some positive constants deﬁned in Assumption
G. P ROOF
Proof.
According to the equation 1, we can ﬁnd that the stepsize α k varies from α 0 to α min , where α min is deﬁned as α min
[Equation]
(cid:17) + 1 (cid:105) .
When 0 < α 0 < min(2 /M, 1 /m ) , it is easy for us to know that 0 < α k < min(2 /M, 1 /m )
for every k > 0 .
Then we can derive that all the ρ k (cid:44) max(1 − mα k , Mα k − 1) will satisfy 0 < ρ k < 1 .
Now according to the Proposition 2 in Dalalyan & Karagulyan (2019), we can derive the result that
[Equation]
Then we will use another lemma derived from Dalalyan & Karagulyan (2019).
Lemma 2.
If A,B,C are non-negative numbers such that A ∈ (0,1) and the sequence of non-negative numbers y k satisﬁes the following inequality
[Equation]
for every integer k > 0 .
Then,
[Equation]
Using Lemma 2, we can ﬁnish our proof now.
• If mα min + Mα 0 ≤ 2 , the ρ k will satisfy ρ k ≤ 1 − mα min for every k > 0 .
Then the equation 38 will turn into
[Equation]
µ k , ν ∞ )
+ 1 .
65 M ( α 30 d ) 1 / 2 + α 0 δd 1 / 2 } 2 + ( δα 0 d 1 / 2 )for every k > 0 .
Then we can set A = mα min , C = 1 .
65 M ( α 30 d ) 1 / 2 + α 0 δd 1 / 2 , B = δα 0 d 1 / 2 and we can get the result.
• If mα min + Mα 0 > 2 , the ρ k will satisfy ρ k ≤ Mα 0 − 1 for every k > 0 .
Then the equation 38 will turn into W
[Equation]
[Equation]
[Equation]
[Equation]
( µ
[Equation]
[Equation]
[Equation]
α
[Equation]
[Equation] α [Equation] δd 1 / 2 } 2 + ( δα 0 d 1 / 2 )for every k > 0 .
Then we can set A = 2 − Mα 0 , C = 1 .
65 M ( α 30 d ) 1 / 2 + α 0 δd 1 / 2 , B = δα 0 d 1 / 2 and we can get the result.
H F UTURE D IRECTION FOR THE W ASSERSTEIN GRADIENT FLOWS
We would like to point out that the convergence theorems developed in the above several sections can be potentially applied to study the convergence of the Wasserstein gradient ﬂows (Santambrogio, 2017), which can be regarded as a continuous-time MCMC (Chen et al., 2018; Liu et al., 2019).
The theorems may shed some lights on the stepsize choice of the Wasserstein gradient ﬂows which is less studied in the literature.
We leave it as an interesting future work.
I H YPERPARAMETERS SETTING I. S ENSITIVITY OF H YPERPARAMETERS
Compared to SG-MCMC, there are two additional hyperparameters in Algorithm 1: the number of cycles M and the proportion of exploration stage β .
We now study how sensitive they are when comparing to the parallel MCMC.
With the same setup as in Section 5.2, We compare our method with M cycles and L epochs per cycle with running M chains parallel MCMC for L epochs.
The training budget is 200 epochs.
In Table 2, M = 4 and β = 0 . 8 on CIFAR-10.
We compare cSGLD and parallel SGLD with smaller and larger values of M and β .
In Table 6, we see that the conclusion that cSG-MCMC is better than parallel SG-MCMC holds with different values of M and β .
I. H YPERPARAMETERS S ETTING IN P RACTICE
Given the training budget, there is a trade-off between the number of cycles M and the cycle length.
We ﬁnd that it works well in practice by setting the cycle length such that the model with optimization methods will be close to a mode after running for that length.
(e.g. the cycle length for
CIFAR-10 is 50 epochs.
The model optimized by SGD can achieve about 5% error after 50 epochs which means the model is close but not fully converge to a mode after 50 epochs.)
Once the cycle length is ﬁxed, M is ﬁxed.
β needs tuning for different tasks by cross-validation.
Generally, β needs to be tuned so that the sampler has enough time to reach a good region before starting sampling.
M = 2 , β = 0 .
M = 5 , β = 0 .
M = 4 , β = 0 . M = 4 , β = 0 .
[Table]
J T EMPERING IN B AYESIAN N EURAL N ETWORKS
Tempering is common in modern Bayesian deep learning, for both variational inference and MCMC approaches (e.g., Li et al., 2016a; Nguyen et al., 2017; Fortunato et al., 2017).
In general, tempering reﬂects the belief that the model capacity is misspeciﬁed.
This combination of beliefs with data is what shapes the posterior we want to use to form a good predictive distribution.
Although we use the prescribed temperature in pSGLD (Li et al., 2016a) for all neural network experiments in the main text ( T ≈ 0 . 0045 ), we here investigate the effect of temperature T on performance.
We show negative log-likelihood (NLL) and classiﬁcation error as a function of temperature on CIFAR-10 and CIFAR-100 using cSGLD with the same setup as in Section 5.2.
We consider T ∈ [1 , 0 .
Figure 6 and 7 show the results on CIFAR-10 and
CIFAR-100, respectively.
On CIFAR-10, the best performance is achieved at T = 0 .
1 with NLL 0.1331 and error 4.22%.
On CIFAR-100, the best performance is achieved at T = 0 .
01 with NLL 0.7835 and error 20.53%.
We ﬁnd that the optimal temperature is often less than 1.
We hypothesize that this result is due to the model misspeciﬁcation common to neural networks.
Indeed, modern neural networks are particularly overparametrized.
Tempering enables one to use a model with similar inductive biases to a modern neural network, but with a more well calibrated capacity (which is especially important when we are doing Bayesian integration instead of optimization).
Indeed, we show that by sampling from the tempered posterior, we outperform optimization.
Learning the amount of tempering by cross-validation is a principled way of aligning the tempering procedure with representing a reasonable posterior.
We have shown that sampling with cSGMCMC with tempering helps in terms of both NLL and accuracy, which indicates that we are ﬁnding a better predictive distribution.
[Figure]
[Figure]
[Figure]
N LL 1 0.1 0.
Temperature 0.
E rr o r
[Figure]
K E XPERIMENTAL S ETTING D ETAILS K. B AYESIAN L OGISTIC R EGRESSION
For both cSGLD and cSGHMC, M = 100 , β = 0 .
For cSGLD, α 0 N = 1 . 2 , 0 . 5 , 1 . 5 for Austrilian, German and Hear respectively.
For cSGHMC α 0 N = 0 .
3 , 1 . 0 for Austrilian, German and Hear respectively.
For SG-MCMC, the stepsize is a for the ﬁrst 5000 iterations and then switch to the decay schedule (2) with b = 0 , γ = 0 .
aN = 1 . 2 , 0 .
5 , 1 . 5 for Austrilian, German and Hear respectively for SGLD and aN = 0 . 5 , 0 .
3 , 1 . 0 for Austrilian, German and Hear respectively for SGHMC.
η = 0 .
5 in cSGHMC and SGHMC.
Assume that we collect { θ b } Bb =1 samples.
Effective sample size (ESS) is computed by
[Equation]
where ρ s is estimated by
[Equation]
Similar to Hoffman & Gelman (2014), ˆ σ 2 and ˆ µ are obtained by running an independent sampler.
We use HMC in this paper.
K
[Equation]
B AYESIAN N EURAL N ETWORKS
For SG-MCMC, the stepsize decays from 0.1 to 0.001 for the ﬁrst 150 epochs and then switch to the decay schedule (2) with a = 0 .
01 , b = 0 and γ = 0 .
η = 0 .
5 in cSGHMC, Snapshot-SGDM and SGHMC.
K. U NCERTAINTY E VALUATION
For both cSG-MCMC and Snapshot, M = 4 .
β
= 0 . 8 in cSG-MCMC.
α 0 N = 0 .
01 and 0 .for cSGLD and cSGHMC
respectively.
For SG-MCMC, the stepsize is a for the ﬁrst 50 iterations and then switch to the decay schedule (2) with b = 0 , γ = 0 .
aN = 0 .
01 for SGLD and aN = 0 .
008 for SGHMC.
η = 0 .
5 in cSGHMC, Snapshot-SGDM and SGHMC.