cosine_similarity

paddle.nn.functional. cosine_similarity ( x1, x2, axis=1, eps=1e-8 ) [源代码]

用于计算 x1 与 x2 沿 axis 维度的余弦相似度。

参数

  • x1 (Tensor) - Tensor,数据类型支持 float32, float64。

  • x2 (Tensor) - Tensor,数据类型支持 float32, float64。

  • axis (int,可选) - 指定计算的维度,会在该维度上计算余弦相似度,默认值为 1。

  • eps (float,可选) - 很小的值,防止计算时分母为 0,默认值为 1e-8。

返回

Tensor,余弦相似度的计算结果,数据类型与 x1, x2 相同。

代码示例

>>> import paddle
>>> import paddle.nn as nn

>>> paddle.seed(1)
>>> x1 = paddle.randn(shape=[2, 3])
>>> x2 = paddle.randn(shape=[2, 3])

>>> result = paddle.nn.functional.cosine_similarity(x1, x2, axis=0)
>>> print(result)
Tensor(shape=[3], dtype=float32, place=Place(cpu), stop_gradient=True,
[ 0.97689527,  0.99996042, -0.55138415])