Random parameters
Many transforms accept a value, a range, or a distribution for their
randomizable parameters (for example degrees, scales, or std). You pass
the specification directly and the transform samples from it at apply time:
- a scalar is deterministic, e.g.
degrees=10; - a 2-tuple
(a, b)samples uniformly, e.g.degrees=(-10, 10); - a 3-tuple sets per-axis values and a 6-tuple per-axis ranges (for spatial parameters);
- a
Choicesamples from a discrete set; - any
torch.distributions.Distributionsamples from that distribution.
Choice
Choice
A discrete set of values to sample from.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
values
|
Sequence[float | int]
|
Sequence of numeric values to choose from. |
required |
probabilities
|
Sequence[float] | None
|
Optional per-value probabilities.
If |
None
|
Examples:
>>> Choice([-10, 0, 10])
Choice([-10.0, 0.0, 10.0])
>>> Choice([0.5, 1.0, 2.0], probabilities=[0.2, 0.6, 0.2])
Choice([0.5, 1.0, 2.0], p=[0.20, 0.60, 0.20])