Home

Awesome

This is the code for paper "Transferable Adversarial Attacks on SAM and Its Downstream Models" in Neurips 2024

This file reproduces the experimental results on attacking the medical SAM.

  1. To conduct our codes, pls download the SAM pretrained model, and Lora fine-tuned parameters for medical segmentation. Put them in the ./checkpoints folder.
  2. Please download the evaluation set
  3. To conduct the UMI-GRAT and evaluate other methods, please simply run
python run_attacks.py

Please modify the hyperparameters in the run_attacks.py documents for running different experimental settings.

As the learning process of meta-initialization is time-consuming, we suggest using the UMI we provided (where we put it in the common_perb folder).

You try different basic attack strategies and combine them with ours by adjusting "methods = ['MI-FGSM']" (replace MI-FGSM with different methods we mentioned in the file) and "UMI_GRs=[1]" (change 1 to 0 to run attacks without our method) in run_attacks.py

Acknowledgement: Most codes for training and evaluating the Medical SAM come from SAMed by hitachinsk.

We will tidy up codes for attacking camouflaged and shadow SAM soon. Please feel free to email me if there is an urgent need.

If you find this code helpful, please consider citing:

@inproceedings{
xia2024transferable,
title={Transferable Adversarial Attacks on {SAM} and Its Downstream Models},
author={Song Xia and Wenhan Yang and Yi Yu and Xun Lin and Henghui Ding and LINGYU DUAN and Xudong Jiang},
booktitle={The Thirty-eighth Annual Conference on Neural Information Processing Systems},
year={2024},
url={https://openreview.net/forum?id=yDjojeIWO9}
}