Как обновить подмножество 2D-тензора в Tensorflow?

Я хочу обновить индекс в 2D-тензоре со значением 0. Таким образом, данные - это 2D-тензор, значение индекса 2-го столбца 2-й строки которого должно быть заменено на 0. Однако я получаю ошибку типа. Может ли кто-нибудь помочь мне с этим?

TypeError: Для ввода 'ref' из 'ScatterUpdate' Op требуется ввод l-значения

data = tf.Variable([[1,2,3,4,5], [6,7,8,9,0], [1,2,3,4,5]])
data2 = tf.reshape(data, [-1])
sparse_update = tf.scatter_update(data2, tf.constant([7]), tf.constant([0]))
#data = tf.reshape(data, [N,S])
init_op = tf.initialize_all_variables()

sess = tf.Session()
sess.run([init_op])
print "Values before:", sess.run([data])
#sess.run([updated_data_subset])
print "Values after:", sess.run([sparse_update])

Ответы на вопрос(2)

Ваш ответ на вопрос