[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classRemapLabelsConfig(TorchioTransformConfig,MaskingMethodConfig):""" Config class for :py:class:`torchio.transforms.RemapLabels`. """remapping:dict[int,int]masking_method:Optional[Union[str,AnatomicalLabel,Bounds]]=REMAP_LABELS_TORCHIO_DEFAULTS["masking_method"]
[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classOneHotConfig(TorchioTransformConfig):""" Config class for :py:class:`torchio.transforms.OneHot`. """num_classes:int=ONE_HOT_TORCHIO_DEFAULTS["num_classes"]@field_validator("num_classes",mode="after")@classmethoddefvalidator_num_classes(cls,v):"""Checks that 'num_classes' is a positive integer (or -1)."""ifisinstance(v,int)and(v<=0)and(v!=-1):raiseValueError(f"'num_classes' must be a positive integer or -1. Got {v}")returnv