当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.keras.losses.cosine_similarity用法及代码示例


计算标签和预测之间的余弦相似度。

用法

tf.keras.losses.cosine_similarity(
    y_true, y_pred, axis=-1
)

参数

  • y_true 真实目标的张量。
  • y_pred 预测目标的张量。
  • axis 沿其确定相似性的轴。

返回

  • 余弦相似度张量。

请注意,它是介于 -1 和 1 之间的数字。当它是介于 -1 和 0 之间的负数时,0 表示正交性,接近 -1 的值表示更大的相似性。接近 1 的值表示更大的差异。这使得它可以在您尝试最大化预测和目标之间的接近度的设置中用作损失函数。如果 y_truey_pred 是零向量,则无论预测与目标之间的接近程度如何,余弦相似度都将为 0。

loss = -sum(l2_norm(y_true) * l2_norm(y_pred))

单机使用:

y_true = [[0., 1.], [1., 1.], [1., 1.]]
y_pred = [[1., 0.], [1., 1.], [-1., -1.]]
loss = tf.keras.losses.cosine_similarity(y_true, y_pred, axis=1)
loss.numpy()
array([-0., -0.999, 0.999], dtype=float32)

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.keras.losses.cosine_similarity。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。