@@ -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
954979def fbnetc_100 (pretrained = False , ** kwargs ):
955980 """ FBNet-C """
0 commit comments