ContraNet against adaptive attacks. Download pretrained models to ./pretrain Download classifier densenet169.pt to ./ For PGD adaptive attacks, run: python adaptive_targeted_PGD_linf.py [--adaptive_PGD_loss all| ssim_dis_dml| dis_dml| ssim_dis| ssim_dml| dis| dml| ssim] For ATC+ContraNet against PGD adaptive attacks, run: python ATC_ContraNet/robust_classifier_adaptive_targeted_PGD_linf.py For OrthogonalPGD attack, run: python OrthogonalPGD/contraNetattack.py [--fpr 5|50] [--attack_iteration 200|40] [--adaptive_PGD_loss all| ssim_dis_dml| dis_dml| ssim_dis| ssim_dml| dis| dml| ssim] ContraNet+ATC against OrthogonalPGD, run: python OrthogonalPGD/robust_classifier_adaptive_targeted_PGD_linf.py [--fpr 5|50] [--attack_iteration 200|40] [--adaptive_PGD_loss all| ssim_dis_dml| dis_dml| ssim_dis| ssim_dml| dis| dml| ssim] For C&W adaptive attacks, run: python targeted_cw_adaptive_attack.py