CVLGSep 15, 2022

A Light Recipe to Train Robust Vision Transformers

ETH ZurichPrinceton
arXiv:2209.07399v293 citationsh-index: 59
Originality Incremental advance
AI Analysis

This work addresses adversarial robustness for machine learning models, particularly ViTs, by providing a practical training recipe, though it is incremental as it adapts existing adversarial training methods to a new architecture.

The paper tackles the problem of adversarial robustness in Vision Transformers (ViTs) by showing that a custom adversarial training recipe, which omits heavy data augmentation and adds specific tricks like ε-warmup and larger weight decay, achieves competitive performance on ImageNet-1k, generalizing across different ViT architectures.

In this paper, we ask whether Vision Transformers (ViTs) can serve as an underlying architecture for improving the adversarial robustness of machine learning models against evasion attacks. While earlier works have focused on improving Convolutional Neural Networks, we show that also ViTs are highly suitable for adversarial training to achieve competitive performance. We achieve this objective using a custom adversarial training recipe, discovered using rigorous ablation studies on a subset of the ImageNet dataset. The canonical training recipe for ViTs recommends strong data augmentation, in part to compensate for the lack of vision inductive bias of attention modules, when compared to convolutions. We show that this recipe achieves suboptimal performance when used for adversarial training. In contrast, we find that omitting all heavy data augmentation, and adding some additional bag-of-tricks ($\varepsilon$-warmup and larger weight decay), significantly boosts the performance of robust ViTs. We show that our recipe generalizes to different classes of ViT architectures and large-scale models on full ImageNet-1k. Additionally, investigating the reasons for the robustness of our models, we show that it is easier to generate strong attacks during training when using our recipe and that this leads to better robustness at test time. Finally, we further study one consequence of adversarial training by proposing a way to quantify the semantic nature of adversarial perturbations and highlight its correlation with the robustness of the model. Overall, we recommend that the community should avoid translating the canonical training recipes in ViTs to robust training and rethink common training choices in the context of adversarial training.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes