Hi, thanks for your great work.
I clone the code and try to reproduce the results in table 2. However, the results of SAR is lower than reported in paper. (The results of TENT is the same as that in paper).
I run the experiment in 4 blur corruptions (defocus_blur, glass_blur, motion_blur, zoom_blur).
2023-07-24 01:19:06,132 INFO : this exp is for label shifts, no need to shuffle the dataloader, use our pre-defined sample order
2023-07-24 01:19:06,393 INFO : imbalance ratio is 500000
2023-07-24 01:19:06,394 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 01:19:18,428 INFO : Namespace(corruption='defocus_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-19-06-tent-vitbase_timm-level5-seed2021.txt', lr=0.001, method='tent', model='vitbase_timm', output='./outputs/tent', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 01:19:18,432 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias', 'blocks.9.norm1.weight', 'blocks.9.norm1.bias', 'blocks.9.norm2.weight', 'blocks.9.norm2.bias', 'blocks.10.norm1.weight', 'blocks.10.norm1.bias', 'blocks.10.norm2.weight', 'blocks.10.norm2.bias', 'blocks.11.norm1.weight', 'blocks.11.norm1.bias', 'blocks.11.norm2.weight', 'blocks.11.norm2.bias', 'norm.weight', 'norm.bias']
2023-07-24 01:39:25,591 INFO : Result under defocus_blur. The adapttion accuracy of Tent is top1 54.37700 and top5: 77.98100
2023-07-24 01:39:25,592 INFO : acc1s are [54.37699890136719]
2023-07-24 01:39:25,592 INFO : acc5s are [77.98099517822266]
2023-07-24 01:39:25,846 INFO : imbalance ratio is 500000
2023-07-24 01:39:25,846 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 01:39:43,015 INFO : Namespace(corruption='glass_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-19-06-tent-vitbase_timm-level5-seed2021.txt', lr=0.001, method='tent', model='vitbase_timm', output='./outputs/tent', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 01:39:43,019 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias', 'blocks.9.norm1.weight', 'blocks.9.norm1.bias', 'blocks.9.norm2.weight', 'blocks.9.norm2.bias', 'blocks.10.norm1.weight', 'blocks.10.norm1.bias', 'blocks.10.norm2.weight', 'blocks.10.norm2.bias', 'blocks.11.norm1.weight', 'blocks.11.norm1.bias', 'blocks.11.norm2.weight', 'blocks.11.norm2.bias', 'norm.weight', 'norm.bias']
2023-07-24 01:59:49,538 INFO : Result under glass_blur. The adapttion accuracy of Tent is top1 52.10900 and top5: 75.50600
2023-07-24 01:59:49,538 INFO : acc1s are [54.37699890136719, 52.1089973449707]
2023-07-24 01:59:49,539 INFO : acc5s are [77.98099517822266, 75.50599670410156]
2023-07-24 01:59:49,785 INFO : imbalance ratio is 500000
2023-07-24 01:59:49,785 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 01:59:55,613 INFO : Namespace(corruption='motion_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-19-06-tent-vitbase_timm-level5-seed2021.txt', lr=0.001, method='tent', model='vitbase_timm', output='./outputs/tent', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 01:59:55,617 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias', 'blocks.9.norm1.weight', 'blocks.9.norm1.bias', 'blocks.9.norm2.weight', 'blocks.9.norm2.bias', 'blocks.10.norm1.weight', 'blocks.10.norm1.bias', 'blocks.10.norm2.weight', 'blocks.10.norm2.bias', 'blocks.11.norm1.weight', 'blocks.11.norm1.bias', 'blocks.11.norm2.weight', 'blocks.11.norm2.bias', 'norm.weight', 'norm.bias']
2023-07-24 02:20:02,500 INFO : Result under motion_blur. The adapttion accuracy of Tent is top1 58.14200 and top5: 80.62900
2023-07-24 02:20:02,500 INFO : acc1s are [54.37699890136719, 52.1089973449707, 58.141998291015625]
2023-07-24 02:20:02,500 INFO : acc5s are [77.98099517822266, 75.50599670410156, 80.62899780273438]
2023-07-24 02:20:02,756 INFO : imbalance ratio is 500000
2023-07-24 02:20:02,756 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 02:20:05,444 INFO : Namespace(corruption='zoom_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-19-06-tent-vitbase_timm-level5-seed2021.txt', lr=0.001, method='tent', model='vitbase_timm', output='./outputs/tent', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 02:20:05,448 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias', 'blocks.9.norm1.weight', 'blocks.9.norm1.bias', 'blocks.9.norm2.weight', 'blocks.9.norm2.bias', 'blocks.10.norm1.weight', 'blocks.10.norm1.bias', 'blocks.10.norm2.weight', 'blocks.10.norm2.bias', 'blocks.11.norm1.weight', 'blocks.11.norm1.bias', 'blocks.11.norm2.weight', 'blocks.11.norm2.bias', 'norm.weight', 'norm.bias']
2023-07-24 02:40:12,053 INFO : Result under zoom_blur. The adapttion accuracy of Tent is top1 52.10100 and top5: 75.84200
2023-07-24 02:40:12,053 INFO : acc1s are [54.37699890136719, 52.1089973449707, 58.141998291015625, 52.10099792480469]
2023-07-24 02:40:12,053 INFO : acc5s are [77.98099517822266, 75.50599670410156, 80.62899780273438, 75.84199523925781]
2023-07-24 01:22:36,198 INFO : this exp is for label shifts, no need to shuffle the dataloader, use our pre-defined sample order
2023-07-24 01:22:36,478 INFO : imbalance ratio is 500000
2023-07-24 01:22:36,478 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 01:22:54,412 INFO : Namespace(corruption='defocus_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-22-36-sar-vitbase_timm-level5-seed2021.txt', lr=0.001, method='sar', model='vitbase_timm', output='./outputs/sar', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 01:22:54,416 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias']
2023-07-24 02:03:32,173 INFO : Result under defocus_blur. The adaptation accuracy of SAR is top1: 29.08600 and top5: 48.70900
2023-07-24 02:03:32,173 INFO : acc1s are [29.08599853515625]
2023-07-24 02:03:32,173 INFO : acc5s are [48.70899963378906]
2023-07-24 02:03:32,417 INFO : imbalance ratio is 500000
2023-07-24 02:03:32,417 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 02:03:40,059 INFO : Namespace(corruption='glass_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-22-36-sar-vitbase_timm-level5-seed2021.txt', lr=0.001, method='sar', model='vitbase_timm', output='./outputs/sar', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 02:03:40,063 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias']
2023-07-24 02:44:17,940 INFO : Result under glass_blur. The adaptation accuracy of SAR is top1: 23.36000 and top5: 41.38300
2023-07-24 02:44:17,941 INFO : acc1s are [29.08599853515625, 23.35999870300293]
2023-07-24 02:44:17,941 INFO : acc5s are [48.70899963378906, 41.382999420166016]
2023-07-24 02:44:18,186 INFO : imbalance ratio is 500000
2023-07-24 02:44:18,186 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 02:44:24,259 INFO : Namespace(corruption='motion_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-22-36-sar-vitbase_timm-level5-seed2021.txt', lr=0.001, method='sar', model='vitbase_timm', output='./outputs/sar', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 02:44:24,263 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias']
2023-07-24 03:25:00,744 INFO : Result under motion_blur. The adaptation accuracy of SAR is top1: 33.95400 and top5: 54.65100
2023-07-24 03:25:00,744 INFO : acc1s are [29.08599853515625, 23.35999870300293, 33.95399856567383]
2023-07-24 03:25:00,745 INFO : acc5s are [48.70899963378906, 41.382999420166016, 54.650997161865234]
2023-07-24 03:25:00,988 INFO : imbalance ratio is 500000
2023-07-24 03:25:00,988 INFO : label_shifts_indices_path is ./dataset/total_100000_ir_500000_class_order_shuffle_yes.npy
2023-07-24 03:25:03,661 INFO : Namespace(corruption='zoom_blur', d_margin=0.05, data='/dockerdata/imagenet', data_corruption='/home/cz/data/imagenet/', debug=False, e_margin=2.763102111592855, exp_type='label_shifts', fisher_alpha=2000.0, fisher_size=2000, gpu=0, if_shuffle=False, imbalance_ratio=500000, level=5, logger_name='2023-07-24-01-22-36-sar-vitbase_timm-level5-seed2021.txt', lr=0.001, method='sar', model='vitbase_timm', output='./outputs/sar', print_freq=39, sar_margin_e0=2.763102111592855, seed=2021, test_batch_size=64, workers=2)
2023-07-24 03:25:03,665 INFO : ['blocks.0.norm1.weight', 'blocks.0.norm1.bias', 'blocks.0.norm2.weight', 'blocks.0.norm2.bias', 'blocks.1.norm1.weight', 'blocks.1.norm1.bias', 'blocks.1.norm2.weight', 'blocks.1.norm2.bias', 'blocks.2.norm1.weight', 'blocks.2.norm1.bias', 'blocks.2.norm2.weight', 'blocks.2.norm2.bias', 'blocks.3.norm1.weight', 'blocks.3.norm1.bias', 'blocks.3.norm2.weight', 'blocks.3.norm2.bias', 'blocks.4.norm1.weight', 'blocks.4.norm1.bias', 'blocks.4.norm2.weight', 'blocks.4.norm2.bias', 'blocks.5.norm1.weight', 'blocks.5.norm1.bias', 'blocks.5.norm2.weight', 'blocks.5.norm2.bias', 'blocks.6.norm1.weight', 'blocks.6.norm1.bias', 'blocks.6.norm2.weight', 'blocks.6.norm2.bias', 'blocks.7.norm1.weight', 'blocks.7.norm1.bias', 'blocks.7.norm2.weight', 'blocks.7.norm2.bias', 'blocks.8.norm1.weight', 'blocks.8.norm1.bias', 'blocks.8.norm2.weight', 'blocks.8.norm2.bias']
2023-07-24 04:05:41,512 INFO : Result under zoom_blur. The adaptation accuracy of SAR is top1: 27.04700 and top5: 46.20700
2023-07-24 04:05:41,513 INFO : acc1s are [29.08599853515625, 23.35999870300293, 33.95399856567383, 27.046998977661133]
2023-07-24 04:05:41,513 INFO : acc5s are [48.70899963378906, 41.382999420166016, 54.650997161865234, 46.207000732421875]
SAR only get [29.1 23.5 33.9 27.0] in 4 blur corruption.
Did I miss something? Looking forward to your reply.