├── .gitignore ├── OOD-Study_FewShot.sh ├── OOD-Study_ZeroShot.sh ├── README.md ├── architectures ├── __init__.py ├── bit.py ├── bninception.py ├── efficientb0.py ├── multiembed_bninception.py ├── multifeature_bit.py ├── multifeature_bninception.py ├── multifeature_efficientb0.py ├── multifeature_resnet101.py ├── multifeature_resnet18.py ├── multifeature_resnet50.py ├── resnet101.py ├── resnet18.py ├── resnet50.py └── resnext101.py ├── batchminer ├── __init__.py ├── distance.py ├── diva_shared_distance_an.py ├── diva_shared_distance_apn.py ├── easypositive.py ├── epshn.py ├── intra_random.py ├── lifted.py ├── npair.py ├── parametric.py ├── random.py ├── random_distance.py ├── rho_distance.py ├── semihard.py └── softhard.py ├── create_dataset_splits.py ├── criteria ├── __init__.py ├── adversarial_separation.py ├── angular.py ├── arcface.py ├── base_criterion.py ├── contrastive.py ├── fast_moco.py ├── imrot.py ├── margin.py ├── moco.py ├── multisimilarity.py ├── oproxy.py ├── proxynca.py ├── quadruplet.py ├── s2sd.py ├── shared_margin.py ├── shared_triplet.py └── triplet.py ├── datasampler ├── __init__.py ├── class_random_sampler.py └── random_sampler.py ├── datasets ├── __init__.py ├── basic_dataset_scaffold.py ├── cars196.py ├── cub200.py └── stanford_online_products.py ├── datasplits ├── cars196_splits.pkl ├── cub200_splits.pkl └── online_products_splits.pkl ├── evaluation └── __init__.py ├── fewshot_diva_ood_main.py ├── fewshot_ood_main.py ├── images ├── AUC_Comp.png ├── fewshot.png ├── progression.png ├── progression_comp.png └── umaps.png ├── metrics ├── __init__.py ├── a_recall.py ├── compute_stack.py ├── dists.py ├── e_recall.py ├── f1.py ├── mAP.py ├── mAP_1000.py ├── mAP_c.py ├── nmi.py └── rho_spectrum.py ├── ood_diva_main.py ├── ood_main.py ├── parameters.py ├── split_helpers.py └── utilities ├── __init__.py ├── finetune_utils.py ├── logger.py └── misc.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | __pycache__ 3 | -------------------------------------------------------------------------------- /OOD-Study_FewShot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/OOD-Study_FewShot.sh -------------------------------------------------------------------------------- /OOD-Study_ZeroShot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/OOD-Study_ZeroShot.sh -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/README.md -------------------------------------------------------------------------------- /architectures/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/__init__.py -------------------------------------------------------------------------------- /architectures/bit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/bit.py -------------------------------------------------------------------------------- /architectures/bninception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/bninception.py -------------------------------------------------------------------------------- /architectures/efficientb0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/efficientb0.py -------------------------------------------------------------------------------- /architectures/multiembed_bninception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multiembed_bninception.py -------------------------------------------------------------------------------- /architectures/multifeature_bit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multifeature_bit.py -------------------------------------------------------------------------------- /architectures/multifeature_bninception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multifeature_bninception.py -------------------------------------------------------------------------------- /architectures/multifeature_efficientb0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multifeature_efficientb0.py -------------------------------------------------------------------------------- /architectures/multifeature_resnet101.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multifeature_resnet101.py -------------------------------------------------------------------------------- /architectures/multifeature_resnet18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multifeature_resnet18.py -------------------------------------------------------------------------------- /architectures/multifeature_resnet50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/multifeature_resnet50.py -------------------------------------------------------------------------------- /architectures/resnet101.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/resnet101.py -------------------------------------------------------------------------------- /architectures/resnet18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/resnet18.py -------------------------------------------------------------------------------- /architectures/resnet50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/resnet50.py -------------------------------------------------------------------------------- /architectures/resnext101.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/architectures/resnext101.py -------------------------------------------------------------------------------- /batchminer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/__init__.py -------------------------------------------------------------------------------- /batchminer/distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/distance.py -------------------------------------------------------------------------------- /batchminer/diva_shared_distance_an.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/diva_shared_distance_an.py -------------------------------------------------------------------------------- /batchminer/diva_shared_distance_apn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/diva_shared_distance_apn.py -------------------------------------------------------------------------------- /batchminer/easypositive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/easypositive.py -------------------------------------------------------------------------------- /batchminer/epshn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/epshn.py -------------------------------------------------------------------------------- /batchminer/intra_random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/intra_random.py -------------------------------------------------------------------------------- /batchminer/lifted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/lifted.py -------------------------------------------------------------------------------- /batchminer/npair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/npair.py -------------------------------------------------------------------------------- /batchminer/parametric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/parametric.py -------------------------------------------------------------------------------- /batchminer/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/random.py -------------------------------------------------------------------------------- /batchminer/random_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/random_distance.py -------------------------------------------------------------------------------- /batchminer/rho_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/rho_distance.py -------------------------------------------------------------------------------- /batchminer/semihard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/semihard.py -------------------------------------------------------------------------------- /batchminer/softhard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/batchminer/softhard.py -------------------------------------------------------------------------------- /create_dataset_splits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/create_dataset_splits.py -------------------------------------------------------------------------------- /criteria/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/__init__.py -------------------------------------------------------------------------------- /criteria/adversarial_separation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/adversarial_separation.py -------------------------------------------------------------------------------- /criteria/angular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/angular.py -------------------------------------------------------------------------------- /criteria/arcface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/arcface.py -------------------------------------------------------------------------------- /criteria/base_criterion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/base_criterion.py -------------------------------------------------------------------------------- /criteria/contrastive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/contrastive.py -------------------------------------------------------------------------------- /criteria/fast_moco.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/fast_moco.py -------------------------------------------------------------------------------- /criteria/imrot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/imrot.py -------------------------------------------------------------------------------- /criteria/margin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/margin.py -------------------------------------------------------------------------------- /criteria/moco.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/moco.py -------------------------------------------------------------------------------- /criteria/multisimilarity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/multisimilarity.py -------------------------------------------------------------------------------- /criteria/oproxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/oproxy.py -------------------------------------------------------------------------------- /criteria/proxynca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/proxynca.py -------------------------------------------------------------------------------- /criteria/quadruplet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/quadruplet.py -------------------------------------------------------------------------------- /criteria/s2sd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/s2sd.py -------------------------------------------------------------------------------- /criteria/shared_margin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/shared_margin.py -------------------------------------------------------------------------------- /criteria/shared_triplet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/shared_triplet.py -------------------------------------------------------------------------------- /criteria/triplet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/criteria/triplet.py -------------------------------------------------------------------------------- /datasampler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasampler/__init__.py -------------------------------------------------------------------------------- /datasampler/class_random_sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasampler/class_random_sampler.py -------------------------------------------------------------------------------- /datasampler/random_sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasampler/random_sampler.py -------------------------------------------------------------------------------- /datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasets/__init__.py -------------------------------------------------------------------------------- /datasets/basic_dataset_scaffold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasets/basic_dataset_scaffold.py -------------------------------------------------------------------------------- /datasets/cars196.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasets/cars196.py -------------------------------------------------------------------------------- /datasets/cub200.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasets/cub200.py -------------------------------------------------------------------------------- /datasets/stanford_online_products.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasets/stanford_online_products.py -------------------------------------------------------------------------------- /datasplits/cars196_splits.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasplits/cars196_splits.pkl -------------------------------------------------------------------------------- /datasplits/cub200_splits.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasplits/cub200_splits.pkl -------------------------------------------------------------------------------- /datasplits/online_products_splits.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/datasplits/online_products_splits.pkl -------------------------------------------------------------------------------- /evaluation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/evaluation/__init__.py -------------------------------------------------------------------------------- /fewshot_diva_ood_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/fewshot_diva_ood_main.py -------------------------------------------------------------------------------- /fewshot_ood_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/fewshot_ood_main.py -------------------------------------------------------------------------------- /images/AUC_Comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/images/AUC_Comp.png -------------------------------------------------------------------------------- /images/fewshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/images/fewshot.png -------------------------------------------------------------------------------- /images/progression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/images/progression.png -------------------------------------------------------------------------------- /images/progression_comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/images/progression_comp.png -------------------------------------------------------------------------------- /images/umaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/images/umaps.png -------------------------------------------------------------------------------- /metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/__init__.py -------------------------------------------------------------------------------- /metrics/a_recall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/a_recall.py -------------------------------------------------------------------------------- /metrics/compute_stack.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /metrics/dists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/dists.py -------------------------------------------------------------------------------- /metrics/e_recall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/e_recall.py -------------------------------------------------------------------------------- /metrics/f1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/f1.py -------------------------------------------------------------------------------- /metrics/mAP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/mAP.py -------------------------------------------------------------------------------- /metrics/mAP_1000.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/mAP_1000.py -------------------------------------------------------------------------------- /metrics/mAP_c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/mAP_c.py -------------------------------------------------------------------------------- /metrics/nmi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/nmi.py -------------------------------------------------------------------------------- /metrics/rho_spectrum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/metrics/rho_spectrum.py -------------------------------------------------------------------------------- /ood_diva_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/ood_diva_main.py -------------------------------------------------------------------------------- /ood_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/ood_main.py -------------------------------------------------------------------------------- /parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/parameters.py -------------------------------------------------------------------------------- /split_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/split_helpers.py -------------------------------------------------------------------------------- /utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utilities/finetune_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/utilities/finetune_utils.py -------------------------------------------------------------------------------- /utilities/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/utilities/logger.py -------------------------------------------------------------------------------- /utilities/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Confusezius/Characterizing_Generalization_in_DeepMetricLearning/HEAD/utilities/misc.py --------------------------------------------------------------------------------