提交 d125b31f 编写于 作者: C cuicheng01

update code

上级 45b1296c
...@@ -35,8 +35,11 @@ __all__ = ["build_model", "RecModel", "DistillationModel", "AttentionModel"] ...@@ -35,8 +35,11 @@ __all__ = ["build_model", "RecModel", "DistillationModel", "AttentionModel"]
def build_model(config): def build_model(config):
arch_config = copy.deepcopy(config["Arch"]) arch_config = copy.deepcopy(config["Arch"])
model_type = arch_config.pop("name") model_type = arch_config.pop("name")
use_sync_bn = arch_config.pop("use_sync_bn", False)
mod = importlib.import_module(__name__) mod = importlib.import_module(__name__)
arch = getattr(mod, model_type)(**arch_config) arch = getattr(mod, model_type)(**arch_config)
if use_sync_bn:
arch = nn.SyncBatchNorm.convert_sync_batchnorm(arch)
if isinstance(arch, TheseusLayer): if isinstance(arch, TheseusLayer):
prune_model(config, arch) prune_model(config, arch)
quantize_model(config, arch) quantize_model(config, arch)
......
...@@ -321,7 +321,7 @@ def _load_pretrained(pretrained, model, model_url, use_ssld): ...@@ -321,7 +321,7 @@ def _load_pretrained(pretrained, model, model_url, use_ssld):
) )
def PPLCNet_x0_25(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x0_25(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x0_25 PPLCNet_x0_25
Args: Args:
...@@ -337,7 +337,7 @@ def PPLCNet_x0_25(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs) ...@@ -337,7 +337,7 @@ def PPLCNet_x0_25(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs)
return model return model
def PPLCNet_x0_35(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x0_35(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x0_35 PPLCNet_x0_35
Args: Args:
...@@ -353,7 +353,7 @@ def PPLCNet_x0_35(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs) ...@@ -353,7 +353,7 @@ def PPLCNet_x0_35(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs)
return model return model
def PPLCNet_x0_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x0_5(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x0_5 PPLCNet_x0_5
Args: Args:
...@@ -369,7 +369,7 @@ def PPLCNet_x0_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): ...@@ -369,7 +369,7 @@ def PPLCNet_x0_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs):
return model return model
def PPLCNet_x0_75(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x0_75(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x0_75 PPLCNet_x0_75
Args: Args:
...@@ -385,7 +385,7 @@ def PPLCNet_x0_75(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs) ...@@ -385,7 +385,7 @@ def PPLCNet_x0_75(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs)
return model return model
def PPLCNet_x1_0(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x1_0(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x1_0 PPLCNet_x1_0
Args: Args:
...@@ -401,7 +401,7 @@ def PPLCNet_x1_0(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): ...@@ -401,7 +401,7 @@ def PPLCNet_x1_0(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs):
return model return model
def PPLCNet_x1_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x1_5(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x1_5 PPLCNet_x1_5
Args: Args:
...@@ -417,7 +417,7 @@ def PPLCNet_x1_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): ...@@ -417,7 +417,7 @@ def PPLCNet_x1_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs):
return model return model
def PPLCNet_x2_0(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x2_0(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x2_0 PPLCNet_x2_0
Args: Args:
...@@ -433,7 +433,7 @@ def PPLCNet_x2_0(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): ...@@ -433,7 +433,7 @@ def PPLCNet_x2_0(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs):
return model return model
def PPLCNet_x2_5(pretrained=False, use_ssld=False, use_sync_bn=False, **kwargs): def PPLCNet_x2_5(pretrained=False, use_ssld=False, **kwargs):
""" """
PPLCNet_x2_5 PPLCNet_x2_5
Args: Args:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册