@@ -61,6 +61,10 @@ def _cfg(url='', **kwargs):
61
61
'mnasnet_small' : _cfg (url = '' ),
62
62
63
63
'mobilenetv2_100' : _cfg (url = '' ),
64
+ 'mobilenetv2_100d' : _cfg (url = '' ),
65
+ 'mobilenetv2_110d' : _cfg (url = '' ),
66
+ 'mobilenetv2_140' : _cfg (url = '' ),
67
+
64
68
'fbnetc_100' : _cfg (
65
69
url = 'https://github.com/rwightman/pytorch-image-models/releases/download/v0.1-weights/fbnetc_100-c345b898.pth' ,
66
70
interpolation = 'bilinear' ),
@@ -565,7 +569,7 @@ def _gen_mnasnet_small(variant, channel_multiplier=1.0, pretrained=False, **kwar
565
569
return model
566
570
567
571
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 ):
569
573
""" Generate MobileNet-V2 network
570
574
Ref impl: https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet/mobilenet_v2.py
571
575
Paper: https://arxiv.org/abs/1801.04381
@@ -580,7 +584,7 @@ def _gen_mobilenet_v2(variant, channel_multiplier=1.0, pretrained=False, **kwarg
580
584
['ir_r1_k3_s1_e6_c320' ],
581
585
]
582
586
model_kwargs = dict (
583
- block_args = decode_arch_def (arch_def ),
587
+ block_args = decode_arch_def (arch_def , depth_multiplier = depth_multiplier ),
584
588
stem_size = 32 ,
585
589
channel_multiplier = channel_multiplier ,
586
590
norm_kwargs = resolve_bn_args (kwargs ),
@@ -950,6 +954,27 @@ def mobilenetv2_100(pretrained=False, **kwargs):
950
954
return model
951
955
952
956
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
+
953
978
@register_model
954
979
def fbnetc_100 (pretrained = False , ** kwargs ):
955
980
""" FBNet-C """
0 commit comments