gitextract_cxcff6dn/ ├── Dassl.ProGrad.pytorch/ │ ├── .flake8 │ ├── .gitignore │ ├── .isort.cfg │ ├── .style.yapf │ ├── DATASETS.md │ ├── LICENSE │ ├── README.md │ ├── configs/ │ │ ├── README.md │ │ ├── datasets/ │ │ │ ├── da/ │ │ │ │ ├── cifar_stl.yaml │ │ │ │ ├── digit5.yaml │ │ │ │ ├── domainnet.yaml │ │ │ │ ├── mini_domainnet.yaml │ │ │ │ ├── office31.yaml │ │ │ │ ├── office_home.yaml │ │ │ │ └── visda17.yaml │ │ │ ├── dg/ │ │ │ │ ├── cifar100_c.yaml │ │ │ │ ├── cifar10_c.yaml │ │ │ │ ├── digit_single.yaml │ │ │ │ ├── digits_dg.yaml │ │ │ │ ├── office_home_dg.yaml │ │ │ │ ├── pacs.yaml │ │ │ │ └── vlcs.yaml │ │ │ └── ssl/ │ │ │ ├── cifar10.yaml │ │ │ ├── cifar100.yaml │ │ │ ├── stl10.yaml │ │ │ └── svhn.yaml │ │ └── trainers/ │ │ ├── da/ │ │ │ ├── dael/ │ │ │ │ ├── digit5.yaml │ │ │ │ ├── domainnet.yaml │ │ │ │ └── mini_domainnet.yaml │ │ │ ├── m3sda/ │ │ │ │ ├── digit5.yaml │ │ │ │ ├── domainnet.yaml │ │ │ │ └── mini_domainnet.yaml │ │ │ └── source_only/ │ │ │ ├── digit5.yaml │ │ │ ├── mini_domainnet.yaml │ │ │ ├── office31.yaml │ │ │ └── visda17.yaml │ │ ├── dg/ │ │ │ ├── dael/ │ │ │ │ ├── digits_dg.yaml │ │ │ │ ├── office_home_dg.yaml │ │ │ │ └── pacs.yaml │ │ │ ├── ddaig/ │ │ │ │ ├── digits_dg.yaml │ │ │ │ ├── office_home_dg.yaml │ │ │ │ └── pacs.yaml │ │ │ └── vanilla/ │ │ │ ├── digits_dg.yaml │ │ │ ├── mini_domainnet.yaml │ │ │ ├── office_home_dg.yaml │ │ │ └── pacs.yaml │ │ └── ssl/ │ │ └── fixmatch/ │ │ └── cifar10.yaml │ ├── dassl/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ ├── __init__.py │ │ │ └── defaults.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── data_manager.py │ │ │ ├── datasets/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_dataset.py │ │ │ │ ├── build.py │ │ │ │ ├── da/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cifarstl.py │ │ │ │ │ ├── digit5.py │ │ │ │ │ ├── domainnet.py │ │ │ │ │ ├── mini_domainnet.py │ │ │ │ │ ├── office31.py │ │ │ │ │ ├── office_home.py │ │ │ │ │ └── visda17.py │ │ │ │ ├── dg/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cifar_c.py │ │ │ │ │ ├── digit_single.py │ │ │ │ │ ├── digits_dg.py │ │ │ │ │ ├── office_home_dg.py │ │ │ │ │ ├── pacs.py │ │ │ │ │ └── vlcs.py │ │ │ │ └── ssl/ │ │ │ │ ├── __init__.py │ │ │ │ ├── cifar.py │ │ │ │ ├── stl10.py │ │ │ │ └── svhn.py │ │ │ ├── samplers.py │ │ │ └── transforms/ │ │ │ ├── __init__.py │ │ │ ├── autoaugment.py │ │ │ ├── randaugment.py │ │ │ └── transforms.py │ │ ├── engine/ │ │ │ ├── __init__.py │ │ │ ├── build.py │ │ │ ├── da/ │ │ │ │ ├── __init__.py │ │ │ │ ├── adabn.py │ │ │ │ ├── adda.py │ │ │ │ ├── dael.py │ │ │ │ ├── dann.py │ │ │ │ ├── m3sda.py │ │ │ │ ├── mcd.py │ │ │ │ ├── mme.py │ │ │ │ ├── self_ensembling.py │ │ │ │ └── source_only.py │ │ │ ├── dg/ │ │ │ │ ├── __init__.py │ │ │ │ ├── crossgrad.py │ │ │ │ ├── daeldg.py │ │ │ │ ├── ddaig.py │ │ │ │ └── vanilla.py │ │ │ ├── ssl/ │ │ │ │ ├── __init__.py │ │ │ │ ├── entmin.py │ │ │ │ ├── fixmatch.py │ │ │ │ ├── mean_teacher.py │ │ │ │ ├── mixmatch.py │ │ │ │ └── sup_baseline.py │ │ │ └── trainer.py │ │ ├── evaluation/ │ │ │ ├── __init__.py │ │ │ ├── build.py │ │ │ └── evaluator.py │ │ ├── metrics/ │ │ │ ├── __init__.py │ │ │ ├── accuracy.py │ │ │ └── distance.py │ │ ├── modeling/ │ │ │ ├── __init__.py │ │ │ ├── backbone/ │ │ │ │ ├── __init__.py │ │ │ │ ├── alexnet.py │ │ │ │ ├── backbone.py │ │ │ │ ├── build.py │ │ │ │ ├── cnn_digit5_m3sda.py │ │ │ │ ├── cnn_digitsdg.py │ │ │ │ ├── cnn_digitsingle.py │ │ │ │ ├── efficientnet/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── model.py │ │ │ │ │ └── utils.py │ │ │ │ ├── mobilenetv2.py │ │ │ │ ├── preact_resnet18.py │ │ │ │ ├── resnet.py │ │ │ │ ├── shufflenetv2.py │ │ │ │ ├── vgg.py │ │ │ │ └── wide_resnet.py │ │ │ ├── head/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build.py │ │ │ │ └── mlp.py │ │ │ ├── network/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build.py │ │ │ │ └── ddaig_fcn.py │ │ │ └── ops/ │ │ │ ├── __init__.py │ │ │ ├── cross_entropy.py │ │ │ ├── dsbn.py │ │ │ ├── efdmix.py │ │ │ ├── mixstyle.py │ │ │ ├── mixup.py │ │ │ ├── mmd.py │ │ │ ├── optimal_transport.py │ │ │ ├── reverse_grad.py │ │ │ ├── sequential2.py │ │ │ ├── transnorm.py │ │ │ └── utils.py │ │ ├── optim/ │ │ │ ├── __init__.py │ │ │ ├── lr_scheduler.py │ │ │ ├── optimizer.py │ │ │ └── radam.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── logger.py │ │ ├── meters.py │ │ ├── registry.py │ │ ├── tools.py │ │ └── torchtools.py │ ├── datasets/ │ │ ├── da/ │ │ │ ├── cifar_stl.py │ │ │ ├── digit5.py │ │ │ └── visda17.sh │ │ ├── dg/ │ │ │ └── cifar_c.py │ │ └── ssl/ │ │ ├── cifar10_cifar100_svhn.py │ │ └── stl10.py │ ├── linter.sh │ ├── requirements.txt │ ├── setup.py │ └── tools/ │ ├── parse_test_res.py │ ├── replace_text.py │ └── train.py ├── ProGrad.public/ │ ├── .gitignore │ ├── DATASETS.md │ ├── LICENSE │ ├── README.md │ ├── clip/ │ │ ├── __init__.py │ │ ├── clip.py │ │ ├── model.py │ │ └── simple_tokenizer.py │ ├── configs/ │ │ ├── datasets/ │ │ │ ├── caltech101.yaml │ │ │ ├── dtd.yaml │ │ │ ├── eurosat.yaml │ │ │ ├── fgvc_aircraft.yaml │ │ │ ├── food101.yaml │ │ │ ├── imagenet.yaml │ │ │ ├── imagenet_a.yaml │ │ │ ├── imagenet_r.yaml │ │ │ ├── imagenet_sketch.yaml │ │ │ ├── imagenetv2.yaml │ │ │ ├── oxford_flowers.yaml │ │ │ ├── oxford_pets.yaml │ │ │ ├── stanford_cars.yaml │ │ │ ├── sun397.yaml │ │ │ └── ucf101.yaml │ │ └── trainers/ │ │ ├── CoCoOp/ │ │ │ ├── rn50_c4_ep10_batch1_ctxv1.yaml │ │ │ ├── rn50_ep100_init.yaml │ │ │ ├── rn50_ep50.yaml │ │ │ ├── vit_b16_c16_ep10_batch1.yaml │ │ │ ├── vit_b16_c4_ep10_batch1.yaml │ │ │ ├── vit_b16_c4_ep10_batch1_ctxv1.yaml │ │ │ └── vit_b16_c8_ep10_batch1.yaml │ │ ├── CoOp/ │ │ │ ├── rn50.yaml │ │ │ ├── rn50_ep100.yaml │ │ │ ├── rn50_ep50.yaml │ │ │ └── rn50_val.yaml │ │ └── ProGrad/ │ │ ├── rn50.yaml │ │ ├── rn50_ep100.yaml │ │ └── rn50_ep50.yaml │ ├── datasets/ │ │ ├── __init__.py │ │ ├── caltech101.py │ │ ├── dtd.py │ │ ├── eurosat.py │ │ ├── fgvc_aircraft.py │ │ ├── food101.py │ │ ├── imagenet.py │ │ ├── imagenet_a.py │ │ ├── imagenet_r.py │ │ ├── imagenet_sketch.py │ │ ├── imagenetv2.py │ │ ├── oxford_flowers.py │ │ ├── oxford_pets.py │ │ ├── stanford_cars.py │ │ ├── sun397.py │ │ └── ucf101.py │ ├── interpret_prompt.py │ ├── lpclip/ │ │ ├── README.md │ │ ├── feat_extractor.py │ │ ├── feat_extractor.sh │ │ ├── linear_probe.py │ │ ├── linear_probe.sh │ │ └── linear_probe_transfer.py │ ├── parse_test_res.py │ ├── requirements.txt │ ├── scripts/ │ │ ├── base2new_test_main.sh │ │ ├── base2new_test_prograd.sh │ │ ├── base2new_train_main.sh │ │ ├── base2new_train_prograd.sh │ │ ├── eval.sh │ │ ├── main.sh │ │ ├── prograd.sh │ │ └── zeroshot.sh │ ├── train.py │ └── trainers/ │ ├── __init__.py │ ├── cocoop.py │ ├── coop.py │ ├── imagenet_templates.py │ ├── prograd.py │ └── zsclip.py └── readme.md