Skip to content

Commit 681be88

Browse files
committed
Fix arg merging of sknet, old seresnet. Fix #2470
1 parent e44f14d commit 681be88

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

timm/models/senet.py

+18-18
Original file line numberDiff line numberDiff line change
@@ -404,62 +404,62 @@ def _cfg(url='', **kwargs):
404404
@register_model
405405
def legacy_seresnet18(pretrained=False, **kwargs) -> SENet:
406406
model_args = dict(
407-
block=SEResNetBlock, layers=[2, 2, 2, 2], groups=1, reduction=16, **kwargs)
408-
return _create_senet('legacy_seresnet18', pretrained, **model_args)
407+
block=SEResNetBlock, layers=[2, 2, 2, 2], groups=1, reduction=16)
408+
return _create_senet('legacy_seresnet18', pretrained, **dict(model_args, **kwargs))
409409

410410

411411
@register_model
412412
def legacy_seresnet34(pretrained=False, **kwargs) -> SENet:
413413
model_args = dict(
414-
block=SEResNetBlock, layers=[3, 4, 6, 3], groups=1, reduction=16, **kwargs)
415-
return _create_senet('legacy_seresnet34', pretrained, **model_args)
414+
block=SEResNetBlock, layers=[3, 4, 6, 3], groups=1, reduction=16)
415+
return _create_senet('legacy_seresnet34', pretrained, **dict(model_args, **kwargs))
416416

417417

418418
@register_model
419419
def legacy_seresnet50(pretrained=False, **kwargs) -> SENet:
420420
model_args = dict(
421-
block=SEResNetBottleneck, layers=[3, 4, 6, 3], groups=1, reduction=16, **kwargs)
422-
return _create_senet('legacy_seresnet50', pretrained, **model_args)
421+
block=SEResNetBottleneck, layers=[3, 4, 6, 3], groups=1, reduction=16)
422+
return _create_senet('legacy_seresnet50', pretrained, **dict(model_args, **kwargs))
423423

424424

425425
@register_model
426426
def legacy_seresnet101(pretrained=False, **kwargs) -> SENet:
427427
model_args = dict(
428-
block=SEResNetBottleneck, layers=[3, 4, 23, 3], groups=1, reduction=16, **kwargs)
429-
return _create_senet('legacy_seresnet101', pretrained, **model_args)
428+
block=SEResNetBottleneck, layers=[3, 4, 23, 3], groups=1, reduction=16)
429+
return _create_senet('legacy_seresnet101', pretrained, **dict(model_args, **kwargs))
430430

431431

432432
@register_model
433433
def legacy_seresnet152(pretrained=False, **kwargs) -> SENet:
434434
model_args = dict(
435-
block=SEResNetBottleneck, layers=[3, 8, 36, 3], groups=1, reduction=16, **kwargs)
436-
return _create_senet('legacy_seresnet152', pretrained, **model_args)
435+
block=SEResNetBottleneck, layers=[3, 8, 36, 3], groups=1, reduction=16)
436+
return _create_senet('legacy_seresnet152', pretrained, **dict(model_args, **kwargs))
437437

438438

439439
@register_model
440440
def legacy_senet154(pretrained=False, **kwargs) -> SENet:
441441
model_args = dict(
442442
block=SEBottleneck, layers=[3, 8, 36, 3], groups=64, reduction=16,
443-
downsample_kernel_size=3, downsample_padding=1, inplanes=128, input_3x3=True, **kwargs)
444-
return _create_senet('legacy_senet154', pretrained, **model_args)
443+
downsample_kernel_size=3, downsample_padding=1, inplanes=128, input_3x3=True)
444+
return _create_senet('legacy_senet154', pretrained, **dict(model_args, **kwargs))
445445

446446

447447
@register_model
448448
def legacy_seresnext26_32x4d(pretrained=False, **kwargs) -> SENet:
449449
model_args = dict(
450-
block=SEResNeXtBottleneck, layers=[2, 2, 2, 2], groups=32, reduction=16, **kwargs)
451-
return _create_senet('legacy_seresnext26_32x4d', pretrained, **model_args)
450+
block=SEResNeXtBottleneck, layers=[2, 2, 2, 2], groups=32, reduction=16)
451+
return _create_senet('legacy_seresnext26_32x4d', pretrained, **dict(model_args, **kwargs))
452452

453453

