【发布时间】:2021-10-16 00:29:25
【问题描述】:
我有以下表示词向量的张量
A = (2, 500)
第一个维度是 BATCH 维度(即 A 包含两个词向量,每个词向量有 500 个元素)
我也有以下张量
B = (10, 500)
我想计算 A 和 B 之间的余弦距离,这样我得到
C = (2, 10, 1)
即对于 A 中的每一行计算 B 中每一行的余弦距离
我查看过使用 torch.nn.functional.F.cosine_similarity 但这不起作用,因为尺寸必须相同。
在 pytorch 中实现这一目标的最有效方法是什么?
【问题讨论】:
-
您输入的内容中有轻微的拼写错误/行话:它是
torch.nn.functional.cosine_similarity。