mindspore.ops.inner
- mindspore.ops.inner(input, other)[源代码]
计算两个一维tensor的点积。
对于更高的维度,返回最后一个轴上逐元素乘积后的和。
说明
如果 input 或 other 之一是标量,那么
mindspore.ops.inner()
相当于mindspore.ops.mul()
。- 参数:
input (Tensor) - 第一个输入的tensor。
other (Tensor) - 第二个输入的tensor。
- 返回:
Tensor
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> # case 1: Two 1D tensors >>> input = mindspore.tensor([1., 2., 3.]) >>> y = mindspore.tensor([4., 5., 6.]) >>> mindspore.ops.inner(input, y) Tensor(shape=[], dtype=Float32, value= 32) >>> # case2: Tensor scalar and tensor >>> input = mindspore.tensor([[[1., 2., 3.], [3., 2., 1.]], [[4., 5., 6.], [4., 5., 6.]]]) >>> y = mindspore.tensor(2.) >>> output = mindspore.ops.inner(input, y) >>> print(output) [[[ 2. 4. 6.] [ 6. 4. 2.]] [[ 8. 10. 12.] [ 8. 10. 12.]]] >>> # case3: Two tensors >>> input = mindspore.tensor([[[1., 2., 3.], [3., 2., 1.]], [[4., 5., 6.], [4., 5., 6.]]]) >>> y = mindspore.tensor([[2., 3., 4.], [4., 3., 2.]]) >>> output = mindspore.ops.inner(input, y) >>> print(output) [[[20. 16.] [16. 20.]] [[47. 43.] [47. 43.]]]