mindspore.ops.vecdot
- mindspore.ops.vecdot(x, y, *, axis=- 1)[source]
Calculates the dot product of two batches of vectors along the specified dimension.
Warning
After version 2.9.0, the keyword axis will be renamed to dim.
Support broadcasting.
The formula of calculation is as follows. \(\bar{x_{i}}\) represents the conjugate for complex vectors, and \(\bar{x_{i}}\) is the raw value for real vectors.
\[\sum_{i=1}^{n} \bar{x_{i}}{y_{i}}\]- Parameters
- Keyword Arguments
axis (int) – Specify the axis for computation. Default
-1.- Returns
Tensor
- Supported Platforms:
AscendGPUCPU
Note
Currently, complex numbers are not supported on GPU.
Examples
>>> import mindspore >>> x = mindspore.tensor([[1, 3], [5, 7], [9, 8]]) >>> y = mindspore.tensor([[4, 5], [6, 7], [3, 2]]) >>> mindspore.ops.vecdot(x, y) Tensor(shape=[3], dtype=Int64, value= [19, 79, 43]) >>> mindspore.ops.vecdot(x, y, axis=0) Tensor(shape=[2], dtype=Int64, value= [61, 80])