This repository contains the code to reproduce our record-breaking results in the paper “MeanSparse: Post-Training Robustness Enhancement Through Mean-Centered Feature Sparsification".
We introduce MeanSparse, a technique that applies a mean-centered feature sparsification operator to post-process adversarially trained models. Using this operator, the MeanSparse technique effectively blocks some capacity used by adversaries without significantly impacting the model’s utility. Our empirical results demonstrate that MeanSparse sets new records in robustness for both CIFAR-10 and ImageNet datasets.
In this repository we publicly share several models on CIFAR-10, CIFAR-100, and ImageNet which are imporoved versions of top ranked models on RobustBench [4].
We apply the MeanSparse technique to several top-ranked models on RobustBench [4]. The complete results are summarized in the table below:
Note: We use the trained models from RobustBench [4] and generate the post-processed models using the MeanSparse technique. The robust accuracy is measured using AutoAttack. The models can also be downloaded through the links.
Original Model | Dataset | Clean (Original) | AA (Original) | Clean (with MeanSparse) | AA (with MeanSparse) | MeanSparse integrated Model Weights |
---|---|---|---|---|---|---|
WRN-94-16 [5] | CIFAR-10( |
93.68% | 73.71% | 93.63% | 75.28% | Sparsified_WRN_94_16_CIFAR |
RaWRN-70-16 [1] | CIFAR-10( |
93.27% | 71.07% | 93.27% | 72.78% | Sparsified_RaWRN_70_16_CIFAR |
WRN-70-16 [2] | CIFAR-10( |
93.26% | 70.69% | 93.18% | 71.41% | Sparsified_WRN_70_16_CIFAR |
WRN-70-16 [2] | CIFAR-10( |
95.54% | 84.97% | 95.49% | 87.28% | Sparsified_WRN_70_16_CIFAR_L2 |
WRN-70-16 [2] | CIFAR-100( |
75.22% | 42.67% | 75.17% | 44.78% | Sparsified_WRN_70_16_CIFAR_100 |
Swin-L [3] | ImageNet( |
78.92% | 59.56% | 78.86% | 62.12% | Sparsified_Swin_L_ImageNet |
ConvNeXt-L [3] | ImageNet( |
78.02% | 58.48% | 77.96% | 59.64% | Sparsified_ConvNeXt-L_ImageNet |
RaWRN [1] | ImageNet( |
73.58% | 48.94% | 73.28% | 52.98% | Sparsified_RaWideResNet_ImageNet |
- Install or download AutoAttack:
pip install git+https://github.com/fra31/auto-attack
- Install or download the RobustBench (The compelete instructions can be found here)
pip install git+https://github.com/RobustBench/robustbench.git
Running the code will automatically download the CIFAR-10 and CIFAR-100 datasets. However, the ImageNet dataset must be downloaded manually due to licensing restrictions.
Get the download link here (you'll need to sign up with an academic email, and approval is automatic and immediate). Then, follow the instructions here to extract the validation set into the val
folder in a PyTorch-compatible format.
Important: Update the data_dir
arguments in the configs
files located in the imagenet
folder to reflect the local path of ImageNet-1k on your machine.
To reproduce the results for each model:
- Navigate to the respective directory for the model.
- Download the model weights from the table above.
- Create a models_WS directory within the model's directory.
- Move the downloaded weights into the models_WS directory.
For example, the directory structure for CIFAR-100 should look like this:
CIFAR100_Linfinity
│
└───models_WS
│ └───Wang2023Better_WRN-70-16_WS.pt
Finally, run the Python script that starts with AutoAttack to execute the relevant tests.
[1] ShengYun Peng, Weilin Xu, Cory Cornelius, Matthew Hull, Kevin Li, Rahul Duggal, Mansi Phute, Jason Martin, and Duen Horng Chau. Robust principles: Architectural design principles for adversarially robust cnns. In 34th British Machine Vision Conference 2023, BMVC 2023, Aberdeen, UK, November 20-24, 2023. BMVA, 2023.
[2] Zekai Wang, Tianyu Pang, Chao Du, Min Lin, Weiwei Liu, and Shuicheng Yan. Better diffusion models further improve adversarial training. In International Conference on Machine Learning, pages 36246–36263. PMLR, 2023.
[3] Chang Liu, Yinpeng Dong,Wenzhao Xiang, Xiao Yang, Hang Su, Jun Zhu, Yuefeng Chen, Yuan He, Hui Xue, and Shibao Zheng. A comprehensive study on robustness of image classification models: Benchmarking and rethinking. arXiv preprint arXiv:2302.14301, 2023.
[4] Francesco Croce, Maksym Andriushchenko, Vikash Sehwag, Edoardo Debenedetti, Nicolas Flammarion, Mung Chiang, Prateek Mittal, and Matthias Hein. Robustbench: a standardized adversarial robustness benchmark. arXiv preprint arXiv:2010.09670, 2020.
[5] Bartoldson, Brian R., James Diffenderfer, Konstantinos Parasyris, and Bhavya Kailkhura. "Adversarial Robustness Limits via Scaling-Law and Human-Alignment Studies." arXiv preprint arXiv:2404.09349 (2024).
If you find this code or idea useful, please consider citing our work:
@article{amini2024meansparse,
title={MeanSparse: Post-Training Robustness Enhancement Through Mean-Centered Feature Sparsification},
author={Amini, Sajjad and Teymoorianfard, Mohammadreza and Ma, Shiqing and Houmansadr, Amir},
journal={arXiv preprint arXiv:2406.05927},
year={2024}
}