Manipulación de elementos matriciales en tensorflow

¿Cómo puedo hacer lo siguiente en tensorflow?

mat = [4,2,6,2,3] #
mat[2] = 0 # simple zero the 3rd element

No puedo usar los corchetes [] porque solo funciona en constantes y no en variables. No puedo usar la función de corte tampoco porque eso devuelve un tensor y no se puede asignar a un tensor.

import tensorflow as tf
sess = tf.Session()
var1 = tf.Variable(initial_value=[2, 5, -4, 0])
assignZerosOP = (var1[2] = 0) # < ------ This is what I want to do

sess.run(tf.initialize_all_variables())

print sess.run(var1)
sess.run(assignZerosOP)
print sess.run(var1)
Imprimirá
[2, 5, -4, 0] 
[2, 5, 0, 0])

Respuestas a la pregunta(1)

Su respuesta a la pregunta