I want to replicate the following numpy
code in tensorflow
. For example, I want to assign a 0
to all tensor indices that previously had a value of 1
.
a = np.array([1, 2, 3, 1])
a[a==1] = 0
# a should be [0, 2, 3, 0]
If I write similar code in tensorflow
I get the following error.
TypeError: 'Tensor' object does not support item assignment
The condition in the square brackets should be arbitrary as in a[a<1] = 0
.
Is there a way to realize this "conditional assignment" (for lack of a better name) in tensorflow
?