如何计算TF2.0中两个张量之间的余弦相似度和欧式距离?

问题描述 投票:0回答:1

我在模型的最后一层的末尾有两个张量(OQ,OA),其形状如下。

OQ形状:(1,600)

OA形状:(1,600)

这些张量的类型为'tensorflow.python.framework.ops.Tensor'] >>

  1. 我们如何在Tensorflow 2.0中计算这些张量的余弦相似度和欧几里得距离?
  2. 我们会再次获得张量还是[0,1]之间的单个得分值?请帮忙。enter image description here
  3. 我尝试过此操作,但无法查看分数。

score_cosine = tf.losses.cosine_similarity(tf.nn.l2_normalize(OQ, 0), tf.nn.l2_normalize(OA, 0))
print (score_cosine)

输出:Tensor(“ Neg_1:0”,shape =(1,),dtype = float32)

我在模型的最后一层的末尾有两个张量(OQ,OA),其形状如下。 OQ形状:(1,600)OA形状:(1,600)这些张量的类型为'tensorflow.python.framework.ops.Tensor'How ...

python tensorflow euclidean-distance cosine-similarity
1个回答
0
投票

您可以如下计算tensorflow 2.X中的欧几里得距离和余弦相似度。返回的输出也将是张量。

© www.soinside.com 2019 - 2024. All rights reserved.