Skip to content

Commit 5f4de23

Browse files
authored
Merge pull request #1 from seefun/ConvNeXt-pretrain
Add ConvNeXt tiny and small pretrain in22k
2 parents 73ffade + ec4e9aa commit 5f4de23

File tree

1 file changed

+56
-3
lines changed

1 file changed

+56
-3
lines changed

timm/models/convnext.py

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,23 @@ def _cfg(url='', **kwargs):
4848
url='https://github.com/rwightman/pytorch-image-models/releases/download/v0.1-rsb-weights/convnext_tiny_hnf_a2h-ab7e9df2.pth',
4949
crop_pct=0.95),
5050

51+
convnext_tiny_in22ft1k=_cfg(
52+
url='https://dl.fbaipublicfiles.com/convnext/convnext_tiny_22k_1k_224.pth'),
53+
convnext_small_in22ft1k=_cfg(
54+
url='https://dl.fbaipublicfiles.com/convnext/convnext_small_22k_1k_224.pth'),
5155
convnext_base_in22ft1k=_cfg(
5256
url='https://dl.fbaipublicfiles.com/convnext/convnext_base_22k_1k_224.pth'),
5357
convnext_large_in22ft1k=_cfg(
5458
url='https://dl.fbaipublicfiles.com/convnext/convnext_large_22k_1k_224.pth'),
5559
convnext_xlarge_in22ft1k=_cfg(
5660
url='https://dl.fbaipublicfiles.com/convnext/convnext_xlarge_22k_1k_224_ema.pth'),
5761

62+
convnext_tiny_384_in22ft1k=_cfg(
63+
url='https://dl.fbaipublicfiles.com/convnext/convnext_tiny_22k_1k_384.pth',
64+
input_size=(3, 384, 384), pool_size=(12, 12), crop_pct=1.0),
65+
convnext_small_384_in22ft1k=_cfg(
66+
url='https://dl.fbaipublicfiles.com/convnext/convnext_small_22k_1k_384.pth',
67+
input_size=(3, 384, 384), pool_size=(12, 12), crop_pct=1.0),
5868
convnext_base_384_in22ft1k=_cfg(
5969
url='https://dl.fbaipublicfiles.com/convnext/convnext_base_22k_1k_384.pth',
6070
input_size=(3, 384, 384), pool_size=(12, 12), crop_pct=1.0),
@@ -65,6 +75,10 @@ def _cfg(url='', **kwargs):
6575
url='https://dl.fbaipublicfiles.com/convnext/convnext_xlarge_22k_1k_384_ema.pth',
6676
input_size=(3, 384, 384), pool_size=(12, 12), crop_pct=1.0),
6777

78+
convnext_tiny_in22k=_cfg(
79+
url="https://dl.fbaipublicfiles.com/convnext/convnext_tiny_22k_224.pth", num_classes=21841),
80+
convnext_small_in22k=_cfg(
81+
url="https://dl.fbaipublicfiles.com/convnext/convnext_small_22k_224.pth", num_classes=21841),
6882
convnext_base_in22k=_cfg(
6983
url="https://dl.fbaipublicfiles.com/convnext/convnext_base_22k_224.pth", num_classes=21841),
7084
convnext_large_in22k=_cfg(
@@ -405,6 +419,20 @@ def convnext_large(pretrained=False, **kwargs):
405419
return model
406420

407421

422+
@register_model
423+
def convnext_tiny_in22ft1k(pretrained=False, **kwargs):
424+
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
425+
model = _create_convnext('convnext_tiny_in22ft1k', pretrained=pretrained, **model_args)
426+
return model
427+
428+
429+
@register_model
430+
def convnext_small_in22ft1k(pretrained=False, **kwargs):
431+
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
432+
model = _create_convnext('convnext_small_in22ft1k', pretrained=pretrained, **model_args)
433+
return model
434+
435+
408436
@register_model
409437
def convnext_base_in22ft1k(pretrained=False, **kwargs):
410438
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
@@ -426,6 +454,20 @@ def convnext_xlarge_in22ft1k(pretrained=False, **kwargs):
426454
return model
427455

428456

457+
@register_model
458+
def convnext_tiny_384_in22ft1k(pretrained=False, **kwargs):
459+
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
460+
model = _create_convnext('convnext_tiny_384_in22ft1k', pretrained=pretrained, **model_args)
461+
return model
462+
463+
464+
@register_model
465+
def convnext_small_384_in22ft1k(pretrained=False, **kwargs):
466+
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
467+
model = _create_convnext('convnext_small_384_in22ft1k', pretrained=pretrained, **model_args)
468+
return model
469+
470+
429471
@register_model
430472
def convnext_base_384_in22ft1k(pretrained=False, **kwargs):
431473
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
@@ -447,6 +489,20 @@ def convnext_xlarge_384_in22ft1k(pretrained=False, **kwargs):
447489
return model
448490

449491

492+
@register_model
493+
def convnext_tiny_in22k(pretrained=False, **kwargs):
494+
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
495+
model = _create_convnext('convnext_tiny_in22k', pretrained=pretrained, **model_args)
496+
return model
497+
498+
499+
@register_model
500+
def convnext_small_in22k(pretrained=False, **kwargs):
501+
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
502+
model = _create_convnext('convnext_small_in22k', pretrained=pretrained, **model_args)
503+
return model
504+
505+
450506
@register_model
451507
def convnext_base_in22k(pretrained=False, **kwargs):
452508
model_args = dict(depths=[3, 3, 27, 3], dims=[128, 256, 512, 1024], **kwargs)
@@ -466,6 +522,3 @@ def convnext_xlarge_in22k(pretrained=False, **kwargs):
466522
model_args = dict(depths=[3, 3, 27, 3], dims=[256, 512, 1024, 2048], **kwargs)
467523
model = _create_convnext('convnext_xlarge_in22k', pretrained=pretrained, **model_args)
468524
return model
469-
470-
471-

0 commit comments

Comments
 (0)