Вы можете вычислить тензор формы [1,3] со значениями [тензор [10,0], тензор [10,1], тензор [10,2]] следующим образом: (есть другие способы)
s = tf.concat([tf.reshape(tensor[10,0], shape=[1,1]), tf.reshape(tensor[10,1], shape=[1,1]), tf.reshape(tensor[10,2], shape=[1,1])], axis=1)
Теперь вы можете вычесть s
из tensor
:
tensor2 = tensor - s
Вы получите, что значения обновляются до tensor[:, 0] = tensor[:, 0] - x
и т. Д. С помощью широковещания.
Для нормализации вы можете просто напрямую вычислить ее следующим образом:
tensor3 = tensor2 / tf.sqrt(tf.square(tensor[10,0] - tensor[0,0]) + tf.square(tensor[10,1] - tensor[0,1]) + tf.square(tensor[10,2] - tensor[0,2]))