torch.nanmean
-
torch.nanmean(input, dim=None, keepdim=False, *, dtype=None, out=None) → Tensor -
Вычисляет среднее значение всех
non-NaNэлементов по указанным измерениям.Эта функция идентична
torch.mean(), когда в тензореinputнетNaNзначений. При наличииNaN,torch.mean()будет передаватьNaNв выходной результат, аtorch.nanmean()проигнорируетNaNзначения (torch.nanmean(a)эквивалентноtorch.mean(a[~a.isnan()])).Если
keepdimравноTrue, тензор результата имеет те же размеры, что иinput, за исключением измерения(измерений)dim, где он имеет размер 1. В противном случаеdimсжимается (см.torch.squeeze()), что приводит к тому, что тензор результата имеет на 1 (илиlen(dim)) меньше измерение(измерения).- Параметры:
- Ключевые аргументы:
-
-
dtype (
torch.dtype, необязательно) – желаемый тип данных возвращаемого тензора. Если указано, входной тензор приводится к типуdtypeперед выполнением операции. Это полезно для предотвращения переполнений типов данных. По умолчанию: None. - out (Тензор, необязательно) – выходной тензор.
-
dtype (
См. также
torch.mean()вычисляет среднее значение, передаваяNaN.Пример:
>>> x = torch.tensor([[torch.nan, 1, 2], [1, 2, 3]]) >>> x.mean() tensor(nan) >>> x.nanmean() tensor(1.8000) >>> x.mean(dim=0) tensor([ nan, 1.5000, 2.5000]) >>> x.nanmean(dim=0) tensor([1.0000, 1.5000, 2.5000]) # If all elements in the reduced dimensions are NaN then the result is NaN >>> torch.tensor([torch.nan]).nanmean() tensor(nan)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nanmean.html