OneOf
OneOf
Bases: RandomTransform
Apply only one of the given transforms.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
transforms
|
TypeTransformsDict
|
Dictionary with instances of
|
required |
**kwargs
|
See |
{}
|
Examples:
>>> import torchio as tio
>>> colin = tio.datasets.Colin27()
>>> transforms_dict = {
... tio.RandomAffine(): 0.75,
... tio.RandomElasticDeformation(): 0.25,
... } # Using 3 and 1 as probabilities would have the same effect
>>> transform = tio.OneOf(transforms_dict)
>>> transformed = transform(colin)
__call__(data)
Transform data and return a result of the same type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
InputType
|
Instance of |
required |
add_base_args(arguments, overwrite_on_existing=False)
Add the init args to existing arguments
validate_keys_sequence(keys, name)
staticmethod
Ensure that the input is not a string but a sequence of strings.
to_hydra_config()
Return a dictionary representation of the transform for Hydra instantiation.