已给予:

  • 张量A的形状为(batch_size, dim)
  • 张量B的形状为(batch_size, N, dim)

我想计算A中的每一行和B中具有形状(N, dim)的对应行之间的欧几里得距离

预期结果的形状为(batch_size, N)

推荐答案

您应该使用torch.cdist:

>>> torch.cdist(A[:,None],B)

Python相关问答推荐

Pandas 滚动最接近的价值

如何在给定的条件下使numpy数组的计算速度最快?

无法使用DBFS File API路径附加到CSV In Datricks(OSError Errno 95操作不支持)

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

如何使regex代码只适用于空的目标单元格

在Python中使用yaml渲染(多行字符串)

从列表中获取n个元素,其中list [i][0]== value''

Pandas:填充行并删除重复项,但保留不同的值

Cython无法识别Numpy类型

如何使用正则表达式修改toml文件中指定字段中的参数值

BeautifulSoup:超过24个字符(从a到z)的迭代失败:降低了首次深入了解数据集的复杂性:

mdates定位器在图表中显示不存在的时间间隔

如何重新组织我的Pandas DataFrame,使列名成为列值?

SpaCy:Regex模式在基于规则的匹配器中不起作用

如何在Django模板中显示串行化器错误

从列表中分离数据的最佳方式

在MongoDB文档中仅返回数组字段

将索引表转换为Numy数组

是否将列表分割为2?

GEKKO中若干参数的线性插值动态优化