├── .gitignore ├── LICENSE ├── README.md ├── algorithms ├── Algorithm.py ├── FewShot.py ├── ImageNetLowShotExperiments.py └── __init__.py ├── architectures ├── ClassifierWithFewShotGenerationModule.py ├── ConvNet.py ├── DumbFeat.py ├── MatchingNetworksHead.py ├── PrototypicalNetworksHead.py ├── ResNetFeat.py └── ResNetLike.py ├── config ├── imagenet_ResNet10CosineClassifier.py ├── imagenet_ResNet10CosineClassifierWeightAttN1.py ├── imagenet_ResNet10CosineClassifierWeightAttN10.py ├── imagenet_ResNet10CosineClassifierWeightAttN2.py ├── imagenet_ResNet10CosineClassifierWeightAttN20.py ├── imagenet_ResNet10CosineClassifierWeightAttN5.py ├── imagenet_ResNet10CosineClassifierWeightAvgN1.py ├── imagenet_ResNet10CosineClassifierWeightAvgN10.py ├── imagenet_ResNet10CosineClassifierWeightAvgN2.py ├── imagenet_ResNet10CosineClassifierWeightAvgN20.py ├── imagenet_ResNet10CosineClassifierWeightAvgN5.py ├── miniImageNet_Conv128CosineClassifier.py ├── miniImageNet_Conv128CosineClassifierGenWeightAttN1.py ├── miniImageNet_Conv128CosineClassifierGenWeightAttN5.py ├── miniImageNet_Conv128CosineClassifierGenWeightAvgN1.py ├── miniImageNet_Conv128CosineClassifierGenWeightAvgN5.py ├── miniImageNet_Conv128MatchingNetworkN1.py ├── miniImageNet_Conv128MatchingNetworkN5.py ├── miniImageNet_Conv128PrototypicalNetworkN1.py ├── miniImageNet_Conv128PrototypicalNetworkN5.py ├── miniImageNet_Conv32CosineClassifier.py ├── miniImageNet_Conv32CosineClassifierGenWeightAttN1.py ├── miniImageNet_Conv32CosineClassifierGenWeightAttN5.py ├── miniImageNet_Conv64CosineClassifier.py ├── miniImageNet_Conv64CosineClassifierGenWeightAttN1.py ├── miniImageNet_Conv64CosineClassifierGenWeightAttN5.py ├── miniImageNet_Conv64MatchingNetworkN1.py ├── miniImageNet_Conv64MatchingNetworkN5.py ├── miniImageNet_Conv64PrototypicalNetworkN1.py ├── miniImageNet_Conv64PrototypicalNetworkN5.py ├── miniImageNet_ResNetLikeCosineClassifier.py ├── miniImageNet_ResNetLikeCosineClassifierGenWeightAttN1.py ├── miniImageNet_ResNetLikeCosineClassifierGenWeightAttN5.py └── miniImageNet_ResNetLikePrototypicalNetworkN1.py ├── data └── IMAGENET_LOWSHOT_BENCHMARK_CATEGORY_SPLITS.json ├── dataloader.py ├── dataloader_test.py ├── evaluate.py ├── lowshot_evaluate.py ├── lowshot_save_features.py ├── lowshot_train_stage1.py ├── lowshot_train_stage2.py ├── train.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/Algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/algorithms/Algorithm.py -------------------------------------------------------------------------------- /algorithms/FewShot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/algorithms/FewShot.py -------------------------------------------------------------------------------- /algorithms/ImageNetLowShotExperiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/algorithms/ImageNetLowShotExperiments.py -------------------------------------------------------------------------------- /algorithms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/algorithms/__init__.py -------------------------------------------------------------------------------- /architectures/ClassifierWithFewShotGenerationModule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/ClassifierWithFewShotGenerationModule.py -------------------------------------------------------------------------------- /architectures/ConvNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/ConvNet.py -------------------------------------------------------------------------------- /architectures/DumbFeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/DumbFeat.py -------------------------------------------------------------------------------- /architectures/MatchingNetworksHead.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/MatchingNetworksHead.py -------------------------------------------------------------------------------- /architectures/PrototypicalNetworksHead.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/PrototypicalNetworksHead.py -------------------------------------------------------------------------------- /architectures/ResNetFeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/ResNetFeat.py -------------------------------------------------------------------------------- /architectures/ResNetLike.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/architectures/ResNetLike.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifier.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAttN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAttN1.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAttN10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAttN10.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAttN2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAttN2.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAttN20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAttN20.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAttN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAttN5.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAvgN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAvgN1.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAvgN10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAvgN10.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAvgN2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAvgN2.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAvgN20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAvgN20.py -------------------------------------------------------------------------------- /config/imagenet_ResNet10CosineClassifierWeightAvgN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/imagenet_ResNet10CosineClassifierWeightAvgN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128CosineClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128CosineClassifier.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128CosineClassifierGenWeightAttN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128CosineClassifierGenWeightAttN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128CosineClassifierGenWeightAttN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128CosineClassifierGenWeightAttN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128CosineClassifierGenWeightAvgN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128CosineClassifierGenWeightAvgN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128CosineClassifierGenWeightAvgN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128CosineClassifierGenWeightAvgN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128MatchingNetworkN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128MatchingNetworkN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128MatchingNetworkN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128MatchingNetworkN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128PrototypicalNetworkN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128PrototypicalNetworkN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv128PrototypicalNetworkN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv128PrototypicalNetworkN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv32CosineClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv32CosineClassifier.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv32CosineClassifierGenWeightAttN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv32CosineClassifierGenWeightAttN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv32CosineClassifierGenWeightAttN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv32CosineClassifierGenWeightAttN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64CosineClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64CosineClassifier.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64CosineClassifierGenWeightAttN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64CosineClassifierGenWeightAttN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64CosineClassifierGenWeightAttN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64CosineClassifierGenWeightAttN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64MatchingNetworkN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64MatchingNetworkN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64MatchingNetworkN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64MatchingNetworkN5.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64PrototypicalNetworkN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64PrototypicalNetworkN1.py -------------------------------------------------------------------------------- /config/miniImageNet_Conv64PrototypicalNetworkN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_Conv64PrototypicalNetworkN5.py -------------------------------------------------------------------------------- /config/miniImageNet_ResNetLikeCosineClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_ResNetLikeCosineClassifier.py -------------------------------------------------------------------------------- /config/miniImageNet_ResNetLikeCosineClassifierGenWeightAttN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_ResNetLikeCosineClassifierGenWeightAttN1.py -------------------------------------------------------------------------------- /config/miniImageNet_ResNetLikeCosineClassifierGenWeightAttN5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_ResNetLikeCosineClassifierGenWeightAttN5.py -------------------------------------------------------------------------------- /config/miniImageNet_ResNetLikePrototypicalNetworkN1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/config/miniImageNet_ResNetLikePrototypicalNetworkN1.py -------------------------------------------------------------------------------- /data/IMAGENET_LOWSHOT_BENCHMARK_CATEGORY_SPLITS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/data/IMAGENET_LOWSHOT_BENCHMARK_CATEGORY_SPLITS.json -------------------------------------------------------------------------------- /dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/dataloader.py -------------------------------------------------------------------------------- /dataloader_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/dataloader_test.py -------------------------------------------------------------------------------- /evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/evaluate.py -------------------------------------------------------------------------------- /lowshot_evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/lowshot_evaluate.py -------------------------------------------------------------------------------- /lowshot_save_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/lowshot_save_features.py -------------------------------------------------------------------------------- /lowshot_train_stage1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/lowshot_train_stage1.py -------------------------------------------------------------------------------- /lowshot_train_stage2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/lowshot_train_stage2.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/train.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FewShotWithoutForgetting/HEAD/utils.py --------------------------------------------------------------------------------