mindspore.ops.dot
- mindspore.ops.dot(input, other)[源代码]
计算两个输入tensor的点积。
说明
输入为float16或float32,且秩必须大于或等于2。
- 参数:
input (Tensor) - 第一个输入的tensor。
other (Tensor) - 第二个输入的tensor。
- 返回:
Tensor
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> input = mindspore.ops.ones([2, 3]) >>> other = mindspore.ops.ones([1, 3, 2]) >>> output = mindspore.ops.dot(input, other) >>> print(output) [[[3. 3.]] [[3. 3.]]] >>> print(output.shape) (2, 1, 2) >>> input = mindspore.ops.ones([1, 2, 3]) >>> other = mindspore.ops.ones([1, 3, 2]) >>> output = mindspore.ops.dot(input, other) >>> print(output) [[[[3. 3.]] [[3. 3.]]]] >>> print(output.shape) (1, 2, 1, 2) >>> input = mindspore.ops.ones([1, 2, 3]) >>> other = mindspore.ops.ones([2, 3, 2]) >>> output = mindspore.ops.dot(input, other) >>> print(output) [[[[3. 3.] [3. 3.]] [[3. 3.] [3. 3.]]]] >>> print(output.shape) (1, 2, 2, 2) >>> input = mindspore.ops.ones([3, 2, 3]) >>> other = mindspore.ops.ones([2, 1, 3, 2]) >>> output = mindspore.ops.dot(input, other) >>> 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.]]]]] >>> print(output.shape) (3, 2, 2, 1, 2)