To
To
Bases: IntensityTransform
Convert the image tensor data type and/or device.
This transform is a thin wrapper around torch.Tensor.to().
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target
|
str | dtype | device
|
First argument to |
required |
to_kwargs
|
dict[str, Any] | None
|
Additional keyword arguments to pass to |
None
|
Examples:
>>> import torchio as tio
>>> ct = tio.datasets.Slicer('CTChest').CT_chest
>>> clamp = tio.Clamp(out_min=-1000, out_max=1000)
>>> ct_clamped = clamp(ct)
>>> rescale = tio.RescaleIntensity(in_min_max=(-1000, 1000), out_min_max=(0, 255))
>>> ct_rescaled = rescale(ct_clamped)
>>> to_uint8 = tio.To(torch.uint8)
>>> ct_uint8 = to_uint8(ct_rescaled)
__call__(data)
Transform data and return a result of the same type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
InputType
|
Instance of |
required |
get_base_args()
Provides easy access to the arguments used to instantiate the base class
(Transform) of any transform.
This method is particularly useful when a new transform can be represented as a variant
of an existing transform (e.g. all random transforms), allowing for seamless instantiation
of the existing transform with the same arguments as the new transform during apply_transform.
Note
The p argument (probability of applying the transform) is excluded to avoid
multiplying the probability of both existing and new transform.
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.
arguments_are_dict()
Check if main arguments are dict.
Return True if the type of all attributes specified in the
args_names have dict type.