torch.argwhere
-
torch.argwhere(input) → Tensor -
Возвращает тензор, содержащий индексы всех ненулевых элементов
input. Каждая строка результата содержит индексы ненулевого элементаinput. Результат отсортирован лексикографически, причем последний индекс изменяется быстрее всего (в стиле C).Если
inputимеет измерений, результирующий тензор индексовoutимеет размер , где — общее количество ненулевых элементов в тензореinput.Примечание
Эта функция аналогична
argwhereв NumPy.Если
inputнаходится на CUDA, эта функция вызывает синхронизацию между хостом и устройством.- Параметры:
-
{input} –
Пример:
>>> t = torch.tensor([1, 0, 1]) >>> torch.argwhere(t) tensor([[0], [2]]) >>> t = torch.tensor([[1, 0, 1], [0, 1, 1]]) >>> torch.argwhere(t) tensor([[0, 0], [0, 2], [1, 1], [1, 2]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.argwhere.html