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()])).Если
keepdimTrue, тензор вывода имеет тот же размер, что иinput, за исключением измерения(измерений)dim, где он имеет размер 1. В противном случаеdimсжимается (см.torch.squeeze()), в результате чего тензор вывода имеет на 1 (илиlen(dim)) меньше измерение(измерений).- Параметры
- Ключевые аргументы
-
-
dtype (
torch.dtype, необязательно) – желаемый тип данных возвращаемого тензора. Если указано, входной тензор приводится кdtypeперед выполнением операции. Это полезно для предотвращения переполнения типов данных. По умолчанию: None. - out (Tensor, необязательно) – тензор вывода.
-
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/2.1/generated/torch.nanmean.html