454454
@register_model
455455
def legacy_seresnext50_32x4d(pretrained=False, **kwargs) -> SENet:
456456
model_args = dict(
457-
block=SEResNeXtBottleneck, layers=[3, 4, 6, 3], groups=32, reduction=16, **kwargs)
458-
return _create_senet('legacy_seresnext50_32x4d', pretrained, **model_args)
457+
block=SEResNeXtBottleneck, layers=[3, 4, 6, 3], groups=32, reduction=16)
458+
return _create_senet('legacy_seresnext50_32x4d', pretrained, **dict(model_args, **kwargs))
459459

460460

461461
@register_model
462462
def legacy_seresnext101_32x4d(pretrained=False, **kwargs) -> SENet:
463463
model_args = dict(
464-
block=SEResNeXtBottleneck, layers=[3, 4, 23, 3], groups=32, reduction=16, **kwargs)
465-
return _create_senet('legacy_seresnext101_32x4d', pretrained, **model_args)
464+
block=SEResNeXtBottleneck, layers=[3, 4, 23, 3], groups=32, reduction=16)
465+
return _create_senet('legacy_seresnext101_32x4d', pretrained, **dict(model_args, **kwargs))

timm/models/sknet.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,8 @@ def skresnet18(pretrained=False, **kwargs) -> ResNet:
181181
sk_kwargs = dict(rd_ratio=1 / 8, rd_divisor=16, split_input=True)
182182
model_args = dict(
183183
block=SelectiveKernelBasic, layers=[2, 2, 2, 2], block_args=dict(sk_kwargs=sk_kwargs),
184-
zero_init_last=False, **kwargs)
185-
return _create_skresnet('skresnet18', pretrained, **model_args)
184+
zero_init_last=False)
185+
return _create_skresnet('skresnet18', pretrained, **dict(model_args, **kwargs))
186186

187187

188188
@register_model
@@ -195,8 +195,8 @@ def skresnet34(pretrained=False, **kwargs) -> ResNet:
195195
sk_kwargs = dict(rd_ratio=1 / 8, rd_divisor=16, split_input=True)
196196
model_args = dict(
197197
block=SelectiveKernelBasic, layers=[3, 4, 6, 3], block_args=dict(sk_kwargs=sk_kwargs),
198-
zero_init_last=False, **kwargs)
199-
return _create_skresnet('skresnet34', pretrained, **model_args)
198+
zero_init_last=False)
199+
return _create_skresnet('skresnet34', pretrained, **dict(model_args, **kwargs))
200200

201201

202202
@register_model
@@ -209,8 +209,8 @@ def skresnet50(pretrained=False, **kwargs) -> ResNet:
209209
sk_kwargs = dict(split_input=True)
210210
model_args = dict(
211211
block=SelectiveKernelBottleneck, layers=[3, 4, 6, 3], block_args=dict(sk_kwargs=sk_kwargs),
212-
zero_init_last=False, **kwargs)
213-
return _create_skresnet('skresnet50', pretrained, **model_args)
212+
zero_init_last=False)
213+
return _create_skresnet('skresnet50', pretrained, **dict(model_args, **kwargs))
214214

215215

216216
@register_model
@@ -223,8 +223,8 @@ def skresnet50d(pretrained=False, **kwargs) -> ResNet:
223223
sk_kwargs = dict(split_input=True)
224224
model_args = dict(
225225
block=SelectiveKernelBottleneck, layers=[3, 4, 6, 3], stem_width=32, stem_type='deep', avg_down=True,
226-
block_args=dict(sk_kwargs=sk_kwargs), zero_init_last=False, **kwargs)
227-
return _create_skresnet('skresnet50d', pretrained, **model_args)
226+
block_args=dict(sk_kwargs=sk_kwargs), zero_init_last=False)
227+
return _create_skresnet('skresnet50d', pretrained, **dict(model_args, **kwargs))
228228

229229

230230
@register_model
@@ -235,6 +235,6 @@ def skresnext50_32x4d(pretrained=False, **kwargs) -> ResNet:
235235
sk_kwargs = dict(rd_ratio=1/16, rd_divisor=32, split_input=False)
236236
model_args = dict(
237237
block=SelectiveKernelBottleneck, layers=[3, 4, 6, 3], cardinality=32, base_width=4,
238-
block_args=dict(sk_kwargs=sk_kwargs), zero_init_last=False, **kwargs)
239-
return _create_skresnet('skresnext50_32x4d', pretrained, **model_args)
238+
block_args=dict(sk_kwargs=sk_kwargs), zero_init_last=False)
239+
return _create_skresnet('skresnext50_32x4d', pretrained, **dict(model_args, **kwargs))
240240

0 commit comments

Comments
 (0)