Skip to content
/ F-SAM Public

[CVPR 2024] Friendly Sharpness-Aware Minimization

Notifications You must be signed in to change notification settings

nblt/F-SAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Friendly Sharpness-Aware Minimization

The code is the official implementation of our CVPR 2024 paper Friendly Sharpness-Aware Minimization.

Introduction

In this work, we reveal that the full gradient component in SAM’s adversarial weight perturbation does not contribute to generalization and, in fact, has undesirable effects. We then propose an efficient variant to mitigate these effects and solely utilize batch-wise stochastic gradient noise for weight perturbation. It further enhances the generalization performance of SAM and provides a fresh understanding on SAM's practical success.

Illustration of F-SAM

Dependencies

Install required dependencies:

pip install -r requirements.txt

How to run

We show sample usages in run.sh:

bash run.sh

Citation

If you find this work helpful, please cite:

@inproceedings{li2024friendly,
  title={Friendly Sharpness-Aware Minimization},
  author={Li, Tao and Zhou, Pan and He, Zhengbao and Cheng, Xinwen and Huang, Xiaolin},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
  year={2024}
}

About

[CVPR 2024] Friendly Sharpness-Aware Minimization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published