├── .gitignore ├── Dataset_preparation.md ├── README.md ├── analysis_exp ├── README.md ├── acc_tracker.py ├── argument_parser.py ├── create_diff_results.sh ├── cub_dataset.py ├── main.py ├── modeling │ ├── __init__.py │ ├── embedding_helper.py │ ├── fup_model.py │ ├── fup_task.py │ └── main_task.py ├── places365_dataset.py ├── prompt_factories │ ├── __init__.py │ ├── base_contrastive_prompt_factory.py │ ├── base_naive_prompt_factory.py │ ├── contrastive_prompt_factory_collection.py │ ├── naive_prompt_factory_collection.py │ └── prompt_factory_utils.py ├── stanford_dogs_dataset.py └── utils.py ├── argument_parser.py ├── block_diagram.png ├── create_results.sh ├── cub_dataset.py ├── differential_descriptions ├── clip_templates.json ├── cub_class_names.json ├── cub_prompt_pairs.json ├── dtd_class_names.json ├── dtd_prompt_pairs.json ├── eurosat_class_names.json ├── eurosat_prompt_pairs.json ├── fgvc_aircraft_class_names.json ├── fgvc_aircraft_prompt_pairs.json ├── flowers_class_names.json ├── flowers_prompt_pairs.json ├── food101_class_names.json ├── food101_prompt_pairs.json ├── imagenet_class_names.json ├── imagenet_prompt_pairs.json ├── pets_class_names.json ├── pets_prompt_pairs.json ├── places365_class_names.json ├── places365_prompt_pairs.json ├── stanford_cars_class_names.json ├── stanford_cars_prompt_pairs.json ├── stanford_dogs_class_names.json └── stanford_dogs_prompt_pairs.json ├── fudd_model.py ├── main.py ├── places365_dataset.py ├── prompt_factory.py ├── requirements.txt ├── stanford_dogs_dataset.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/.gitignore -------------------------------------------------------------------------------- /Dataset_preparation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/Dataset_preparation.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/README.md -------------------------------------------------------------------------------- /analysis_exp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/README.md -------------------------------------------------------------------------------- /analysis_exp/acc_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/acc_tracker.py -------------------------------------------------------------------------------- /analysis_exp/argument_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/argument_parser.py -------------------------------------------------------------------------------- /analysis_exp/create_diff_results.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/create_diff_results.sh -------------------------------------------------------------------------------- /analysis_exp/cub_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/cub_dataset.py -------------------------------------------------------------------------------- /analysis_exp/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/main.py -------------------------------------------------------------------------------- /analysis_exp/modeling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis_exp/modeling/embedding_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/modeling/embedding_helper.py -------------------------------------------------------------------------------- /analysis_exp/modeling/fup_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/modeling/fup_model.py -------------------------------------------------------------------------------- /analysis_exp/modeling/fup_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/modeling/fup_task.py -------------------------------------------------------------------------------- /analysis_exp/modeling/main_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/modeling/main_task.py -------------------------------------------------------------------------------- /analysis_exp/places365_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/places365_dataset.py -------------------------------------------------------------------------------- /analysis_exp/prompt_factories/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis_exp/prompt_factories/base_contrastive_prompt_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/prompt_factories/base_contrastive_prompt_factory.py -------------------------------------------------------------------------------- /analysis_exp/prompt_factories/base_naive_prompt_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/prompt_factories/base_naive_prompt_factory.py -------------------------------------------------------------------------------- /analysis_exp/prompt_factories/contrastive_prompt_factory_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/prompt_factories/contrastive_prompt_factory_collection.py -------------------------------------------------------------------------------- /analysis_exp/prompt_factories/naive_prompt_factory_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/prompt_factories/naive_prompt_factory_collection.py -------------------------------------------------------------------------------- /analysis_exp/prompt_factories/prompt_factory_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/prompt_factories/prompt_factory_utils.py -------------------------------------------------------------------------------- /analysis_exp/stanford_dogs_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/stanford_dogs_dataset.py -------------------------------------------------------------------------------- /analysis_exp/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/analysis_exp/utils.py -------------------------------------------------------------------------------- /argument_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/argument_parser.py -------------------------------------------------------------------------------- /block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/block_diagram.png -------------------------------------------------------------------------------- /create_results.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/create_results.sh -------------------------------------------------------------------------------- /cub_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/cub_dataset.py -------------------------------------------------------------------------------- /differential_descriptions/clip_templates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/clip_templates.json -------------------------------------------------------------------------------- /differential_descriptions/cub_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/cub_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/cub_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/cub_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/dtd_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/dtd_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/dtd_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/dtd_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/eurosat_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/eurosat_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/eurosat_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/eurosat_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/fgvc_aircraft_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/fgvc_aircraft_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/fgvc_aircraft_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/fgvc_aircraft_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/flowers_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/flowers_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/flowers_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/flowers_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/food101_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/food101_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/food101_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/food101_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/imagenet_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/imagenet_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/imagenet_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/imagenet_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/pets_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/pets_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/pets_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/pets_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/places365_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/places365_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/places365_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/places365_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/stanford_cars_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/stanford_cars_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/stanford_cars_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/stanford_cars_prompt_pairs.json -------------------------------------------------------------------------------- /differential_descriptions/stanford_dogs_class_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/stanford_dogs_class_names.json -------------------------------------------------------------------------------- /differential_descriptions/stanford_dogs_prompt_pairs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/differential_descriptions/stanford_dogs_prompt_pairs.json -------------------------------------------------------------------------------- /fudd_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/fudd_model.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/main.py -------------------------------------------------------------------------------- /places365_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/places365_dataset.py -------------------------------------------------------------------------------- /prompt_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/prompt_factory.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/requirements.txt -------------------------------------------------------------------------------- /stanford_dogs_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/stanford_dogs_dataset.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BatsResearch/fudd/HEAD/utils.py --------------------------------------------------------------------------------