├── .gitignore ├── LICENSE ├── README.md ├── algorithms ├── Algorithm.py ├── ClassificationModel.py ├── FeatureClassificationModel.py └── __init__.py ├── architectures ├── AlexNet.py ├── LinearClassifier.py ├── MultipleLinearClassifiers.py ├── MultipleNonLinearClassifiers.py ├── NetworkInNetwork.py └── NonLinearClassifier.py ├── config ├── CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats.py ├── CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K100.py ├── CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K1000.py ├── CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K20.py ├── CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K400.py ├── CIFAR10_MultLayerClassifier_on_RotNet_NIN4blocks_Conv2_feats.py ├── CIFAR10_RotNet_NIN4blocks.py ├── CIFAR10_supervised_NIN.py ├── CIFAR10_supervised_NIN_K100.py ├── CIFAR10_supervised_NIN_K1000.py ├── CIFAR10_supervised_NIN_K20.py ├── CIFAR10_supervised_NIN_K400.py ├── ImageNet_LinearClassifiers_ImageNet_RotNet_AlexNet_Features.py ├── ImageNet_LinearClassifiers_Places205_RotNet_AlexNet_Features.py ├── ImageNet_NonLinearClassifiers_ImageNet_RotNet_AlexNet_Features.py ├── ImageNet_RotNet_AlexNet.py ├── Places205_LinearClassifiers_ImageNet_RotNet_AlexNet_Features.py ├── Places205_LinearClassifiers_Places205_RotNet_AlexNet_Features.py └── Places205_RotNet_AlexNet.py ├── dataloader.py ├── extras ├── AlexNet.prototxt ├── AlexNet_fcn.prototxt ├── AlexNet_rescaled.prototxt ├── AlexNet_without_BN.py ├── cat.jpg ├── convert_alexnet_from_pytorch2caffe.py └── convert_caffe_alexnet_to_fcn.py ├── main.py ├── run_cifar10_based_unsupervised_experiments.sh ├── run_cifar10_semi_supervised_experiments.sh ├── run_imagenet_based_unsupervised_feature_experiments.sh ├── run_places205_based_unsupervised_feature_experiments.sh └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | experiments 2 | datasets 3 | *~ 4 | *.pyc 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/Algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/algorithms/Algorithm.py -------------------------------------------------------------------------------- /algorithms/ClassificationModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/algorithms/ClassificationModel.py -------------------------------------------------------------------------------- /algorithms/FeatureClassificationModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/algorithms/FeatureClassificationModel.py -------------------------------------------------------------------------------- /algorithms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/algorithms/__init__.py -------------------------------------------------------------------------------- /architectures/AlexNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/architectures/AlexNet.py -------------------------------------------------------------------------------- /architectures/LinearClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/architectures/LinearClassifier.py -------------------------------------------------------------------------------- /architectures/MultipleLinearClassifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/architectures/MultipleLinearClassifiers.py -------------------------------------------------------------------------------- /architectures/MultipleNonLinearClassifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/architectures/MultipleNonLinearClassifiers.py -------------------------------------------------------------------------------- /architectures/NetworkInNetwork.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/architectures/NetworkInNetwork.py -------------------------------------------------------------------------------- /architectures/NonLinearClassifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/architectures/NonLinearClassifier.py -------------------------------------------------------------------------------- /config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats.py -------------------------------------------------------------------------------- /config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K100.py -------------------------------------------------------------------------------- /config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K1000.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K1000.py -------------------------------------------------------------------------------- /config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K20.py -------------------------------------------------------------------------------- /config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K400.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_ConvClassifier_on_RotNet_NIN4blocks_Conv2_feats_K400.py -------------------------------------------------------------------------------- /config/CIFAR10_MultLayerClassifier_on_RotNet_NIN4blocks_Conv2_feats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_MultLayerClassifier_on_RotNet_NIN4blocks_Conv2_feats.py -------------------------------------------------------------------------------- /config/CIFAR10_RotNet_NIN4blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_RotNet_NIN4blocks.py -------------------------------------------------------------------------------- /config/CIFAR10_supervised_NIN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_supervised_NIN.py -------------------------------------------------------------------------------- /config/CIFAR10_supervised_NIN_K100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_supervised_NIN_K100.py -------------------------------------------------------------------------------- /config/CIFAR10_supervised_NIN_K1000.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_supervised_NIN_K1000.py -------------------------------------------------------------------------------- /config/CIFAR10_supervised_NIN_K20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_supervised_NIN_K20.py -------------------------------------------------------------------------------- /config/CIFAR10_supervised_NIN_K400.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/CIFAR10_supervised_NIN_K400.py -------------------------------------------------------------------------------- /config/ImageNet_LinearClassifiers_ImageNet_RotNet_AlexNet_Features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/ImageNet_LinearClassifiers_ImageNet_RotNet_AlexNet_Features.py -------------------------------------------------------------------------------- /config/ImageNet_LinearClassifiers_Places205_RotNet_AlexNet_Features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/ImageNet_LinearClassifiers_Places205_RotNet_AlexNet_Features.py -------------------------------------------------------------------------------- /config/ImageNet_NonLinearClassifiers_ImageNet_RotNet_AlexNet_Features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/ImageNet_NonLinearClassifiers_ImageNet_RotNet_AlexNet_Features.py -------------------------------------------------------------------------------- /config/ImageNet_RotNet_AlexNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/ImageNet_RotNet_AlexNet.py -------------------------------------------------------------------------------- /config/Places205_LinearClassifiers_ImageNet_RotNet_AlexNet_Features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/Places205_LinearClassifiers_ImageNet_RotNet_AlexNet_Features.py -------------------------------------------------------------------------------- /config/Places205_LinearClassifiers_Places205_RotNet_AlexNet_Features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/Places205_LinearClassifiers_Places205_RotNet_AlexNet_Features.py -------------------------------------------------------------------------------- /config/Places205_RotNet_AlexNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/config/Places205_RotNet_AlexNet.py -------------------------------------------------------------------------------- /dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/dataloader.py -------------------------------------------------------------------------------- /extras/AlexNet.prototxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/AlexNet.prototxt -------------------------------------------------------------------------------- /extras/AlexNet_fcn.prototxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/AlexNet_fcn.prototxt -------------------------------------------------------------------------------- /extras/AlexNet_rescaled.prototxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/AlexNet_rescaled.prototxt -------------------------------------------------------------------------------- /extras/AlexNet_without_BN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/AlexNet_without_BN.py -------------------------------------------------------------------------------- /extras/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/cat.jpg -------------------------------------------------------------------------------- /extras/convert_alexnet_from_pytorch2caffe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/convert_alexnet_from_pytorch2caffe.py -------------------------------------------------------------------------------- /extras/convert_caffe_alexnet_to_fcn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/extras/convert_caffe_alexnet_to_fcn.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/main.py -------------------------------------------------------------------------------- /run_cifar10_based_unsupervised_experiments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/run_cifar10_based_unsupervised_experiments.sh -------------------------------------------------------------------------------- /run_cifar10_semi_supervised_experiments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/run_cifar10_semi_supervised_experiments.sh -------------------------------------------------------------------------------- /run_imagenet_based_unsupervised_feature_experiments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/run_imagenet_based_unsupervised_feature_experiments.sh -------------------------------------------------------------------------------- /run_places205_based_unsupervised_feature_experiments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/run_places205_based_unsupervised_feature_experiments.sh -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gidariss/FeatureLearningRotNet/HEAD/utils.py --------------------------------------------------------------------------------