mindspore.numpy.inner

View Source On AtomGit
mindspore.numpy.inner(a, b)[source]

Returns the inner product of two tensors.

Ordinary inner product of vectors for 1-D tensors (without complex conjugation), in higher dimensions a sum product over the last axes.

Note

  • Numpy argument out is not supported.

  • On GPU, the supported dtypes are np.float16, and np.float32.

  • On CPU, the supported dtypes are np.float16, np.float32, and np.float64.

Parameters:
  • a (Tensor) – Input tensor. If a and b are nonscalar, their last dimensions must match.

  • b (Tensor) – Input tensor. If a and b are nonscalar, their last dimensions must match.

Returns:

Tensor or scalar.

Raises:

ValueError – If x1.shape[-1] != x2.shape[-1].

Supported Platforms:

Ascend GPU CPU

Examples

>>> import mindspore.numpy as np
>>> a = np.ones((5, 3))
>>> b = np.ones((2, 7, 3))
>>> output = np.inner(a, b)
>>> print(output)
[[[3. 3. 3. 3. 3. 3. 3.]
[3. 3. 3. 3. 3. 3. 3.]]
[[3. 3. 3. 3. 3. 3. 3.]
[3. 3. 3. 3. 3. 3. 3.]]
[[3. 3. 3. 3. 3. 3. 3.]
[3. 3. 3. 3. 3. 3. 3.]]
[[3. 3. 3. 3. 3. 3. 3.]
[3. 3. 3. 3. 3. 3. 3.]]
[[3. 3. 3. 3. 3. 3. 3.]
[3. 3. 3. 3. 3. 3. 3.]]]