torch.kron¶
- torch.kron(input, other, *, out=None) Tensor¶
计算由
input和other表示的克罗内克积,记作 。如果
input是一个 张量,并且other是一个 张量,那么结果将是一个 张量,具有以下条目:如果一个张量维度少于另一个张量,它将被展开直到具有相同的维度数。
支持实值和复值输入。
注意
此函数将两个矩阵的 Kronecker 积的典型定义推广到两个张量,如上所述。当
input是一个 矩阵且other是一个 矩阵时,结果将是一个 块矩阵:其中
input是 ,other是 。- 参数:
输入(张量) –
其他(张量) –
- 关键字参数:
输出(张量,可选) – 输出张量。如果
None无效则忽略。默认:None
示例:
>>> mat1 = torch.eye(2) >>> mat2 = torch.ones(2, 2) >>> torch.kron(mat1, mat2) tensor([[1., 1., 0., 0.], [1., 1., 0., 0.], [0., 0., 1., 1.], [0., 0., 1., 1.]]) >>> mat1 = torch.eye(2) >>> mat2 = torch.arange(1, 5).reshape(2, 2) >>> torch.kron(mat1, mat2) tensor([[1., 2., 0., 0.], [3., 4., 0., 0.], [0., 0., 1., 2.], [0., 0., 3., 4.]])