Skip to content

Commit bc998ca

Browse files
committed
Experimenting with some MobileNetV2 variations to compare against EfficientNet-Lite
1 parent 71b5cd6 commit bc998ca

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

timm/models/efficientnet.py

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ def _cfg(url='', **kwargs):
6161
'mnasnet_small': _cfg(url=''),
6262

6363
'mobilenetv2_100': _cfg(url=''),
64+
'mobilenetv2_100d': _cfg(url=''),
65+
'mobilenetv2_110d': _cfg(url=''),
66+
'mobilenetv2_140': _cfg(url=''),
67+
6468
'fbnetc_100': _cfg(
6569
url='https://github.com/rwightman/pytorch-image-models/releases/download/v0.1-weights/fbnetc_100-c345b898.pth',
6670
interpolation='bilinear'),
@@ -565,7 +569,7 @@ def _gen_mnasnet_small(variant, channel_multiplier=1.0, pretrained=False, **kwar
565569
return model
566570

567571

568-
def _gen_mobilenet_v2(variant, channel_multiplier=1.0, pretrained=False, **kwargs):
572+
def _gen_mobilenet_v2(variant, channel_multiplier=1.0, depth_multiplier=1.0, pretrained=False, **kwargs):
569573
""" Generate MobileNet-V2 network
570574
Ref impl: https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet/mobilenet_v2.py
571575
Paper: https://arxiv.org/abs/1801.04381
@@ -580,7 +584,7 @@ def _gen_mobilenet_v2(variant, channel_multiplier=1.0, pretrained=False, **kwarg
580584
['ir_r1_k3_s1_e6_c320'],
581585
]
582586
model_kwargs = dict(
583-
block_args=decode_arch_def(arch_def),
587+
block_args=decode_arch_def(arch_def, depth_multiplier=depth_multiplier),
584588
stem_size=32,
585589
channel_multiplier=channel_multiplier,
586590
norm_kwargs=resolve_bn_args(kwargs),
@@ -950,6 +954,27 @@ def mobilenetv2_100(pretrained=False, **kwargs):
950954
return model
951955

952956

957+
@register_model
958+
def mobilenetv2_100d(pretrained=False, **kwargs):
959+
""" MobileNet V2 """
960+
model = _gen_mobilenet_v2('mobilenetv2_100d', 1.0, depth_multiplier=1.1, pretrained=pretrained, **kwargs)
961+
return model
962+
963+
964+
@register_model
965+
def mobilenetv2_110d(pretrained=False, **kwargs):
966+
""" MobileNet V2 """
967+
model = _gen_mobilenet_v2('mobilenetv2_110d', 1.1, depth_multiplier=1.2, pretrained=pretrained, **kwargs)
968+
return model
969+
970+
971+
@register_model
972+
def mobilenetv2_140(pretrained=False, **kwargs):
973+
""" MobileNet V2 """
974+
model = _gen_mobilenet_v2('mobilenetv2_140', 1.4, pretrained=pretrained, **kwargs)
975+
return model
976+
977+
953978
@register_model
954979
def fbnetc_100(pretrained=False, **kwargs):
955980
""" FBNet-C """

0 commit comments

Comments
 (0)