Skip to content

Commit 9522b4f

Browse files
authored
[Fix] Fix the bug that setr cannot load pretrain (open-mmlab#1293)
* [Fix] Fix the bug that setr cannot load pretrain * delete new pretrain
1 parent 2056caa commit 9522b4f

7 files changed

+29
-6
lines changed

configs/setr/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,23 @@ This head has two version head.
3636
}
3737
```
3838

39+
## Usage
40+
41+
You can download the pretrain from [here](https://github.com/rwightman/pytorch-image-models/releases/download/v0.1-vitjx/jx_vit_large_p16_384-b3be5167.pth). Then you can convert its keys with the script `vit2mmseg.py` in the tools directory.
42+
43+
```shell
44+
python tools/model_converters/vit2mmseg.py ${PRETRAIN_PATH} ${STORE_PATH}
45+
```
46+
47+
E.g.
48+
49+
```shell
50+
python tools/model_converters/vit2mmseg.py \
51+
jx_vit_large_p16_384-b3be5167.pth pretrain/vit_large_p16.pth
52+
```
53+
54+
This script convert the model from `PRETRAIN_PATH` and store the converted model in `STORE_PATH`.
55+
3956
## Results and models
4057

4158
### ADE20K

configs/setr/setr_mla_512x512_160k_b8_ade20k.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
backbone=dict(
99
img_size=(512, 512),
1010
drop_rate=0.,
11-
init_cfg=dict(type='Pretrained', checkpoint='mmcls://vit_large_p16')),
11+
init_cfg=dict(
12+
type='Pretrained', checkpoint='pretrain/vit_large_p16.pth')),
1213
decode_head=dict(num_classes=150),
1314
auxiliary_head=[
1415
dict(

configs/setr/setr_naive_512x512_160k_b16_ade20k.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
backbone=dict(
99
img_size=(512, 512),
1010
drop_rate=0.,
11-
init_cfg=dict(type='Pretrained', checkpoint='mmcls://vit_large_p16')),
11+
init_cfg=dict(
12+
type='Pretrained', checkpoint='pretrain/vit_large_p16.pth')),
1213
decode_head=dict(num_classes=150),
1314
auxiliary_head=[
1415
dict(

configs/setr/setr_pup_512x512_160k_b16_ade20k.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
backbone=dict(
99
img_size=(512, 512),
1010
drop_rate=0.,
11-
init_cfg=dict(type='Pretrained', checkpoint='mmcls://vit_large_p16')),
11+
init_cfg=dict(
12+
type='Pretrained', checkpoint='pretrain/vit_large_p16.pth')),
1213
decode_head=dict(num_classes=150),
1314
auxiliary_head=[
1415
dict(

configs/setr/setr_vit-large_mla_8x1_768x768_80k_cityscapes.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
pretrained=None,
77
backbone=dict(
88
drop_rate=0,
9-
init_cfg=dict(type='Pretrained', checkpoint='mmcls://vit_large_p16')),
9+
init_cfg=dict(
10+
type='Pretrained', checkpoint='pretrain/vit_large_p16.pth')),
1011
test_cfg=dict(mode='slide', crop_size=(768, 768), stride=(512, 512)))
1112

1213
optimizer = dict(

configs/setr/setr_vit-large_naive_8x1_768x768_80k_cityscapes.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
pretrained=None,
88
backbone=dict(
99
drop_rate=0.,
10-
init_cfg=dict(type='Pretrained', checkpoint='mmcls://vit_large_p16')),
10+
init_cfg=dict(
11+
type='Pretrained', checkpoint='pretrain/vit_large_p16.pth')),
1112
test_cfg=dict(mode='slide', crop_size=(768, 768), stride=(512, 512)))
1213

1314
optimizer = dict(

configs/setr/setr_vit-large_pup_8x1_768x768_80k_cityscapes.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
pretrained=None,
1010
backbone=dict(
1111
drop_rate=0.,
12-
init_cfg=dict(type='Pretrained', checkpoint='mmcls://vit_large_p16')),
12+
init_cfg=dict(
13+
type='Pretrained', checkpoint='pretrain/vit_large_p16.pth')),
1314
auxiliary_head=[
1415
dict(
1516
type='SETRUPHead',

0 commit comments

Comments
 (0)