Tensorflow中的平均欧几里德距离

时间:2017-10-17 07:24:38

标签: python tensorflow

我有两个大小序列的张量[batch_size,seq_length,2]。我想计算张量之间的平均欧几里德距离。这样做的优雅方式是什么?

2 个答案:

答案 0 :(得分:6)

考虑到两个张量A&每个B形状为[batch_size, seq_length, 2],您可以使用tf.norm计算欧几里德距离(L2范数):

l2_norm = tf.norm(A-B, ord='euclidean')

答案 1 :(得分:0)

您也可以使用 tf.math.reduce_euclidean_norm:

tf.math.reduce_euclidean_norm(
    input_tensor, axis=None, keepdims=False, name=None
)

请参阅文档 here