INNER CODE UNIT · Python
get_model
meetps/pytorch-semseg · ptsemseg/models/__init__.py:13
def get_model(model_dict, n_classes, version=None):
name = model_dict["arch"]
model = _get_model_instance(name)
param_dict = copy.deepcopy(model_dict)
param_dict.pop("arch")
if name in ["frrnA", "frrnB"]:
model = model(n_classes, **param_dict)
elif name in ["fcn32s", "fcn16s", "fcn8s"]:
model = model(n_classes=n_classes, **param_dict)
vgg16 = models.vgg16(pretrained=True)
model.init_vgg16_params(vgg16)
elif name == "segnet":
model = model(n_classes=n_classes, **param_dict)
vgg16 = models.vgg16(pretrained=True)
model.init_vgg16_params(vgg16)