快捷方式

torch.vdot

torch.vdot(input, other, *, out=None) Tensor

计算两个 1D 向量沿维度的点积。

用符号表示,此函数计算

i=1nxiyi.\sum_{i=1}^n \overline{x_i}y_i.

其中 xi\overline{x_i} 表示复向量的共轭,对于实向量,它是恒等式。

注意

与 NumPy 的 vdot 不同,torch.vdot 仅有意支持计算两个具有相同元素数量的 1D 张量的点积。

另请参阅

torch.linalg.vecdot() 计算沿维度的两批向量的点积。

参数
  • input (Tensor) – 点积中的第一个张量,必须是 1D。如果它是复数,则使用其共轭。

  • other (Tensor) – 点积中的第二个张量,必须是 1D。

关键字参数

注意

out (Tensor, optional): 输出张量。

示例

>>> torch.vdot(torch.tensor([2, 3]), torch.tensor([2, 1]))
tensor(7)
>>> a = torch.tensor((1 +2j, 3 - 1j))
>>> b = torch.tensor((2 +1j, 4 - 0j))
>>> torch.vdot(a, b)
tensor([16.+1.j])
>>> torch.vdot(b, a)
tensor([16.-1.j])

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取面向初学者和高级开发者的深入教程

查看教程

资源

查找开发资源并获得您的问题解答

查看资源