Once the `adversarial_attacks` conda environment is set up and activated (as described in the parent folder `Readme.md`), run each of the following notebooks: 
- `szoht.ipynb`
- `vrzht.ipynb`
- `sarah.ipynb`
- `bvrzht.ipynb`

After running each '*.ipynb' code file, you can run "plot_final_curves. py" to obtain the final figure displayed in our paper.

In folder 'others', it displays our grid search for some hyperparameters and the hyperparameters in '*. ipynb' are selected based on the results of grid search.