random_mask#
- bayesflow.utils.random_mask(shape: tuple[int, ...], drop_prob: float, seed_generator: SeedGenerator = None) Tensor | float[source]#
Generate an element-wise random mask.
Each element is independently drawn as 1 (keep) with probability
1 - drop_proband 0 (drop) with probabilitydrop_prob.- Parameters:
- shapeShape
Shape of the mask to generate.
- drop_probfloat
Probability of dropping each element. Must be in
[0, 1].- seed_generatorkeras.random.SeedGenerator, optional
Seed generator used for randomness.
- Returns:
- Tensor or float
A mask tensor of the given shape, or
1.0when drop_prob <= 0.