maybe_mask_tensor#
- bayesflow.utils.maybe_mask_tensor(data: Tensor, mask: Tensor | None = None, replacement: Tensor = None) Tensor[source]#
Apply a binary mask to a tensor if a mask is passed, blending with a replacement where masked.
- Parameters:
- dataTensor
The tensor to mask.
- maskTensor or None, optional
Binary mask where 1.0 = keep, 0.0 = replace. If
None, data is returned unchanged.- replacementTensor, optional
Values to use where the mask is 0. If
None, zeros are used.
- Returns:
- Tensor
mask * data + (1 - mask) * replacement, or data when mask isNone.