TensorDictBase.masked_fill#
- TensorDictBase.masked_fill(mask: Tensor, value: float | bool) Self#
Returns a copy of the tensordict with
valuewritten into every leaf wheremaskisTrue.The out-of-place version of
masked_fill_(): the tensordict is not modified.- Parameters:
- Returns:
A new tensordict.
Examples
>>> import torch >>> from tensordict import TensorDict >>> td = TensorDict(source={'a': torch.zeros(3, 4)}, ... batch_size=[3]) >>> mask = torch.tensor([True, False, False]) >>> td1 = td.masked_fill(mask, 1.0) >>> td1.get("a") tensor([[1., 1., 1., 1.], [0., 0., 0., 0.], [0., 0., 0., 0.]])
Every tensordict class and every tensorclass has this method. For the other methods, see Methods by task.