in jcm/models/normalization.py [0:0]
def get_normalization(config, conditional=False):
"""Obtain normalization modules from the config file."""
norm = config.model.normalization
if conditional:
if norm == "InstanceNorm++":
return functools.partial(
ConditionalInstanceNorm2dPlus, num_classes=config.model.num_classes
)
else:
raise NotImplementedError(f"{norm} not implemented yet.")
else:
if norm == "InstanceNorm":
return InstanceNorm2d
elif norm == "InstanceNorm++":
return InstanceNorm2dPlus
elif norm == "VarianceNorm":
return VarianceNorm2d
elif norm == "GroupNorm":
return nn.GroupNorm
else:
raise ValueError("Unknown normalization: %s" % norm)