Introduction

July 3, 2024 ยท View on GitHub

Towards Transferable Adversarial Attacks on Vision Transformers

AAAI 2022

Towards transferable adversarial attacks on image and video transformers

IEEE Transactions on Image Processing ( Volume: 32)

If you use our method for attacks in your research, please consider citing

@inproceedings{wei2022towards,
  title={Towards transferable adversarial attacks on vision transformers},
  author={Wei, Zhipeng and Chen, Jingjing and Goldblum, Micah and Wu, Zuxuan and Goldstein, Tom and Jiang, Yu-Gang},
  booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
  volume={36},
  number={3},
  pages={2668--2676},
  year={2022}
}
@article{wei2023towards,
  title={Towards transferable adversarial attacks on image and video transformers},
  author={Wei, Zhipeng and Chen, Jingjing and Goldblum, Micah and Wu, Zuxuan and Goldstein, Tom and Jiang, Yu-Gang and Davis, Larry S},
  journal={IEEE Transactions on Image Processing},
  volume={32},
  pages={6346--6358},
  year={2023},
  publisher={IEEE}
}

Introduction

To do.

Environment

Recover the environment by

conda env create -f environment_transformer.yml

Attacked Dataset

The used datasets are sampled from ImageNet. Unzip clean_resized_images.zip to ROOT_PATH of utils.py.

Models

ViTs models from timm:

  • vit_base_patch16_224
  • deit_base_distilled_patch16_224
  • levit_256
  • pit_b_224
  • cait_s24_224
  • convit_base
  • tnt_s_patch16_224
  • visformer_small

CNNs and robustly trained CNNs from TI and here.

Implementation

Change ROOT_PATH of utils.py.

attack

python our_attack.py --attack OurAlgorithm --gpu 0 --batch_size 1 --model_name vit_base_patch16_224 --filename_prefix yours 
  • attack: the attack method, OurAlgorithm, OurAlgorithm_MI or OurAlgorithm_SGM
  • model_name: white-box model name, vit_base_patch16_224, pit_b_224, cait_s24_224, visformer_small
  • filename_prefix: additional names for the output file

evaluate

sh run_evaluate.sh gpu model_{model_name}=method_{attack}-{filename_prefix}