_where
where
¶
Compute a tensor based on boolean conditions.
This method can be used with Numpy data:
n = np.array([[0,1,2],[3,4,5],[6,7,8]])
b = fe.backend.where(n > 4, n, -1) # [[-1,-1,-1],[-1,-1,5],[6,7,8]]
This method can be used with TensorFlow tensors:
t = tf.constant([[0,1,2],[3,4,5],[6,7,8]])
b = fe.backend.where(t > 4, t, -1) # [[-1,-1,-1],[-1,-1,5],[6,7,8]]
This method can be used with PyTorch tensors:
p = torch.tensor([[0,1,2],[3,4,5],[6,7,8]])
b = fe.backend.where(p > 4, p, -1) # [[-1,-1,-1],[-1,-1,5],[6,7,8]]
Parameters:
Name | Type | Description | Default |
---|---|---|---|
condition |
Tensor
|
A tensor of boolean conditions |
required |
yes |
Union[Tensor, int, float]
|
The value to insert if the condition is True |
required |
no |
Union[Tensor, int, float]
|
The value to insert if the condition is False |
required |
Returns:
Type | Description |
---|---|
Tensor
|
A tensor composed of |
Raises:
Type | Description |
---|---|
ValueError
|
If |