Spec-Zone.ru › PyTorch 2

torch.tril_indices

torch.tril_indices(row, col, offset=0, *, dtype=torch.long, device='cpu', layout=torch.strided) → Tensor

Возвращает индексы нижней треугольной части матрицы row-на-col в тензоре 2×N, где первая строка содержит координаты строк всех индексов, а вторая — координаты столбцов. Индексы упорядочены по строкам, а затем по столбцам.

Нижняя треугольная часть матрицы определяется элементами на и ниже диагонали.

Аргумент offset управляет диагональю, которую следует учитывать. Если offset = 0, сохраняются все элементы на и ниже главной диагонали. Положительное значение включает столько же диагоналей над главной диагональю, а отрицательное значение исключает столько же диагоналей под главной диагональю. Главная диагональ — это набор индексов {(i,i)}\lbrace (i, i) \rbrace для i∈[0,min⁡{d1,d2}−1]i \in [0, \min\{d_{1}, d_{2}\} - 1], где d1,d2d_{1}, d_{2} — размеры матрицы.

Примечание

При выполнении на CUDA, row * col должно быть меньше 2592^{59}, чтобы предотвратить переполнение при расчёте.

Параметры
  • row (int) – количество строк в 2-мерной матрице.
  • col (int) – количество столбцов в 2-мерной матрице.
  • offset (int) – смещение диагонали от главной диагонали. По умолчанию: если не указано, 0.
Ключевые аргументы
  • dtype (torch.dtype, необязательно) – желаемый тип данных возвращаемого тензора. По умолчанию: если None, torch.long.
  • device (torch.device, необязательно) – желаемое устройство возвращаемого тензора. По умолчанию: если None, используется текущее устройство для типа тензора по умолчанию (см. torch.set_default_tensor_type()). device будет ЦП для типов тензоров ЦП и текущее устройство CUDA для типов тензоров CUDA.
  • layout (torch.layout, необязательно) – в настоящее время поддерживается только torch.strided.

Пример:

>>> a = torch.tril_indices(3, 3)
>>> a
tensor([[0, 1, 1, 2, 2, 2],
        [0, 0, 1, 0, 1, 2]])

>>> a = torch.tril_indices(4, 3, -1)
>>> a
tensor([[1, 2, 2, 3, 3, 3],
        [0, 0, 1, 0, 1, 2]])

>>> a = torch.tril_indices(4, 3, 1)
>>> a
tensor([[0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3],
        [0, 1, 0, 1, 2, 0, 1, 2, 0, 1, 2]])

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.tril_indices.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API