torch.median
-
torch.median(input) → Tensor -
Возвращает медиану значений в
input.Примечание
Медиана не уникальна для
inputтензоров с чётным числом элементов. В этом случае возвращается меньшая из двух медиан. Чтобы вычислить среднее значение обеих медиан, используйтеtorch.quantile()сq=0.5вместо этого.Предупреждение
Эта функция генерирует детерминированные (суб)градиенты в отличие от
median(dim=0)- Параметры:
-
input (Tensor) – входной тензор.
Пример:
>>> a = torch.randn(1, 3) >>> a tensor([[ 1.5219, -1.5212, 0.2202]]) >>> torch.median(a) tensor(0.2202)
- torch.median(input, dim=- 1, keepdim=False, *, out=None)
Возвращает именованную кортеж
(values, indices)гдеvaluesсодержит медиану каждой строкиinputв измеренииdim, аindicesсодержит индекс медианных значений, найденных в измеренииdim.По умолчанию,
dim— это последнее измерение тензораinput.Если
keepdimравноTrue, выходные тензоры имеют тот же размер, что иinput, за исключением измеренияdim, где они имеют размер 1. В противном случаеdimсжимается (см.torch.squeeze()), что приводит к тому, что выходной тензор имеет на 1 меньше измерение, чемinput.Примечание
Медиана не уникальна для
inputтензоров с чётным числом элементов в измеренииdim. В этом случае возвращается меньшая из двух медиан. Чтобы вычислить среднее значение обеих медиан вinput, используйтеtorch.quantile()сq=0.5вместо этого.Предупреждение
indicesне обязательно содержит первое вхождение каждого медианного значения, если оно не уникально. Точные детали реализации зависят от устройства. Не ожидайте одинаковых результатов при запуске на CPU и GPU в общем случае. По той же причине не ожидайте, что градиенты будут детерминированными.- Параметры:
- Ключевые аргументы:
-
out ((Tensor, Tensor), optional) – Первый тензор будет заполнен медианными значениями, а второй тензор, который должен иметь тип long, содержит их индексы в измерении
dimотinput.
Пример:
>>> a = torch.randn(4, 5) >>> a tensor([[ 0.2505, -0.3982, -0.9948, 0.3518, -1.3131], [ 0.3180, -0.6993, 1.0436, 0.0438, 0.2270], [-0.2751, 0.7303, 0.2192, 0.3321, 0.2488], [ 1.0778, -1.9510, 0.7048, 0.4742, -0.7125]]) >>> torch.median(a, 1) torch.return_types.median(values=tensor([-0.3982, 0.2270, 0.2488, 0.4742]), indices=tensor([1, 4, 4, 3]))
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.median.html