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