torch.kron
-
torch.kron(input, other, *, out=None) → Tensor -
Вычисляет тензорное произведение Кронекера, обозначаемое как , для
inputиother.Если
inputявляется тензором размера иother— тензором размера , результат будет тензором размера со следующими элементами:где для . Если один из тензоров имеет меньшее количество измерений, чем другой, он дополняется до тех пор, пока количество измерений не станет одинаковым.
Поддерживает вещественные и комплексные входные данные.
Примечание
Эта функция обобщает обычное определение тензорного произведения Кронекера для двух матриц на два тензора, как описано выше. Когда
inputявляется матрицей размера , аother— матрицей размера , результат будет блочной матрицей размера :где
input— это , аother— это .- Parameters:
- Keyword Arguments:
-
out (Tensor, optional) – Результирующий тензор. Игнорируется, если
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.]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.kron.html