torch.nansum
-
torch.nansum(input, *, dtype=None) → Tensor -
Возвращает сумму всех элементов, считая значения Not a Number (NaN) равными нулю.
- Параметры:
-
input (Tensor) – входной тензор.
- Именованные аргументы:
-
dtype (
torch.dtype, необязательно) – требуемый тип данных возвращаемого тензора. Если указан, перед выполнением операции входной тензор преобразуется в типdtype. Это полезно для предотвращения переполнения типа данных. По умолчанию: None.
Пример:
>>> a = torch.tensor([1., 2., float('nan'), 4.]) >>> torch.nansum(a) tensor(7.)- torch.nansum(input, dim, keepdim=False, *, dtype=None) Tensor
Возвращает сумму элементов каждой строки тензора
inputпо заданному измерениюdim, считая значения Not a Number (NaN) равными нулю. Еслиdim— список измерений, выполняется редукция по всем ним.Если
keepdim—True, выходной тензор имеет тот же размер, что иinput, за исключением измерения (измерений)dim, размер которых равен 1. В противном случаеdimсжимается (см.torch.squeeze()), и выходной тензор имеет на 1 (илиlen(dim)) измерение меньше.- Параметры:
- Именованные аргументы:
-
dtype (
torch.dtype, необязательно) – требуемый тип данных возвращаемого тензора. Если указан, перед выполнением операции входной тензор преобразуется в типdtype. Это полезно для предотвращения переполнения типа данных. По умолчанию: None.
Пример:
>>> torch.nansum(torch.tensor([1., float("nan")])) tensor(1.) >>> a = torch.tensor([[1, 2], [3., float("nan")]]) >>> torch.nansum(a) tensor(6.) >>> torch.nansum(a, dim=0) tensor([4., 2.]) >>> torch.nansum(a, dim=1) tensor([3., 3.])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nansum.html