torch.triu_indices
-
torch.triu_indices(row, col, offset=0, *, dtype=torch.long, device='cpu', layout=torch.strided) → Tensor -
Возвращает индексы верхней треугольной части матрицы
rowнаcolв тензоре 2xN, где первая строка содержит координаты строк всех индексов, а вторая строка — координаты столбцов. Индексы упорядочены по строкам, а затем по столбцам.Верхняя треугольная часть матрицы определяется как элементы на и выше диагонали.
Аргумент
offsetуправляет тем, какую диагональ учитывать. Еслиoffset= 0, сохраняются все элементы на и выше главной диагонали. Положительное значение исключает столько же диагоналей выше главной диагонали, а отрицательное значение включает столько же диагоналей ниже главной диагонали. Главная диагональ — это набор индексов для где — это размеры матрицы.Примечание
При выполнении на CUDA,
row * colдолжно быть меньше для предотвращения переполнения во время вычислений.- Параметры
-
-
row (
int) – число строк в матрице 2-D. -
col (
int) – число столбцов в матрице 2-D. -
offset (
int) – смещение диагонали от главной диагонали. По умолчанию: если не указано, 0.
-
row (
- Ключевые аргументы
-
-
dtype (
torch.dtype, необязательно) – желаемый тип данных возвращаемого тензора. По умолчанию: еслиNone,torch.long. -
device (
torch.device, необязательно) – желаемое устройство возвращаемого тензора. По умолчанию: еслиNone, используется текущее устройство для типа тензора по умолчанию (см.torch.set_default_tensor_type()).deviceбудет ЦП для типов тензоров ЦП и текущее устройство CUDA для типов тензоров CUDA. -
layout (
torch.layout, необязательно) – в настоящее время поддерживается толькоtorch.strided.
-
dtype (
Пример:
>>> a = torch.triu_indices(3, 3) >>> a tensor([[0, 0, 0, 1, 1, 2], [0, 1, 2, 1, 2, 2]]) >>> a = torch.triu_indices(4, 3, -1) >>> a tensor([[0, 0, 0, 1, 1, 1, 2, 2, 3], [0, 1, 2, 0, 1, 2, 1, 2, 2]]) >>> a = torch.triu_indices(4, 3, 1) >>> a tensor([[0, 0, 1], [1, 2, 2]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.triu_indices.html