mindspore.numpy.inner

mindspore.numpy.inner(a, b)[源代码]

返回两个Tensor的内积。

对于1-D的Tensor,这是向量的普通内积(不包含复共轭)。对于更高维的Tensor,这是在最后一个轴上的求和积。

说明

不支持NumPy参数 out。 在GPU上,支持的数据类型有np.float16和np.float32。在CPU上,支持的数据类型有np.float16,np.float32和np.float64。

参数:
  • a (Tensor) - 输入Tensor。 如果 ab 都不是标量,它们的最后一个维度必须匹配。

  • b (Tensor) - 输入Tensor。 如果 ab 都不是标量,它们的最后一个维度必须匹配。

返回:

Tensor或标量。

异常:
  • ValueError - 如果 x1.shape[-1] != x2.shape[-1]

支持平台:

Ascend GPU CPU

样例:

>>> 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.]]]