mindspore.Tensor.ger

mindspore.Tensor.ger(x)[源代码]

计算两个Tensor的外积,即计算此Tensor 和 x 的外积。如果此Tensor shape为 \((m,)\)x shape为 \((n,)\) , 那么输出就是一个shape为 \((m, n)\) 的Tensor。

Note

Ascend平台暂不支持float64数据格式的输入。

更多参考详见 mindspore.ops.ger()

参数:
  • x (Tensor) - 输入Tensor,数据类型为float16、float32或者float64。

返回:

Tensor,是一个与此Tensor相同数据类型的输出矩阵。当此Tensor shape为 \((m,)\)x shape为 \((n,)\) , 那么输出shape为 \((m, n)\)

支持平台:

Ascend GPU CPU

样例:

>>> x1 = Tensor([1., 2., 3., 4.], mindspore.float32)
>>> x2 = Tensor([1., 2., 3.], mindspore.float32)
>>> output = x1.ger(x2)
>>> print(output)
[[ 1.  2.  3.]
 [ 2.  4.  6.]
 [ 3.  6.  9.]
 [ 4.  8. 12.]]