TensorFlow 2.0: как обновить тензоры? - PullRequest
3 голосов
/ 12 апреля 2019

В TensorFlow 1.x, чтобы обновить тензор, я бы использовал tf.scatter_update, чтобы обновить только соответствующую часть тензора.

Как мы можем сделать то же самое в TF 2.0?

1 Ответ

1 голос
/ 12 апреля 2019

Вы можете использовать tf.tensor_scatter_nd_update():

import tensorflow as tf
import numpy as np 

tensor = tf.convert_to_tensor(np.ones((2, 2)), dtype=tf.float32)
indices = tf.constant([[0, 0]])
updates = tf.constant([0.0])

tf.tensor_scatter_nd_update(tensor, indices, updates).numpy()
# array([[0., 1.],
#        [1., 1.]], dtype=float32)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...