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?