MaxUnpool1d
-
class torch.nn.MaxUnpool1d(kernel_size, stride=None, padding=0)[источник] -
Вычисляет частичную обратную операцию для
MaxPool1d.MaxPool1dне является полностью обратимой, поскольку немаксимальные значения теряются.MaxUnpool1dпринимает на вход результатMaxPool1d, включая индексы максимальных значений, и вычисляет частичную обратную операцию, при которой все немаксимальные значения устанавливаются в ноль.Примечание
Эта операция может выполняться недетерминированно, если входные индексы содержат повторяющиеся значения. Дополнительные сведения см. в pytorch/pytorch#80827 и разделе Воспроизводимость.
Примечание
MaxPool1dможет отображать несколько размеров входных данных в один и тот же размер выходных данных. Поэтому процесс инверсии может быть неоднозначным. Чтобы решить эту проблему, можно указать требуемый размер выходных данных в качестве дополнительного аргументаoutput_sizeпри прямом вызове. См. разделы «Входные данные» и «Пример» ниже.- Параметры:
- Входные данные:
-
-
input: входной тензор для обратного преобразования -
indices: индексы, возвращённыеMaxPool1d -
output_size(необязательно): требуемый размер выходных данных
-
- Форма:
-
- Входные данные: или .
-
Выходные данные: или , где
или в соответствии со значением
output_sizeв операторе вызова
Пример:
>>> pool = nn.MaxPool1d(2, stride=2, return_indices=True) >>> unpool = nn.MaxUnpool1d(2, stride=2) >>> input = torch.tensor([[[1., 2, 3, 4, 5, 6, 7, 8]]]) >>> output, indices = pool(input) >>> unpool(output, indices) tensor([[[ 0., 2., 0., 4., 0., 6., 0., 8.]]]) >>> # Example showcasing the use of output_size >>> input = torch.tensor([[[1., 2, 3, 4, 5, 6, 7, 8, 9]]]) >>> output, indices = pool(input) >>> unpool(output, indices, output_size=input.size()) tensor([[[ 0., 2., 0., 4., 0., 6., 0., 8., 0.]]]) >>> unpool(output, indices) tensor([[[ 0., 2., 0., 4., 0., 6., 0., 8.]]])
-
forward(input, indices, output_size=None)[источник] -
Выполняет прямой проход.
- Тип возвращаемого значения:
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.MaxUnpool1d.html