torch.Tensor.fill_diagonal_
-
Tensor.fill_diagonal_(fill_value, wrap=False) → Tensor -
Заполните главную диагональ тензора, имеющего по меньшей мере 2 измерения. При dims>2 все измерения входного тензора должны иметь одинаковую длину. Эта функция изменяет входной тензор на месте и возвращает входной тензор.
- Параметры
-
- fill_value (Скаляр) – значение заполнения
- wrap (bool) – диагональ «обернута» после N столбцов для высоких матриц.
Пример:
>>> a = torch.zeros(3, 3) >>> a.fill_diagonal_(5) tensor([[5., 0., 0.], [0., 5., 0.], [0., 0., 5.]]) >>> b = torch.zeros(7, 3) >>> b.fill_diagonal_(5) tensor([[5., 0., 0.], [0., 5., 0.], [0., 0., 5.], [0., 0., 0.], [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]) >>> c = torch.zeros(7, 3) >>> c.fill_diagonal_(5, wrap=True) tensor([[5., 0., 0.], [0., 5., 0.], [0., 0., 5.], [0., 0., 0.], [5., 0., 0.], [0., 5., 0.], [0., 0., 5.]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.Tensor.fill_diagonal_.html