torch.kron
-
torch.kron(input, other, *, out=None) → Tensor -
Вычисляет кронекеровское произведение, обозначаемое , для
inputиother.Если
inputявляется тензором иotherявляется тензором , результат будет тензором с следующими элементами:где для . Если у одного из тензоров меньше измерений, чем у другого, он будет дополнен до тех пор, пока не будет иметь одинаковое количество измерений.
Поддерживает вещественные и комплексные входные данные.
Примечание
Эта функция обобщает стандартное определение кронекеровского произведения для двух матриц на два тензора, как описано выше. Когда
inputявляется матрицей иotherявляется матрицей , результат будет блочной матрицей :где
inputэто иotherэто .- Параметры
- Аргументы ключевых слов
-
out (Tensor, необязательно) – Тензор вывода. Игнорируется, если
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/2.1/generated/torch.kron.html