FGIR-Backbones: backbones × training and evaluation settings on 17 fine-grained datasets
These are the checkpoints behind A Large-Scale Study on the Accuracy vs Cost Trade-offs of
Training and Evaluation Settings in Fine-Grained Image Recognition
(arXiv:2605.18700), presented at the FGVC13 workshop at CVPR
2026. The study trains 16 ImageNet-pretrained backbones (CNNs and vision transformers) on 17
fine-grained image recognition (FGIR) datasets under four training strategies, plus a 448 px
set of runs, and compares accuracy against training and inference cost. Training code:
arkel23/FGIR-Backbones. Loader:
arkel23/fgir-zoo.
825 checkpoints, one per (dataset, backbone, strategy, image size), each from one training seed.
The collection FGIR-Backbones (FGVC13 @ CVPR 2026) groups this repo with the
paper.
Strategies
| Strategy |
Meaning |
ft |
full fine-tune |
fz |
frozen backbone, linear head |
cal |
CAL (counterfactual attention learning) |
cal_cm |
CALMix (CAL with cross-image discriminative-region mixing) |
CAL-NC and CALMix-NC, the paper's no-crop evaluation variants, are not separate files. They
evaluate a cal or cal_cm checkpoint without the second forward pass on the
attention-guided crop (cal_ap_only=True in the config).
Layout
One folder per strategy and image size, files named {dataset}_{model_name}_{strategy}.pth.
manifest.csv lists every file with its dataset, backbone, strategy, image size, training serial
and seed, class count, accuracy, SHA-256 and size.
| Folder |
Strategy |
Image size |
Serial |
Backbones |
Datasets |
Files |
ft_224 |
ft |
224 |
1, 5 |
16 |
17 |
181 |
fz_224 |
fz |
224 |
1, 5 |
16 |
17 |
181 |
cal_224 |
cal |
224 |
1, 5 |
16 |
17 |
181 |
cal_cm_224 |
cal_cm |
224 |
8 |
16 |
4 |
64 |
ft_384 |
ft |
384 |
3, 6 |
16 |
4 |
64 |
fz_384 |
fz |
384 |
3, 6 |
16 |
4 |
64 |
cal_384 |
cal |
384 |
3, 6 |
16 |
4 |
64 |
cal_448 |
cal |
448 |
15 |
5 |
3 |
13 |
cal_cm_448 |
cal_cm |
448 |
11 |
5 |
3 |
13 |
Serial is the run group in the paper's experiment log. The 9 core backbones (VGG-19,
ResNet-101, ResNetV2-101, BiT-M ResNetV2-101x3, ViT-B/16, BEiTv2-B/16, Swin-B, ConvNeXt-B,
VAN-B3) are trained on all 17 datasets at 224 px; the other 7 on aircraft, cub, soygene and
soylocal. At 384 px the Swin backbones use their 384 px variants
(swin_*_window12_384*). The 448 px folders hold ViT-B/16 and four torchvision ResNets
(resnet18, tv_resnet34, tv_resnet50, tv_resnet101) on aircraft, cars and cub.
Each file is a torch.save dict with four keys: config (the full training configuration, an
argparse.Namespace), model (the state dict), accuracy and epoch. There is no optimizer
state. The config drives the rebuild, so a file loads without the training repository.
Load a checkpoint and classify an image
fgir_zoo holds a frozen copy of the model code and pins timm==0.9.12.
import torch
from PIL import Image
from torchvision import transforms
from fgir_zoo import backbones
model = backbones.create_model('cal_224/cub_vit_b16_cal')
cfg = model.config
tf = transforms.Compose([
transforms.Resize((cfg.test_resize_size, cfg.test_resize_size),
interpolation=transforms.InterpolationMode.BICUBIC),
transforms.CenterCrop(cfg.image_size),
transforms.ToTensor(),
transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225)),
])
x = tf(Image.open('Horned_Grebe_0050_34561.jpg').convert('RGB')).unsqueeze(0)
with torch.no_grad():
logits, _ = model(x)
model.model.ap_only = True
logits_nc = model(x)
print(logits.argmax(-1).item(), logits.softmax(-1).max().item())
print(logits_nc.argmax(-1).item(), logits_nc.softmax(-1).max().item())
The raw file is one Hub call away:
import torch
from huggingface_hub import hf_hub_download
path = hf_hub_download('ERISLab/FGIR-Backbones', 'cal_224/cub_vit_b16_cal.pth')
ckpt = torch.load(path, map_location='cpu', weights_only=False)
ckpt['config'].model_name, ckpt['accuracy']
Accuracy of the released checkpoints
Top-1 accuracy (%) stored in each file: the run's final accuracy on the dataset's test split,
as recorded in the experiment log. Each value is one seed; the paper reports means over two or
three seeds, so its tables differ slightly. The 17 files below 10% are all BEiTv2 or soyglobal
(1,938 classes) cells that fail to train on every seed; they are the study's results, not
damaged files.
ft_224: full fine-tune, 224 px
| Backbone |
aircraft |
cars |
cotton |
cub |
dafb |
dogs |
flowers |
food |
inat17 |
moe |
nabirds |
pets |
soyageing |
soygene |
soyglobal |
soylocal |
vegfru |
beitv2_base_patch16_224_in22k |
85.33 |
88.84 |
2.92 |
86.95 |
92.56 |
88.87 |
98.59 |
91.49 |
71.54 |
94.05 |
87.90 |
77.65 |
43.31 |
9.42 |
2.94 |
14.50 |
95.95 |
convnext_base |
86.35 |
|
|
81.96 |
|
|
|
|
|
|
|
|
|
30.32 |
|
19.50 |
|
convnext_base_in22k |
87.49 |
80.10 |
37.08 |
84.52 |
87.92 |
86.77 |
99.46 |
90.65 |
67.40 |
93.24 |
83.84 |
92.94 |
35.86 |
36.88 |
2.89 |
26.17 |
94.41 |
convnext_large_in22k |
83.74 |
|
|
88.30 |
|
|
|
|
|
|
|
|
|
33.67 |
|
33.83 |
|
deit3_base_patch16_224 |
84.79 |
|
|
81.86 |
|
|
|
|
|
|
|
|
|
45.42 |
|
24.50 |
|
deit3_base_patch16_224_in21ft1k |
84.82 |
|
|
87.76 |
|
|
|
|
|
|
|
|
|
22.93 |
|
27.50 |
|
deit3_large_patch16_224_in21ft1k |
85.99 |
|
|
90.30 |
|
|
|
|
|
|
|
|
|
49.39 |
|
20.00 |
|
resnet101 |
81.85 |
85.97 |
12.50 |
76.89 |
86.52 |
91.06 |
90.91 |
84.49 |
59.22 |
89.16 |
74.86 |
92.64 |
53.43 |
26.64 |
7.28 |
16.17 |
85.07 |
resnetv2_101 |
82.60 |
86.94 |
16.25 |
76.91 |
89.37 |
90.31 |
92.36 |
85.32 |
59.79 |
92.80 |
74.38 |
92.04 |
52.93 |
30.81 |
8.26 |
13.67 |
86.30 |
resnetv2_101x3_bitm_in21k |
86.08 |
88.57 |
44.17 |
88.78 |
91.56 |
88.86 |
99.37 |
90.61 |
69.90 |
95.45 |
86.20 |
93.95 |
68.93 |
50.79 |
23.05 |
38.00 |
95.69 |
swin_base_patch4_window7_224 |
85.42 |
|
|
84.47 |
|
|
|
|
|
|
|
|
|
25.71 |
|
24.67 |
|
swin_base_patch4_window7_224_in22k |
87.73 |
90.40 |
49.17 |
90.56 |
92.35 |
88.22 |
99.63 |
92.37 |
73.54 |
95.72 |
88.86 |
94.74 |
50.97 |
31.80 |
7.41 |
26.33 |
96.11 |
swin_large_patch4_window7_224_in22k |
88.45 |
|
|
91.15 |
|
|
|
|
|
|
|
|
|
36.64 |
|
30.33 |
|
van_b3 |
86.47 |
89.39 |
41.67 |
79.32 |
91.26 |
95.05 |
96.05 |
88.46 |
64.61 |
94.67 |
82.50 |
95.07 |
65.54 |
37.49 |
8.34 |
20.83 |
90.27 |
vgg19_bn |
78.55 |
86.56 |
30.42 |
76.13 |
85.75 |
85.58 |
94.28 |
81.71 |
53.77 |
91.68 |
72.06 |
92.29 |
43.78 |
53.92 |
21.26 |
31.67 |
82.38 |
vit_b16 |
82.12 |
86.69 |
50.42 |
87.83 |
89.96 |
90.89 |
99.32 |
89.66 |
66.06 |
94.90 |
83.77 |
93.89 |
37.25 |
31.16 |
18.78 |
25.83 |
93.65 |
fz_224: frozen backbone, linear head, 224 px
| Backbone |
aircraft |
cars |
cotton |
cub |
dafb |
dogs |
flowers |
food |
inat17 |
moe |
nabirds |
pets |
soyageing |
soygene |
soyglobal |
soylocal |
vegfru |
beitv2_base_patch16_224_in22k |
55.36 |
64.36 |
29.58 |
90.49 |
41.45 |
89.95 |
99.48 |
90.38 |
66.58 |
73.80 |
87.18 |
93.73 |
26.16 |
15.92 |
6.66 |
22.50 |
94.86 |
convnext_base |
53.92 |
|
|
66.36 |
|
|
|
|
|
|
|
|
|
26.42 |
|
17.50 |
|
convnext_base_in22k |
62.20 |
67.43 |
40.00 |
87.73 |
55.28 |
89.07 |
99.53 |
90.00 |
61.27 |
84.54 |
81.24 |
93.89 |
38.99 |
32.52 |
14.93 |
36.33 |
95.21 |
convnext_large_in22k |
62.89 |
|
|
89.28 |
|
|
|
|
|
|
|
|
|
36.77 |
|
37.17 |
|
deit3_base_patch16_224 |
61.36 |
|
|
69.81 |
|
|
|
|
|
|
|
|
|
23.68 |
|
21.83 |
|
deit3_base_patch16_224_in21ft1k |
65.92 |
|
|
80.01 |
|
|
|
|
|
|
|
|
|
23.82 |
|
30.00 |
|
deit3_large_patch16_224_in21ft1k |
70.87 |
|
|
82.34 |
|
|
|
|
|
|
|
|
|
26.61 |
|
26.17 |
|
resnet101 |
44.07 |
46.75 |
20.83 |
62.96 |
36.08 |
87.06 |
83.74 |
57.45 |
28.52 |
68.84 |
51.90 |
90.46 |
24.12 |
13.63 |
6.45 |
12.83 |
66.72 |
resnetv2_101 |
46.47 |
47.59 |
26.25 |
58.72 |
32.05 |
84.59 |
84.34 |
58.00 |
26.34 |
75.23 |
46.32 |
89.29 |
21.82 |
16.57 |
6.91 |
23.33 |
64.83 |
resnetv2_101x3_bitm_in21k |
52.15 |
62.98 |
37.92 |
87.26 |
50.53 |
89.35 |
99.27 |
86.52 |
56.47 |
82.40 |
80.69 |
92.94 |
41.90 |
28.41 |
16.24 |
27.50 |
93.85 |
swin_base_patch4_window7_224 |
59.92 |
|
|
76.11 |
|
|
|
|
|
|
|
|
|
29.97 |
|
27.00 |
|
swin_base_patch4_window7_224_in22k |
68.02 |
76.20 |
40.83 |
91.04 |
59.38 |
88.67 |
99.63 |
91.11 |
67.47 |
86.75 |
87.48 |
94.33 |
38.16 |
36.60 |
21.67 |
35.00 |
96.08 |
swin_large_patch4_window7_224_in22k |
67.75 |
|
|
90.61 |
|
|
|
|
|
|
|
|
|
39.50 |
|
39.67 |
|
van_b3 |
56.02 |
61.85 |
36.25 |
70.02 |
41.19 |
95.34 |
92.29 |
70.04 |
31.61 |
80.12 |
58.61 |
92.70 |
32.24 |
21.92 |
10.47 |
24.00 |
76.92 |
vgg19_bn |
47.58 |
47.28 |
28.33 |
62.00 |
31.83 |
85.45 |
86.66 |
60.66 |
29.33 |
76.08 |
51.45 |
89.48 |
32.18 |
20.68 |
10.32 |
24.33 |
71.06 |
vit_b16 |
58.21 |
62.37 |
31.67 |
86.19 |
65.44 |
87.75 |
98.70 |
82.78 |
53.24 |
88.21 |
79.13 |
91.47 |
40.55 |
17.31 |
13.52 |
23.17 |
90.24 |
cal_224: CAL (counterfactual attention learning), 224 px
| Backbone |
aircraft |
cars |
cotton |
cub |
dafb |
dogs |
flowers |
food |
inat17 |
moe |
nabirds |
pets |
soyageing |
soygene |
soyglobal |
soylocal |
vegfru |
beitv2_base_patch16_224_in22k |
90.82 |
92.14 |
16.67 |
89.39 |
94.88 |
83.29 |
94.54 |
92.63 |
75.43 |
96.50 |
89.75 |
95.04 |
71.52 |
69.51 |
41.38 |
34.00 |
93.87 |
convnext_base |
90.46 |
|
|
87.50 |
|
|
|
|
|
|
|
|
|
64.35 |
|
14.67 |
|
convnext_base_in22k |
93.04 |
94.44 |
57.50 |
91.53 |
94.67 |
90.15 |
99.50 |
92.76 |
75.53 |
96.84 |
90.59 |
94.96 |
82.79 |
69.12 |
33.83 |
36.00 |
95.90 |
convnext_large_in22k |
92.62 |
|
|
91.47 |
|
|
|
|
|
|
|
|
|
69.09 |
|
37.17 |
|
deit3_base_patch16_224 |
90.40 |
|
|
87.28 |
|
|
|
|
|
|
|
|
|
73.61 |
|
32.50 |
|
deit3_base_patch16_224_in21ft1k |
91.06 |
|
|
89.18 |
|
|
|
|
|
|
|
|
|
54.68 |
|
34.17 |
|
deit3_large_patch16_224_in21ft1k |
92.62 |
|
|
91.34 |
|
|
|
|
|
|
|
|
|
73.77 |
|
34.50 |
|
resnet101 |
82.21 |
89.99 |
35.42 |
85.85 |
89.97 |
92.17 |
96.83 |
87.11 |
62.52 |
95.07 |
84.94 |
93.92 |
54.02 |
31.86 |
23.89 |
27.17 |
91.41 |
resnetv2_101 |
81.82 |
91.74 |
30.83 |
85.66 |
89.41 |
91.18 |
96.42 |
86.85 |
62.44 |
95.14 |
85.25 |
93.32 |
48.91 |
31.23 |
21.50 |
25.17 |
90.47 |
resnetv2_101x3_bitm_in21k |
91.69 |
94.02 |
42.92 |
89.73 |
94.66 |
88.68 |
99.24 |
90.54 |
72.25 |
95.07 |
88.34 |
93.89 |
57.54 |
72.99 |
32.97 |
36.50 |
94.28 |
swin_base_patch4_window7_224 |
91.48 |
|
|
86.40 |
|
|
|
|
|
|
|
|
|
69.69 |
|
20.83 |
|
swin_base_patch4_window7_224_in22k |
91.96 |
94.27 |
42.92 |
90.82 |
94.12 |
88.72 |
99.63 |
92.73 |
76.02 |
97.04 |
90.14 |
95.31 |
54.67 |
76.70 |
50.65 |
38.00 |
95.98 |
swin_large_patch4_window7_224_in22k |
92.59 |
|
|
91.51 |
|
|
|
|
|
|
|
|
|
76.14 |
|
39.83 |
|
van_b3 |
92.47 |
94.49 |
49.58 |
88.16 |
94.78 |
95.44 |
97.84 |
90.32 |
72.25 |
96.87 |
87.61 |
95.18 |
69.70 |
64.96 |
23.94 |
27.00 |
93.26 |
vgg19_bn |
88.75 |
93.47 |
42.92 |
84.31 |
92.33 |
86.38 |
98.08 |
87.83 |
62.85 |
94.90 |
84.47 |
92.59 |
66.65 |
70.02 |
20.81 |
27.17 |
91.14 |
vit_b16 |
85.45 |
90.55 |
34.17 |
88.57 |
91.82 |
91.62 |
99.28 |
90.65 |
68.25 |
96.13 |
86.31 |
94.44 |
36.38 |
52.10 |
21.09 |
25.00 |
94.19 |
cal_cm_224: CALMix (CAL with cross-image discriminative-region mixing), 224 px
| Backbone |
aircraft |
cub |
soygene |
soylocal |
beitv2_base_patch16_224_in22k |
91.90 |
91.08 |
71.72 |
39.33 |
convnext_base |
91.72 |
89.26 |
62.55 |
41.17 |
convnext_base_in22k |
92.95 |
92.03 |
67.65 |
45.33 |
convnext_large_in22k |
93.40 |
91.97 |
70.21 |
48.67 |
deit3_base_patch16_224 |
90.73 |
87.87 |
75.62 |
55.50 |
deit3_base_patch16_224_in21ft1k |
91.15 |
89.35 |
66.65 |
47.17 |
deit3_large_patch16_224_in21ft1k |
93.19 |
91.42 |
77.47 |
52.00 |
resnet101 |
86.41 |
87.54 |
39.00 |
24.83 |
resnetv2_101 |
85.33 |
86.57 |
34.09 |
26.33 |
resnetv2_101x3_bitm_in21k |
92.02 |
89.75 |
70.54 |
40.83 |
swin_base_patch4_window7_224 |
90.91 |
87.38 |
67.18 |
46.33 |
swin_base_patch4_window7_224_in22k |
92.68 |
91.06 |
77.65 |
50.50 |
swin_large_patch4_window7_224_in22k |
92.50 |
91.44 |
76.43 |
52.17 |
van_b3 |
92.74 |
88.94 |
63.48 |
37.17 |
vgg19_bn |
92.50 |
87.25 |
68.90 |
45.67 |
vit_b16 |
85.87 |
89.77 |
58.66 |
39.67 |
ft_384: full fine-tune, 384 px
| Backbone |
aircraft |
cub |
soygene |
soylocal |
beitv2_base_patch16_224_in22k |
76.66 |
81.57 |
7.43 |
9.33 |
convnext_base |
89.50 |
83.24 |
40.16 |
22.17 |
convnext_base_in22k |
88.57 |
78.46 |
40.47 |
28.67 |
convnext_large_in22k |
84.13 |
87.66 |
51.49 |
32.67 |
deit3_base_patch16_224 |
87.04 |
84.52 |
62.12 |
34.50 |
deit3_base_patch16_224_in21ft1k |
87.40 |
87.69 |
29.98 |
31.67 |
deit3_large_patch16_224_in21ft1k |
88.27 |
91.13 |
60.82 |
31.00 |
resnet101 |
86.65 |
80.22 |
37.72 |
13.67 |
resnetv2_101 |
85.60 |
80.05 |
40.22 |
16.83 |
resnetv2_101x3_bitm_in21k |
89.32 |
89.77 |
60.61 |
42.83 |
swin_base_patch4_window12_384 |
88.06 |
85.35 |
30.81 |
25.50 |
swin_base_patch4_window12_384_in22k |
90.31 |
91.09 |
44.20 |
30.83 |
swin_large_patch4_window12_384_in22k |
89.95 |
92.15 |
40.74 |
31.33 |
van_b3 |
88.36 |
75.09 |
38.92 |
22.83 |
vgg19_bn |
79.78 |
75.49 |
58.06 |
34.33 |
vit_b16 |
85.84 |
88.99 |
46.00 |
25.50 |
fz_384: frozen backbone, linear head, 384 px
| Backbone |
aircraft |
cub |
soygene |
soylocal |
beitv2_base_patch16_224_in22k |
9.03 |
5.82 |
1.40 |
7.67 |
convnext_base |
50.53 |
57.94 |
34.19 |
20.67 |
convnext_base_in22k |
61.63 |
82.31 |
39.35 |
41.33 |
convnext_large_in22k |
61.27 |
85.83 |
41.45 |
40.83 |
deit3_base_patch16_224 |
64.00 |
77.94 |
36.43 |
25.50 |
deit3_base_patch16_224_in21ft1k |
67.48 |
85.57 |
33.52 |
29.00 |
deit3_large_patch16_224_in21ft1k |
70.99 |
87.25 |
31.80 |
31.00 |
resnet101 |
50.65 |
66.00 |
14.43 |
10.33 |
resnetv2_101 |
52.66 |
60.61 |
25.80 |
25.00 |
resnetv2_101x3_bitm_in21k |
57.76 |
89.25 |
35.16 |
30.50 |
swin_base_patch4_window12_384 |
62.92 |
76.96 |
36.42 |
30.00 |
swin_base_patch4_window12_384_in22k |
72.10 |
91.37 |
41.86 |
35.50 |
swin_large_patch4_window12_384_in22k |
70.42 |
90.59 |
46.40 |
43.50 |
van_b3 |
53.92 |
58.70 |
24.25 |
23.67 |
vgg19_bn |
55.36 |
62.63 |
30.77 |
23.67 |
vit_b16 |
49.83 |
85.52 |
15.61 |
22.00 |
cal_384: CAL (counterfactual attention learning), 384 px
| Backbone |
aircraft |
cub |
soygene |
soylocal |
beitv2_base_patch16_224_in22k |
86.77 |
84.95 |
75.78 |
39.50 |
convnext_base |
91.90 |
90.14 |
77.50 |
20.83 |
convnext_base_in22k |
94.87 |
92.23 |
80.96 |
41.33 |
convnext_large_in22k |
93.94 |
92.46 |
80.64 |
42.17 |
deit3_base_patch16_224 |
92.65 |
88.38 |
80.98 |
41.00 |
deit3_base_patch16_224_in21ft1k |
93.13 |
89.56 |
67.06 |
39.83 |
deit3_large_patch16_224_in21ft1k |
94.09 |
91.16 |
82.95 |
43.17 |
resnet101 |
87.76 |
89.09 |
51.21 |
31.00 |
resnetv2_101 |
87.46 |
88.16 |
51.13 |
24.17 |
resnetv2_101x3_bitm_in21k |
92.35 |
90.87 |
78.52 |
35.83 |
swin_base_patch4_window12_384 |
93.13 |
87.61 |
78.36 |
19.67 |
swin_base_patch4_window12_384_in22k |
93.49 |
91.85 |
83.16 |
40.00 |
swin_large_patch4_window12_384_in22k |
94.09 |
91.73 |
82.78 |
42.50 |
van_b3 |
93.46 |
89.40 |
76.44 |
20.50 |
vgg19_bn |
89.89 |
86.87 |
78.43 |
28.67 |
vit_b16 |
89.32 |
89.80 |
68.20 |
14.33 |
cal_448: CAL (counterfactual attention learning), 448 px
| Backbone |
aircraft |
cars |
cub |
resnet18 |
92.41 |
94.19 |
87.47 |
tv_resnet101 |
94.63 |
95.01 |
89.92 |
tv_resnet34 |
93.55 |
94.02 |
88.44 |
tv_resnet50 |
94.54 |
94.94 |
89.56 |
vit_b16 |
|
|
90.71 |
cal_cm_448: CALMix (CAL with cross-image discriminative-region mixing), 448 px
| Backbone |
aircraft |
cars |
cub |
resnet18 |
93.13 |
93.94 |
88.18 |
tv_resnet101 |
94.45 |
95.22 |
90.27 |
tv_resnet34 |
93.97 |
94.79 |
89.16 |
tv_resnet50 |
94.63 |
94.99 |
89.63 |
vit_b16 |
|
|
90.82 |
Requirements
fgir-zoo (pip install git+https://github.com/arkel23/fgir-zoo.git), which pins
timm==0.9.12
torch (checked with 2.5.1)
Citation
@inproceedings{rios_large-scale_2026,
title = {A Large-Scale Study on the Accuracy vs Cost Trade-offs of Training and Evaluation
Settings in Fine-Grained Image Recognition},
author = {Rios, Edwin Arkel and Surya, Augusto Christian and Gosal, Oswin and Mikael, Fernando and
Nicole, Mary Madeline and Jang, Kisoon and Lai, Bo-Cheng and Hu, Min-Chun},
booktitle = {The 13th Workshop on Fine-Grained Visual Categorization (FGVC13) at CVPR 2026},
note = {Non-archival extended abstract},
year = {2026},
eprint = {2605.18700},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
doi = {10.48550/arXiv.2605.18700},
url = {https://arxiv.org/abs/2605.18700}
}