Surrogate Gap Minimization Improves Sharpness-Aware Training
Juntang Zhuang, Boqing Gong, Liangzhe Yuan, Yin Cui, Hartwig Adam, Nicha Dvornek, Sekhar Tatikonda, James Duncan, Ting Liu
Introduction
Modern neural networks are typically highly over-parameterized and easy to overfit to training data, yet the generalization performances on unseen data (test set) often suffer a gap from the training performance (Zhang et al., 2017a). Many studies try to understand the generalization of machine learning models, including the Bayesian perspective (McAllester, 1999; Neyshabur et al., 2017), the information perspective (Liang et al., 2019), the loss surface geometry perspective (Hochreiter & Schmidhuber, 1995; Jiang et al., 2019) and the kernel perspective (Jacot et al., 2018; Wei et al., 2019). Besides analyzing the properties of a model after training, some works study the influence of training and the optimization process, such as the implicit regularization of stochastic gradient descent (SGD) (Bottou, 2010; Zhou et al., 2020), the learning rate’s regularization effect (Li et al., 2019), and the influence of the batch size (Keskar et al., 2016).
These studies have led to various modifications to the training process to improve generalization. Keskar & Socher (2017) proposed to use Adam in early training phases for fast convergence and then switch to SGD in late phases for better generalization. Izmailov et al. (2018) proposed to average weights to achieve a wider local minimum, which is expected to generalize better than sharp minima. A similar idea was later used in Lookahead (Zhang et al., 2019). Entropy-SGD (Chaudhari et al., 2019) derived the gradient of local entropy to avoid solutions in sharp valleys. Entropy-SGD has a nested Langevin iteration, inducing much higher computation costs than vanilla training.
The recently proposed Sharpness-Aware Minimization (SAM) (Foret et al., 2020) is a generic training scheme that improves generalization and has been shown especially effective for Vision Transformers (Dosovitskiy et al., 2020) when large-scale pre-training is unavailable (Chen et al., 2021). Suppose vanilla training minimizes loss (e.g., the cross-entropy loss for classification), where is the parameter. SAM minimizes a perturbed loss defined as , which is the maximum loss within radius centered at the model parameter . Intuitively, vanilla training seeks a single point with a low loss, while SAM searches for a neighborhood within which the maximum loss is low. However, we show that a low perturbed loss could appear in both flat and sharp minima, implying that only minimizing is not always sharpness-aware.
Although the perturbed loss might disagree with sharpness, we find a surrogate gap defined as agrees with sharpness — Lemma 3.3 shows that the surrogate gap is an equivalent measure of the dominant eigenvalue of Hessian at a local minimum. Inspired by this observation, we propose the Surrogate Gap Guided Sharpness Aware Minimization (GSAM) which jointly minimizes the perturbed loss and the surrogate gap : a low perturbed loss indicates a low training loss within the neighborhood, and a small surrogate gap avoids solutions in sharp valleys and hence narrows the generalization gap between training and test performances (Thm. 5.3). When both criteria are satisfied, we find a generalizable model with good performances.
GSAM consists of two steps for each update: 1) descend gradient to minimize the perturbed loss (this step is exactly the same as SAM), and 2) decompose gradient of the original loss into components that are parallel and orthogonal to , i.e., , and perform an ascent step in to minimize the surrogate gap . Note that this ascent step does not change the perturbed loss because by construction.
We summarize our contribution as follows:
We define surrogate gap, which measures the sharpness at local minima and is easy to compute.
We propose the GSAM method to improve the generalization of neural networks. GSAM is widely applicable and incurs negligible computation overhead compared to SAM.
We demonstrate the convergence of GSAM and its provably better generalization than SAM.
We empirically validate GSAM over image classification tasks with various neural architectures, including ResNets (He et al., 2016), Vision Transformers (Dosovitskiy et al., 2020), and MLP-Mixers (Tolstikhin et al., 2021).
Preliminaries
: The solution to when is small.
: The perturbed loss induced by . For each , returns the worst possible loss within a ball of radius centered at . When is small, by Taylor expansion, the solution to the maximization problem is equivalent to a gradient ascent from to .
: The surrogate gap defined as the difference between and .
: Decompose into parallel component and vertical component by projection onto .
2 Sharpness-Aware Minimization
Conventional optimization of neural networks typically minimizes the training loss by gradient descent w.r.t. and searches for a single point with a low loss. However, this vanilla training often falls into a sharp valley of the loss surface, resulting in inferior generalization performance (Chaudhari et al., 2019). Instead of searching for a single point solution, SAM seeks a region with low losses so that small perturbation to the model weights does not cause significant performance degradation. SAM formulates the problem as:
where is a predefined constant controlling the radius of a neighborhood. This perturbed loss induced by is the maximum loss within the neighborhood. When the perturbed loss is minimized, the neighborhood corresponds to low losses (below the perturbed loss). For a small , using Taylor expansion around , the inner maximization in Eq. 1 turns into a linear constrained optimization with solution
As a result, the optimization problem of SAM reduces to
where is a scalar (default: 1e-12) to avoid division by 0, and is the “perturbed weight” with the highest loss within the neighborhood. Equivalently, SAM seeks a solution on the surface of the perturbed loss rather than the original loss (Foret et al., 2020).
The surrogate gap measures the sharpness at a local minimum
Despite that SAM searches for a region of low losses, we show that a solution by SAM is not guaranteed to be flat. Throughout this paper we measure the sharpness at a local minimum of loss by the dominant eigenvalue (eigenvalue with the largest absolute value) of Hessian. For simplicity, we do not consider the influence of reparameterization on the geometry of loss surfaces, which is thoroughly discussed in (Laurent & Massart, 2000; Kwon et al., 2021).
For some fixed , consider two local minima and , , where is the dominant eigenvalue of the Hessian.
We leave the proof to Appendix. Fig. 1 illustrates Lemma 3.1 with an example. Consider three local minima denoted as to , and suppose the corresponding loss surfaces are flatter from to . For some fixed , we plot the perturbed loss and surrogate gap around each solution. Comparing with : Suppose their vanilla losses are equal, , then because the loss surface is flatter around , implying that SAM will prefer to . Comparing and : , and SAM will favor over because it only cares about the perturbed loss , even though the loss surface is sharper around than .
2 The surrogate gap agrees with sharpness
We introduce the surrogate gap that agrees with sharpness, defined as:
Intuitively, the surrogate gap represents the difference between the maximum loss within the neighborhood and the loss at the center point. The surrogate gap has the following properties.
Suppose the perturbation amplitude is sufficiently small, then the approximation to the surrogate gap in Eq. 4 is always non-negative, .
For a local minimum , consider the dominate eigenvalue of the Hessian of loss as a measure of sharpness. Considering the neighborhood centered at with a small radius , the surrogate gap is an equivalent measure of the sharpness:
The proof is in Appendix. Lemma 3.2 tells that the surrogate gap is non-negative, and Lemma 3.3 shows that the loss surface is flatter as gets closer to 0. The two lemmas together indicate that we can find a region with a flat loss surface by minimizing the surrogate gap .
Surrogate Gap Guided Sharpness-Aware Minimization
Inspired by the analysis in Section 3, we propose Surrogate Gap Guided Sharpness-Aware Minimzation (GSAM) to simultaneously minimize two objectives, the perturbed loss and the surrogate gap :
Intuitively, by minimizng we search for a region with a low perturbed loss similar to SAM, and by minimizing we search for a local minimum with a flat surface. A low perturbed loss implies low training losses within the neighborhood, and a flat loss surface reduces the generalization gap between training and test performances (Chaudhari et al., 2019). When both are minimized, the solution gives rise to high accuracy and good generalization.
Potential caveat in optimization It is tempting and yet sub-optimal to combine the objectives in Eq. 5 to arrive at , where is some positive scalar. One caveat when solving this weighted combination is the potential conflict between the gradients of the two terms, i.e., and . We illustrate this conflict by Fig. 2, where (the grey dashed arrow) has a negative inner product with and . Hence, the gradient descent for the surrogate gap could potentially increase the loss , harming the model’s performance. We empirically validate this argument in Sec. 6.4.
2 Gradient decomposition and ascent for the multi-objective optimization
Our primary goal is to minimize because otherwise a flat solution of high loss is meaningless, and the minimization of should not increase . We propose to decompose and into components that are parallel and orthogonal to , respectively (see Fig. 2):
The key is that updating in the direction of does not change the value of the perturbed loss because by construction. Therefore, we propose to perform a descent step in the direction, which is equivalent to an ascent step in the direction (because by the definition of ), and achieve two goals simultaneously — it keeps the value of intact and meanwhile decreases the surrogate gap (by increasing and not affect ).
The full GSAM Algorithm is shown in Algo. 1 and Fig. 2, where are noisy observations of and , respectively, and are noisy observations of and , respectively, by projecting onto . We introduce a constant to scale the stepsize of the ascent step. Steps 1) to 2) are the same as SAM: At current point , step 1) takes a gradient ascent to followed by step 2) evaluating the gradient at . Step 3) projects onto , which requires negligible computation compared to the forward and backward passes. In step 4), is the same as in SAM and minimizes the perturbed loss with gradient descent, and performs an ascent step in the orthogonal direction of to minimize the surrogate gap ( equivalently increase and keep intact). In coding, GSAM feeds the “surrogate gradient” to first-order gradient optimizers such as SGD and Adam.
The ascent step along does not harm convergence SAM demonstrates that minimizing makes the network generalize better than minimizing . Even though our ascent step along increases , it does not affect , so GSAM still decreases the perturbed loss in a way similar to SAM. In Thm. 5.1, we formally prove the convergence of GSAM. In Sec. 6 and Appendix C, we empirically validate that the loss decreases and accuracy increases with training.
Illustration with a toy example We demonstrate different algorithms by a numerical toy example shown in Fig. 3. The trajectory of GSAM is closer to the ridge and tends to find a flat minimum. Intuitively, since the loss surface is smoother along the ridge than in sharp local minima, the surrogate gap is small near the ridge, and the ascent step in GSAM minimizes to pushes the trajectory closer to the ridge. More concretely, points to a sharp local solution and deviates from the ridge; in contrast, is closer to the ridge and is closer to the ridge descent direction than . Note that and always lie at different sides of by construction (see Fig. 2), hence pushes the trajectory closer to the ridge than does. The trajectory of GSAM is like descent along the ridge and tends to find flat minima.
Theoretical properties of GSAM
Consider a non-convex function with Lipschitz-smooth constant and lower bound . Suppose we can access a noisy, bounded observation () of the true gradient at the -th step. For some constant , with learning rate , and perturbation amplitude proportional to the learning rate, e.g., , we have
where are some constants.
Thm. 5.1 implies both and converge in GSAM at rate for non-convex stochastic optimization, matching the convergence rate of first-order gradient optimizers like Adam.
2 Generalization of GSAM
In this section, we show the surrogate gap in GSAM is provably lower than SAM’s, so GSAM is expected to find a smoother minimum with better generalization.
Suppose the training set has elements drawn i.i.d. from the true distribution, and denote the loss on the training set as where we use to denote the (input, target) pair of the -th element. Let be learned from the training set. Suppose is drawn from posterior distribution . Denote the prior distribution (independent of training) as , then
where is the empirical training loss, and is the surrogate gap evaluated on the training set.
Corollary 5.2.1 implies that minimizing (right hand side of Eq. 7) is expected to achieve a tighter upper bound of the generalization performance (left hand side of Eq. 7). The third term on the right of Eq. 7 is typically hard to analyze and often simplified to regularization (Foret et al., 2020). Note that only holds when (the perturbation amplitude specified by users during training) equals (the ground truth value determined by underlying data distribution); when , is more effective than in terms of minimizing generalization loss. A detailed discussion is in Appendix A.7.
Under the assumption in Thm. 5.1, Thm. 5.2 and Corollary 5.2.1, we assume the Hessian has a lower-bound on the absolute value of eigenvalue, and the variance of noisy observation is lower-bounded by . The surrogate gap can be minimized by the ascent step along the orthogonal direction . During training we minimize the sample estimate of . We use to denote the amount that the ascent step in GSAM decreases for the -th step. Compared to SAM, the proposed method generates a total decrease in surrogate gap , which is bounded by
We provide proof in the appendix. The lower-bound of indicates that GSAM achieves a provably non-trivial decrease in the surrogate gap. Combined with Corollary 5.2.1, GSAM provably improves the generalization performance over SAM.
Experiments
We conduct experiments with ResNets (He et al., 2016), Vision Transformers (ViTs) (Dosovitskiy et al., 2020) and MLP-Mixers (Tolstikhin et al., 2021). Following the settings by Chen et al. (2021), we train on the ImageNet-1k (Deng et al., 2009) training set using the Inception-style (Szegedy et al., 2015) pre-processing without extra training data or strong augmentation. For all models, we search for the best learning rate and weight decay for vanilla training, and then use the same values for the experiments with SAM and GSAM. For ResNets, we search for from 0.01 to 0.05 with a stepsize 0.01. For ViTs and Mixers, we search for from 0.05 to 0.6 with a stepsize 0.05. In GSAM, we search for in for ResNets and in for ViTs and Mixers. Considering that each step in SAM and GSAM requires twice the computation of vanilla training, we experiment with the vanilla training for twice the epochs of SAM and GSAM, but we observe no significant improvements from the longer training (Table 5 in appendix). We summarize the best hyper-parameters for each model in Appendix B.
We report the performances on ImageNet (Deng et al., 2009), ImageNet-v2 (Recht et al., 2019) and ImageNet-Real (Beyer et al., 2020) in Table 1. GSAM consistently improves over SAM and vanilla training (with SGD or AdamW): on ViT-B/32, GSAM achieves +5.4% improvement over AdamW and +3.2% over SAM in top-1 accuracy; on Mixer-B/32, GSAM achieves +11.1% over AdamW and +1.2% over SAM. We ignore the standard deviation since it is typically negligible () compared to the improvements. We also test the generalization performance on out-of-distribution data (ImageNet-R and ImageNet-C), and the observation is consistent with that on ImageNet, e.g., +5.1% on ImageNet-R and +5.9% on ImageNet-C for Mixer-B/32.
2 GSAM finds a minimum whose Hessian has small dominant eigenvalues
Lemma 3.3 indicates that the surrogate gap is an equivalent measure of the dominant eigenvalue of the Hessian, and minimizing equivalently searches for a flat minimum. We empirically validate this in Fig. 4. As shown in the left subfigure, for some fixed , increasing decreases the dominant value and improves generalization (test accuracy). In the middle subfigure, we plot the dominant eigenvalues estimated by the surrogate gap, (Lemma 3.3). In the right subfigure, we directly calculate the dominant eigenvalues using the power-iteration (Mises & Pollaczek-Geiringer, 1929). The estimated dominant eigenvalues (middle) match the real eigenvalues (right) in terms of the trend that decreases with and . Note that the surrogate gap is derived over the whole training set, while the measured eigenvalues are over a subset to save computation. These results show that the ascent step in GSAM minimizes the dominant eigenvalue by minimizing the surrogate loss, validating Thm 5.3.
3 Comparison with methods in the literature
Section 6.1 compares GSAM to SAM and vanilla training. In this subsection, we further compare GSAM against Entropy-SGD (Chaudhari et al., 2019) and Adaptive-SAM (ASAM) (Kwon et al., 2021), which are designed to improve generalization. Note that Entropy-SGD uses SGD in the inner Langevin iteration and can be combined with other base optimizers such as AdamW as the outer loop. For Entropy-SGD, we find the hyper-parameter “scope” from 0.0 and 0.9, and search for the inner-loop iteration number between 1 and 14. For ASAM, we search for between 1 and 7 ( larger than in SAM) as recommended by the ASAM authors. Note that the only difference between ASAM and SAM is the derivation of the perturbation, so both can be combined with the proposed ascent step. As shown in Fig. 5, the proposed ascent step increases test accuracy when combined with both SAM and ASAM and outperforms Entropy-SGD and vanilla training.
4 Additional studies
GSAM outperforms a weighted combination of the perturbed loss and surrogate gap With an example in Fig. 2, we demonstrate that directly minimizing as discussed in Sec. 4.1 is sub-optimal because could conflict with and . We empirically validate this argument on ViT-B/32. We search for between 0.0 and 0.5 with a step 0.1 and search for in the same grid as SAM and GSAM. We report the best accuracy of each method. Top-1 accuracy in Table 2 show the superior performance of GSAM, validating our analysis.
vs. GSAM solves by descent in , decomposing onto , and an ascent step in the orthogonal direction to increase while keep intact. Alternatively, we can also optimize by descent in , decomposing onto , and a descent step in the orthogonal direction to decrease while keep intact. The two GSAM variations perform similarly (see Fig. 6, right). We choose mainly to make the minimal change to SAM.
GSAM benefits transfer learning Using weights trained on ImageNet-1k, we finetune models with SGD on downstream tasks including the CIFAR10/CIFAR100 (Krizhevsky et al., 2009), Oxford-flowers (Nilsback & Zisserman, 2008) and Oxford-IITPets (Parkhi et al., 2012). Results in Table 3 shows that GSAM leads to better transfer performance than vanilla training and SAM.
GSAM remains effective under various data augmentations We plot the top-1 accuracy of a ViT-B/32 model under various Mixup (Zhang et al., 2017b) augmentations in Fig. 6 (left subfigure). Under different augmentations, GSAM consistently outperforms SAM and vanilla training.
GSAM is compatible with different base optimizers GSAM is generic and applicable to various base optimizers. We compare vanilla training, SAM and GSAM using AdamW (Loshchilov & Hutter, 2017) and AdaBelief (Zhuang et al., 2020) with default hyper-parameters. Fig. 6 (middle subfigure) shows that GSAM performs the best, and SAM improves over vanilla training.
Conclusion
We propose the surrogate gap as an equivalent measure of sharpness which is easy to compute and feasible to optimize. We propose the GSAM method, which improves the generalization over SAM at negligible computation cost. We show the convergence and provably better generalization of GSAM compared to SAM, and validate the superior performance of GSAM on various models.
Acknowledgement
We would like to thank Xiangning Chen (UCLA) and Hossein Mobahi (Google) for discussions, Yi Tay (Google) for help with datasets, and Yeqing Li, Xianzhi Du, and Shawn Wang (Google) for help with TensorFlow implementation.
Ethics Statement
This paper focuses on the development of optimization methodologies and can be applied to the training of different deep neural networks for a wide range of applications. Therefore, the ethical impact of our work would primarily be determined by the specific models that are trained using our new optimization strategy.
Reproducibility Statement
We provide the detailed proof of theoretical results in Appendix A and provide the data pre-processing and hyper-parameter settings in Appendix B. Together with the references to existing works and public codebases, we believe the paper contains sufficient details to ensure reproducibility. We plan to release the models trained by using GSAM upon publication.
References
Appendix A Proofs
Suppose is small, perform Taylor expansion around the local minima , we have:
where is the Hessian, and is positive semidefinite at a local minima. At a local minima, , hence we have
where is the dominate eigenvalue (eigenvalue with the largest absolute value). Now consider two local minima and with dominate eigenvalue and respectively, we have
We have and because the relation between and is undetermined.
A.2 Proof of Lemma. 3.2
Since is small, we can perform Taylor expansion around ,
where the last line is because is approximated as , hence has the same direction as .
A.3 Proof of Lemma. 3.3
Since is small, we can approximate with a quadratic model around a local minima :
where is the Hessian at , assumed to be positive semidefinite at local minima. Normalize such that , Hence we have:
where is the dominate eigenvalue of the hessian , and first order term is 0 because the gradient is 0 at local minima. Therefore, we have .
A.4 Proof of Thm. 5.1
For simplicity we consider the base optimizer is SGD. For other optimizers such as Adam, we can derive similar results by applying standard proof techniques in the literature to our proof.
For simplicity of notation, we denote the update at step as
By smoothness of and the definition of , and definition of and we have
Step 1.0: Bound Eq. 18
Step 1.1: Bound Eq. 19
where is the gradient of at evaluated with a noisy data sample. When learning rate is small, the update in weight is small, and expected gradient is
where is the Hessian at . Therefore, we have
where the first inequality is due to (1) is monotonically decreasing with , and (2) triangle inequality that . is the angle between the unit vector in the direction of and . The second inequality comes from that (1) \Big{|}\Big{|}\frac{g}{||g||+\epsilon}\Big{|}\Big{|}<1 strictly, so we can replace in Eq. 25 with a unit vector in corresponding directions multiplied by and get the upper bound, (2) the norm of difference in unit vectors can be upper bounded by the arc length on a unit circle.
When learning rate and update stepsize is small, is also small. Using the limit that
Plug into Eq. 27, also note that the perturbation amplitude is small so is close to , then we have
Step 1.2: Total bound
Reuse results from Eq. 21 (replace with ) and plug into Eq. 18, and plug Eq. 31 and Eq. 34 into Eq. 19, we have
Note that , we have
which implies that GSAM enables to converge at a rate of , and all the constants here are well-bounded.
Step 2: Convergence w.r.t. function f(w)𝑓𝑤f(w)
We prove the risk for convergences for non-convex stochastic optimization case using SGD. Denote the update at step as
For simplicity, we introduce a scalar such that
where is the projection of onto . When perturbation amplitude is small, we expect to be very close to 1.
Take expectation conditioned on observations up to step for both sides of Eq. 42, we have:
Also note when perturbation amplitude is small, we have
where by definition, is the Hessian. Hence we have
where is the Lipschitz constant of , and smoothness of indicates the maximum absolute eigenvalue of is upper bounded by . Plug Eq. 49 into Eq. 47, we have
perform telescope sum and taking expectations on each step, we have
Take the schedule to be and , then we have
where are some constants. This implies the convergence rate w.r.t is .
Step 3: Convergence w.r.t. surrogate gap h(w)ℎ𝑤h(w)
Note that we have proved convergence for in step 1, and convergence for in step 3. Also note that
also converges at rate because each item in the RHS converges at rate .
A.5 Proof of Corollary. 5.2.1
Using the results from Thm. 5.2, with probability at least , we have
Assume where is the dimension of model parameters, hence (element-wise square) follows a a Chi-square distribution. By Lemma.1 in Laurent & Massart (2000), we have
hence with probability at least , we have
Therefore, with probability at least 1-1/\sqrt{n}=1-exp\Big{(}-\big{(}\frac{\rho}{\sqrt{2}b}-\sqrt{k}\big{)}^{2}\Big{)}
A.6 Proof of Thm. 5.3
Take Taylor expansion, then the expected change of loss gap caused by descent step is
where is the angle between vector and . The expected change of loss gap caused by ascent step is
Next we give an estimate of the decrease in caused by our ascent step. We refer to Eq. 69 and Eq. 70 to analyze the change in loss gap caused by the descent and ascent (orthogonally) respectively. It can be seen that gradient descent step might not decrease loss gap, in fact they often increase loss gap in practice; while the ascent step is guaranteed to decrease the loss gap.
Hence we derive an upper bound for .
Next we derive a lower bound for Note that when is small, by Taylor expansion
where is the Hessian evaluated on training samples. Also when is small, the angle between and is small, by the limit that
where is the upper-bound on norm of gradient, is the minimum absolute eigenvalue of the Hessian. The intuition is that as perturbation amplitude decreases, the angle decreases at a similar rate, though the scale constant might be different. Hence we have
where is the lower bound of (e.g. due to noise in data and gradient observation). Results above indicate that the decrease in loss gap caused by the ascent step is non-trivial, hence our proposed method efficiently improves generalization compared with SAM.
A.7 Discussion on Corollary 5.2.1
The comment “‘The corollary gives a bound on the risk in terms of the perturbed training loss if one removes from both sides”’ is correct. But there is a misunderstanding in the statement “‘the perturbed training loss is small then the model has a small risk”’: it’s only true when for training equals its real value determined by the data distribution; in practice, we never know . In the following we show that the minimization of both and is better than simply minimizing when .
1. First, we re-write the conclusion of Corollary 5.2.1 as
where is the regularization term, is the training loss, is the dominant eigenvalue of Hessian. As in lemma 3.3, we perform Taylor-expansion and can ignore the high-order term . We focus on
2. When , minimizing achieves a lower risk than only minimizing . (1) Note that after training, (training loss) is fixed, but could vary with (e.g. when training on dataset A and testing on an unrelated dataset B, the training loss remains unchanged, but the risk would be huge and a large is required for a valid bound). (2) With an example, we show a low is insufficient for generalization, and a low is necessary:
Suppose we use for training, and consider two solutions with (SAM) and (GSAM). Suppose they have the same during training for some , so
Suppose so .
This implies that a small helps generalization, but only a low (caused by a low and high ) is insufficient for a good generalization.
Note that is fixed during training, so minimizing during training is equivalently minimizing by Lemma 3.3
3. Why we are often unlucky to have (1) First, the test sets are almost surely outside the convex hull of the training set because “‘interpolation almost surely never occurs in high-dimensional () cases”’ Balestriero et al. (2021). As a result, the variability of (train + test) sets is almost surely larger than the variability of (train) set. Since increases with data variability (see point 4 below), we have almost surely. (2) Second, we don’t know the value of and can only guess it. In practice, we often guess a small value because training often diverges with large (as observed in Foret et al. (2020); Chen et al. (2021)).
4. Why increases with data variability. In Corollary 5.2.1, we assume weight perturbation . The meaning of is the following. If we can randomly sample a fixed number of samples from the underlying distribution, then training the model from scratch (with a fixed seed for random initialization) gives rise to a set of weights. Repeating this process, we get many sets of weights, and their standard deviation is . Since the number of training samples is limited and fixed, the more variability in data, the more variability in weights, and the larger . Note that Corollary stated that the bound holds with probability proportional to . In order for the result to hold with a fixed probability, must stay proportional to , hence also increases with the variability of data.
Appendix B Experimental Details
For ViT and Mixer, we search the learning rate in {1e-3, 3e-3, 1e-2, 3e-3}, and search weight decay in {0.003, 0.03, 0.3}. For ResNet, we search the learning rate in {1.6, 0.16, 0.016}, and search the weight decay in {0.001, 0.01,0.1}. For ViT and Mixer, we use the AdamW optimizer with ; for ResNet we use SGD with momentum. We train ResNets for 90 epochs, and train ViTs and Mixers for 300 epochs following the settings in (Chen et al., 2021) and (Dosovitskiy et al., 2020). Considering that SAM and GSAM uses twice the computation of vanilla training for each step, for vanilla training we try longer training, and does not find significant improvement as in Table. 5.
We first search the optimal learning rate and weight decay for vanilla training, and keep these two hyper-parameters fixed for SAM and GSAM. For ViT and Mixer, we search in {0.1, 0.2, 0.3, 0.4, 0.5, 0.6} for SAM and GSAM; for ResNet, we search from 0.01 to 0.05 with a stepsize 0.01. For ASAM, we amplify by compared to SAM, as recommended by Kwon et al. (2021). For GSAM, we search in {0.1, 0.2, 0.3} throughout the paper. We report the best configuration of each individual model in Table. 4.
B.2 Transfer learning experiments
Using weights trained on ImageNet-1k, we finetune models with SGD on downstream tasks including the CIFAR10/CIFAR100 (Krizhevsky et al., 2009), Oxford-flowers (Nilsback & Zisserman, 2008) and Oxford-IITPets (Parkhi et al., 2012). For all experiments, we use the SGD optimizer with no weight decay under a linear learning rate schedule and gradient clipping with global norm 1. We search the maximum learning rate in {0.001, 0.003, 0.01, 0.03}. On Cifar datasets, we train models for 10k steps with a warmup step of 500; on Oxford datasets, we train models for 500 steps with a wamup step of 100.
B.3 Experimental setup with ablation studies on data augmentation
We follow the settings in (Tolstikhin et al., 2021) to perform ablation studies on data augmentation. In the left subfigure of Fig. 6, “Light” refers to Inception-style data augmentation with random flip and crop of images, “Medium” refers to the mixup augmentation with probability 0.2 and RandAug magnitude 10; “Strong” refers to the mixup augmentation with probability 0.2 and RandAug magnitude 15.
Appendix C Ablation studies and discussions
We plot the performance of a ViT-B/32 model varying with (Fig. 7(a)) and (Fig. 7(b)). We empirically validate that fine-tuning in SAM can not achieve comparable performance with GSAM, as shown in Fig. 7(a). Considering that GSAM has one more parameter , we plot the accuracy varying with in Fig. 7(b), and show that GSAM consistently outperforms SAM and vanilla training.
Note that Thm. 5.1 assumes to decay with in order to prove the convergence, while SAM uses a constant during training. To eliminate the influence of schedule, we conduct ablation study as in Table. 6. The ascent step in GSAM can be applied to both constant or a decayed schedule, and improves accuracy for both cases. Without ascent step, constant and decayed achieve similar performance. Results in Table. 6 implies that the ascent step in GSAM is the main reason for improvement of generalization performance.
C.3 Visualize the training process
In the proof of Thm. 5.3, our analysis relies on assumption that is small. We empirically validated this assumption by plotting in Fig. 9, where is the angle between and . Note that the cosine value is calculated in the parameter space of dimension , and in high-dimensional space two random vectors are highly likely to be perpendicular. In Fig. 9 the cosine value is always above 0.9, indicating that and point to very close directions considering the high dimension of parameters. This empirically validates our assumption that is small during training.
We also plot the surrogate gap during training in Fig. 9. As increases, the surrogate gap decreases, validating that the ascent step in GSAM efficiently minimizes the surrogate gap. Furthermore, the surrogate gap increases with training steps for any fixed , indicating that the training process gradually falls into local minimum in order to minimize the training loss.
Appendix D Related works
Besides SAM and ASAM, other methods were proposed in the literature to improve generalization: Lin et al. (2020) proposed extrapolation of gradient, Xie et al. (2021) proposed to manipulate the noise in gradient, and Damian et al. (2021) proved label noise improves generalization, Yue et al. (2020) proposed to adjust learning rate according to sharpness, and Zheng et al. (2021) proposed model perturbation with similar idea to SAM. Izmailov et al. (2018) proposed averaging weights to improve generalization, and Heo et al. (2020) restricted the norm of updated weights to improve generalization. Many of aforementioned methods can be combined with GSAM to further improve generalization.
Besides modified training schemes, there are other two types of techniques to improve generalization: data augmentation and model regularization. Data augmentation typically generates new data from training samples; besides standard data augmentation such as flipping or rotation of images, recent data augmentations include label smoothing (Müller et al., 2019) and mixup (Müller et al., 2019) which trains on convex combinations of both inputs and labels, automatically learned augmentation (Cubuk et al., 2018), and cutout (DeVries & Taylor, 2017) which randomly masks out parts of an image. Model regularization typically applies auxiliary losses besides the training loss such as weight decay (Loshchilov & Hutter, 2017), other methods randomly modify the model architecture during training, such as dropout (Srivastava et al., 2014) and shake-shake regularization (Gastaldi, 2017). Note that the data augmentation and model regularization literature mentioned here typically train with the standard back-propagation (Rumelhart et al., 1985) and first-order gradient optimizers, and both techniques can be combined with GSAM.
Besides SGD, Adam and AdaBelief, GSAM can be combined with other first-order gradient optimizers, such as AdaBound (Luo et al., 2019), RAdam (Liu et al., 2019), Yogi (Zaheer et al., 2018), AdaGrad (Duchi et al., 2011), AMSGrad (Reddi et al., 2019) and AdaDelta (Zeiler, 2012).