Код, а затем результаты выполнения:
a = tf.constant([[1,2,3],[2,5,6]])
a = tf.expand_dims(a,1)
at = tf.transpose(a, [0,2,1])
pair_diff = tf.matrix_band_part( a - at, 0, -1)
output = tf.reduce_sum(tf.square(pair_diff), axis=[1,2])
final = tf.reduce_mean(output)
with tf.Session() as sess:
print(sess.run(a - at))
print(sess.run(output))
print(sess.run(final))
Дайте эти результаты:
1) a - at
(вычисляет то же самое, что и опубликованная вами ссылка, но по очереди)
[[[ 0 1 2]
[-1 0 1]
[-2 -1 0]]
[[ 0 3 4]
[-3 0 1]
[-4 -1 0]]]
2) output
(возьмите часть полосы матрицы и суммируйте все измерения, кроме строк, т.е. у вас есть результат кода, который вы разместили для каждой строки)
[ 6 26]
3) final
Среднее среди рядов
16