cross

paddle. cross ( x, y, axis=None, name=None ) [源代码]

计算张量 xyaxis 维度上的向量积(叉积)。

xy 必须有相同的形状,且指定的 axis 的长度必须为3. 如果未指定 axis ,默认选取第一个长度为3的 axis .

参数

  • x (Tensor) – 第一个输入张量。

  • y (Tensor) – 第二个输入张量。

  • axis (int, 可选) – 沿着此维进行向量积操作。默认选取第一个长度为3的 axis .

  • name (str,可选) - 操作的名称(可选,默认值为None)。更多信息请参见 Name

返回

Tensor, 向量积的结果。

代码示例

import paddle

x = paddle.to_tensor([[1.0, 1.0, 1.0],
                        [2.0, 2.0, 2.0],
                        [3.0, 3.0, 3.0]])
y = paddle.to_tensor([[1.0, 1.0, 1.0],
                        [1.0, 1.0, 1.0],
                        [1.0, 1.0, 1.0]])

z1 = paddle.cross(x, y)
# [[-1. -1. -1.]
#  [ 2.  2.  2.]
#  [-1. -1. -1.]]

z2 = paddle.cross(x, y, axis=1)
# [[0. 0. 0.]
#  [0. 0. 0.]
#  [0. 0. 0.]]