RandomApply¶
- class torchvision.transforms.v2.RandomApply(transforms: Union[Sequence[Callable], ModuleList], p: float = 0.5)[source]¶
Apply randomly a list of transformations with a given probability.
Note
In order to script the transformation, please use
torch.nn.ModuleList
as input instead of list/tuple of transforms as shown below:>>> transforms = transforms.RandomApply(torch.nn.ModuleList([ >>> transforms.ColorJitter(), >>> ]), p=0.3) >>> scripted_transforms = torch.jit.script(transforms)
Make sure to use only scriptable transformations, i.e. that work with
torch.Tensor
, does not require lambda functions orPIL.Image
.- Parameters:
transforms (sequence or torch.nn.Module) – list of transformations
p (float) – probability of applying the list of transforms
Examples using
RandomApply
:Illustration of transforms