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()), и выходные тензоры имеют на одно измерение меньше, чемinput.Примечание
Для
inputтензоров с чётным числом элементов по измерениюdimмедиана не является единственной. В этом случае возвращается меньшая из двух медиан. Чтобы вычислить среднее значение обеих медиан вinput, вместо этого используйтеtorch.quantile()сq=0.5.Предупреждение
indicesне обязательно содержит первое вхождение каждого найденного значения медианы, если только оно не является уникальным. Точные детали реализации зависят от устройства. В общем случае не следует ожидать одинаковых результатов при выполнении на CPU и GPU. По той же причине не следует ожидать детерминированности градиентов.- Параметры:
- Именованные аргументы:
-
out ((Tensor, Tensor), необязательный) – первый тензор будет заполнен значениями медианы, а второй тензор, dtype которого должен быть 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]))
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.median.html