├── README.md ├── attacks ├── __init__.py ├── untargeted_attack.py ├── untargeted_batch_fast_gradient_sign_method.py ├── untargeted_batch_gradient_descent.py ├── untargeted_batch_l1_clipped_gradient_descent.py ├── untargeted_batch_l1_gradient_descent.py ├── untargeted_batch_l1_normalized_gradient_method.py ├── untargeted_batch_l1_reparameterized_gradient_descent.py ├── untargeted_batch_l2_carlini_wagner.py ├── untargeted_batch_l2_clipped_gradient_descent.py ├── untargeted_batch_l2_gradient_descent.py ├── untargeted_batch_l2_normalized_gradient_method.py ├── untargeted_batch_l2_projected_clipped_gradient_descent.py ├── untargeted_batch_l2_projected_gradient_descent.py ├── untargeted_batch_l2_reparameterized_gradient_descent.py ├── untargeted_batch_linf_carlini_wagner.py ├── untargeted_batch_linf_clipped_gradient_descent.py ├── untargeted_batch_linf_gradient_descent.py ├── untargeted_batch_linf_normalized_gradient_method.py ├── untargeted_batch_linf_projected_clipped_gradient_descent.py ├── untargeted_batch_linf_reparameterized_gradient_descent.py ├── untargeted_batch_normalized_gradient_method.py ├── untargeted_batch_reparameterized_gradient_descent.py └── untargeted_objectives.py ├── common ├── __init__.py ├── cuda.py ├── data.py ├── fonts.py ├── latex.py ├── log.py ├── numpy.py ├── paths.py ├── plot.py ├── ppca.py ├── scheduler.py ├── state.py ├── table.py ├── timer.py ├── torch.py ├── utils.py └── vis.py ├── data ├── __init__.py ├── celeba │ ├── check_dataset.py │ ├── convert_images.py │ ├── convert_labels.py │ ├── correct_images.py │ └── inspect_images.py └── fonts │ ├── __init__.py │ ├── check_dataset.py │ ├── check_prototypes.py │ ├── compute_statistics.py │ ├── datasets │ ├── ABCDEFGHIJ_1000_6_28_Easy.py │ ├── ABCDEFGHIJ_1000_6_28_Hard.py │ ├── ABCDEFGHIJ_1000_6_28_Moderate.py │ └── __init__.py │ ├── generate_codes.py │ ├── generate_dataset.py │ ├── generate_prototypes.py │ ├── inspect_codes.py │ ├── inspect_dataset.py │ ├── split_dataset.py │ └── summarize_dataset.py ├── experiments ├── __init__.py ├── celeba │ ├── learn_manifolds.py │ ├── verify_hypotheses.py │ └── verify_resnet_hypotheses.py ├── emnist │ ├── learn_manifolds.py │ ├── verify_hypotheses.py │ ├── verify_l2_hypotheses.py │ ├── verify_mlp_hypotheses.py │ ├── verify_resnet_hypotheses.py │ └── verify_vgg2_hypotheses.py ├── experiment.py ├── fashion │ ├── learn_manifolds.py │ ├── verify_hypotheses.py │ ├── verify_l2_hypotheses.py │ ├── verify_mlp_hypotheses.py │ ├── verify_resnet_hypotheses.py │ └── verify_vgg2_hypotheses.py ├── fonts │ ├── learn_manifolds.py │ ├── verify_hypotheses.py │ ├── verify_l2_hypotheses.py │ ├── verify_long_resnet_hypotheses.py │ ├── verify_mlp_hypotheses.py │ ├── verify_resnet_hypotheses.py │ └── verify_vgg2_hypotheses.py └── options.py ├── models ├── __init__.py ├── alternative_one_hot_decoder.py ├── alternative_one_hot_encoder.py ├── auto_encoder.py ├── classifier.py ├── decoder.py ├── decoder_classifier.py ├── encoder.py ├── learned_auto_encoder.py ├── learned_decoder.py ├── learned_encoder.py ├── learned_variational_encoder.py ├── one_hot_decoder.py ├── one_hot_encoder.py ├── selective_decoder.py └── stn_decoder.py ├── plot.png ├── screenshot.png ├── setup.py └── training ├── __init__.py ├── attack_classifier.py ├── attack_classifier_distal.py ├── attack_decoder_classifier.py ├── attack_learned_decoder_classifier.py ├── attack_stn_classifier.py ├── compute_decoder_perturbations.py ├── compute_learned_decoder_perturbations.py ├── compute_stn_perturbations.py ├── detect_attack_classifier_nn.py ├── detect_attack_decoder_classifier_nn.py ├── detect_attack_learned_decoder_classifier_nn.py ├── plot_attack_learned_decoder_classifier.py ├── plot_attack_stn_classifier.py ├── sample_variational_auto_encoder.py ├── test_attack_classifier.py ├── test_attack_classifier_distal.py ├── test_attack_decoder_classifier.py ├── test_attack_learned_decoder_classifier.py ├── test_attack_stn_classifier.py ├── test_classifier.py ├── test_perturbations.py ├── test_variational_auto_encoder.py ├── train_classifier.py ├── train_classifier_adversarially.py ├── train_classifier_augmented.py ├── train_decoder_classifier_adversarially.py ├── train_decoder_classifier_adversarially2.py ├── train_decoder_classifier_augmented.py ├── train_learned_decoder_classifier_adversarially.py ├── train_learned_decoder_classifier_adversarially2.py ├── train_learned_decoder_classifier_augmented.py ├── train_stn_classifier_adversarially.py ├── train_stn_classifier_adversarially2.py ├── train_stn_classifier_augmented.py ├── train_vae_gan2.py ├── train_variational_auto_encoder.py ├── visualize_attack_classifier.py ├── visualize_attack_decoder_classifier.py ├── visualize_attack_learned_decoder_classifier.py ├── visualize_individual.py └── visualize_mosaic.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/README.md -------------------------------------------------------------------------------- /attacks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/__init__.py -------------------------------------------------------------------------------- /attacks/untargeted_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_attack.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_fast_gradient_sign_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_fast_gradient_sign_method.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l1_clipped_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l1_clipped_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l1_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l1_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l1_normalized_gradient_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l1_normalized_gradient_method.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l1_reparameterized_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l1_reparameterized_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_carlini_wagner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_carlini_wagner.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_clipped_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_clipped_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_normalized_gradient_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_normalized_gradient_method.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_projected_clipped_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_projected_clipped_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_projected_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_projected_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_l2_reparameterized_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_l2_reparameterized_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_linf_carlini_wagner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_linf_carlini_wagner.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_linf_clipped_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_linf_clipped_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_linf_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_linf_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_linf_normalized_gradient_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_linf_normalized_gradient_method.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_linf_projected_clipped_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_linf_projected_clipped_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_linf_reparameterized_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_linf_reparameterized_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_normalized_gradient_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_normalized_gradient_method.py -------------------------------------------------------------------------------- /attacks/untargeted_batch_reparameterized_gradient_descent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_batch_reparameterized_gradient_descent.py -------------------------------------------------------------------------------- /attacks/untargeted_objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/attacks/untargeted_objectives.py -------------------------------------------------------------------------------- /common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/__init__.py -------------------------------------------------------------------------------- /common/cuda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/cuda.py -------------------------------------------------------------------------------- /common/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/data.py -------------------------------------------------------------------------------- /common/fonts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/fonts.py -------------------------------------------------------------------------------- /common/latex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/latex.py -------------------------------------------------------------------------------- /common/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/log.py -------------------------------------------------------------------------------- /common/numpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/numpy.py -------------------------------------------------------------------------------- /common/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/paths.py -------------------------------------------------------------------------------- /common/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/plot.py -------------------------------------------------------------------------------- /common/ppca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/ppca.py -------------------------------------------------------------------------------- /common/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/scheduler.py -------------------------------------------------------------------------------- /common/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/state.py -------------------------------------------------------------------------------- /common/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/table.py -------------------------------------------------------------------------------- /common/timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/timer.py -------------------------------------------------------------------------------- /common/torch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/torch.py -------------------------------------------------------------------------------- /common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/utils.py -------------------------------------------------------------------------------- /common/vis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/common/vis.py -------------------------------------------------------------------------------- /data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/celeba/check_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/celeba/check_dataset.py -------------------------------------------------------------------------------- /data/celeba/convert_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/celeba/convert_images.py -------------------------------------------------------------------------------- /data/celeba/convert_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/celeba/convert_labels.py -------------------------------------------------------------------------------- /data/celeba/correct_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/celeba/correct_images.py -------------------------------------------------------------------------------- /data/celeba/inspect_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/celeba/inspect_images.py -------------------------------------------------------------------------------- /data/fonts/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Fonts dataset. 3 | """ -------------------------------------------------------------------------------- /data/fonts/check_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/check_dataset.py -------------------------------------------------------------------------------- /data/fonts/check_prototypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/check_prototypes.py -------------------------------------------------------------------------------- /data/fonts/compute_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/compute_statistics.py -------------------------------------------------------------------------------- /data/fonts/datasets/ABCDEFGHIJ_1000_6_28_Easy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/datasets/ABCDEFGHIJ_1000_6_28_Easy.py -------------------------------------------------------------------------------- /data/fonts/datasets/ABCDEFGHIJ_1000_6_28_Hard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/datasets/ABCDEFGHIJ_1000_6_28_Hard.py -------------------------------------------------------------------------------- /data/fonts/datasets/ABCDEFGHIJ_1000_6_28_Moderate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/datasets/ABCDEFGHIJ_1000_6_28_Moderate.py -------------------------------------------------------------------------------- /data/fonts/datasets/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Data. 3 | """ -------------------------------------------------------------------------------- /data/fonts/generate_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/generate_codes.py -------------------------------------------------------------------------------- /data/fonts/generate_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/generate_dataset.py -------------------------------------------------------------------------------- /data/fonts/generate_prototypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/generate_prototypes.py -------------------------------------------------------------------------------- /data/fonts/inspect_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/inspect_codes.py -------------------------------------------------------------------------------- /data/fonts/inspect_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/inspect_dataset.py -------------------------------------------------------------------------------- /data/fonts/split_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/split_dataset.py -------------------------------------------------------------------------------- /data/fonts/summarize_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/data/fonts/summarize_dataset.py -------------------------------------------------------------------------------- /experiments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/celeba/learn_manifolds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/celeba/learn_manifolds.py -------------------------------------------------------------------------------- /experiments/celeba/verify_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/celeba/verify_hypotheses.py -------------------------------------------------------------------------------- /experiments/celeba/verify_resnet_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/celeba/verify_resnet_hypotheses.py -------------------------------------------------------------------------------- /experiments/emnist/learn_manifolds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/emnist/learn_manifolds.py -------------------------------------------------------------------------------- /experiments/emnist/verify_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/emnist/verify_hypotheses.py -------------------------------------------------------------------------------- /experiments/emnist/verify_l2_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/emnist/verify_l2_hypotheses.py -------------------------------------------------------------------------------- /experiments/emnist/verify_mlp_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/emnist/verify_mlp_hypotheses.py -------------------------------------------------------------------------------- /experiments/emnist/verify_resnet_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/emnist/verify_resnet_hypotheses.py -------------------------------------------------------------------------------- /experiments/emnist/verify_vgg2_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/emnist/verify_vgg2_hypotheses.py -------------------------------------------------------------------------------- /experiments/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/experiment.py -------------------------------------------------------------------------------- /experiments/fashion/learn_manifolds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fashion/learn_manifolds.py -------------------------------------------------------------------------------- /experiments/fashion/verify_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fashion/verify_hypotheses.py -------------------------------------------------------------------------------- /experiments/fashion/verify_l2_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fashion/verify_l2_hypotheses.py -------------------------------------------------------------------------------- /experiments/fashion/verify_mlp_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fashion/verify_mlp_hypotheses.py -------------------------------------------------------------------------------- /experiments/fashion/verify_resnet_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fashion/verify_resnet_hypotheses.py -------------------------------------------------------------------------------- /experiments/fashion/verify_vgg2_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fashion/verify_vgg2_hypotheses.py -------------------------------------------------------------------------------- /experiments/fonts/learn_manifolds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/learn_manifolds.py -------------------------------------------------------------------------------- /experiments/fonts/verify_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/verify_hypotheses.py -------------------------------------------------------------------------------- /experiments/fonts/verify_l2_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/verify_l2_hypotheses.py -------------------------------------------------------------------------------- /experiments/fonts/verify_long_resnet_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/verify_long_resnet_hypotheses.py -------------------------------------------------------------------------------- /experiments/fonts/verify_mlp_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/verify_mlp_hypotheses.py -------------------------------------------------------------------------------- /experiments/fonts/verify_resnet_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/verify_resnet_hypotheses.py -------------------------------------------------------------------------------- /experiments/fonts/verify_vgg2_hypotheses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/fonts/verify_vgg2_hypotheses.py -------------------------------------------------------------------------------- /experiments/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/experiments/options.py -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/__init__.py -------------------------------------------------------------------------------- /models/alternative_one_hot_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/alternative_one_hot_decoder.py -------------------------------------------------------------------------------- /models/alternative_one_hot_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/alternative_one_hot_encoder.py -------------------------------------------------------------------------------- /models/auto_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/auto_encoder.py -------------------------------------------------------------------------------- /models/classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/classifier.py -------------------------------------------------------------------------------- /models/decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/decoder.py -------------------------------------------------------------------------------- /models/decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/decoder_classifier.py -------------------------------------------------------------------------------- /models/encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/encoder.py -------------------------------------------------------------------------------- /models/learned_auto_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/learned_auto_encoder.py -------------------------------------------------------------------------------- /models/learned_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/learned_decoder.py -------------------------------------------------------------------------------- /models/learned_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/learned_encoder.py -------------------------------------------------------------------------------- /models/learned_variational_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/learned_variational_encoder.py -------------------------------------------------------------------------------- /models/one_hot_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/one_hot_decoder.py -------------------------------------------------------------------------------- /models/one_hot_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/one_hot_encoder.py -------------------------------------------------------------------------------- /models/selective_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/selective_decoder.py -------------------------------------------------------------------------------- /models/stn_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/models/stn_decoder.py -------------------------------------------------------------------------------- /plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/plot.png -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/screenshot.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/setup.py -------------------------------------------------------------------------------- /training/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /training/attack_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/attack_classifier.py -------------------------------------------------------------------------------- /training/attack_classifier_distal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/attack_classifier_distal.py -------------------------------------------------------------------------------- /training/attack_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/attack_decoder_classifier.py -------------------------------------------------------------------------------- /training/attack_learned_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/attack_learned_decoder_classifier.py -------------------------------------------------------------------------------- /training/attack_stn_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/attack_stn_classifier.py -------------------------------------------------------------------------------- /training/compute_decoder_perturbations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/compute_decoder_perturbations.py -------------------------------------------------------------------------------- /training/compute_learned_decoder_perturbations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/compute_learned_decoder_perturbations.py -------------------------------------------------------------------------------- /training/compute_stn_perturbations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/compute_stn_perturbations.py -------------------------------------------------------------------------------- /training/detect_attack_classifier_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/detect_attack_classifier_nn.py -------------------------------------------------------------------------------- /training/detect_attack_decoder_classifier_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/detect_attack_decoder_classifier_nn.py -------------------------------------------------------------------------------- /training/detect_attack_learned_decoder_classifier_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/detect_attack_learned_decoder_classifier_nn.py -------------------------------------------------------------------------------- /training/plot_attack_learned_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/plot_attack_learned_decoder_classifier.py -------------------------------------------------------------------------------- /training/plot_attack_stn_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/plot_attack_stn_classifier.py -------------------------------------------------------------------------------- /training/sample_variational_auto_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/sample_variational_auto_encoder.py -------------------------------------------------------------------------------- /training/test_attack_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_attack_classifier.py -------------------------------------------------------------------------------- /training/test_attack_classifier_distal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_attack_classifier_distal.py -------------------------------------------------------------------------------- /training/test_attack_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_attack_decoder_classifier.py -------------------------------------------------------------------------------- /training/test_attack_learned_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_attack_learned_decoder_classifier.py -------------------------------------------------------------------------------- /training/test_attack_stn_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_attack_stn_classifier.py -------------------------------------------------------------------------------- /training/test_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_classifier.py -------------------------------------------------------------------------------- /training/test_perturbations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_perturbations.py -------------------------------------------------------------------------------- /training/test_variational_auto_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/test_variational_auto_encoder.py -------------------------------------------------------------------------------- /training/train_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_classifier.py -------------------------------------------------------------------------------- /training/train_classifier_adversarially.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_classifier_adversarially.py -------------------------------------------------------------------------------- /training/train_classifier_augmented.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_classifier_augmented.py -------------------------------------------------------------------------------- /training/train_decoder_classifier_adversarially.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_decoder_classifier_adversarially.py -------------------------------------------------------------------------------- /training/train_decoder_classifier_adversarially2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_decoder_classifier_adversarially2.py -------------------------------------------------------------------------------- /training/train_decoder_classifier_augmented.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_decoder_classifier_augmented.py -------------------------------------------------------------------------------- /training/train_learned_decoder_classifier_adversarially.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_learned_decoder_classifier_adversarially.py -------------------------------------------------------------------------------- /training/train_learned_decoder_classifier_adversarially2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_learned_decoder_classifier_adversarially2.py -------------------------------------------------------------------------------- /training/train_learned_decoder_classifier_augmented.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_learned_decoder_classifier_augmented.py -------------------------------------------------------------------------------- /training/train_stn_classifier_adversarially.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_stn_classifier_adversarially.py -------------------------------------------------------------------------------- /training/train_stn_classifier_adversarially2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_stn_classifier_adversarially2.py -------------------------------------------------------------------------------- /training/train_stn_classifier_augmented.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_stn_classifier_augmented.py -------------------------------------------------------------------------------- /training/train_vae_gan2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_vae_gan2.py -------------------------------------------------------------------------------- /training/train_variational_auto_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/train_variational_auto_encoder.py -------------------------------------------------------------------------------- /training/visualize_attack_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/visualize_attack_classifier.py -------------------------------------------------------------------------------- /training/visualize_attack_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/visualize_attack_decoder_classifier.py -------------------------------------------------------------------------------- /training/visualize_attack_learned_decoder_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/visualize_attack_learned_decoder_classifier.py -------------------------------------------------------------------------------- /training/visualize_individual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/visualize_individual.py -------------------------------------------------------------------------------- /training/visualize_mosaic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidstutz/disentangling-robustness-generalization/HEAD/training/visualize_mosaic.py --------------------------------------------------------------------------------