MaxUnpool1d
-
class torch.nn.MaxUnpool1d(kernel_size, stride=None, padding=0)[source] -
Вычисляет частичное обратное преобразование
MaxPool1d.MaxPool1dне является полностью обратимой, так как не максимальные значения теряются.MaxUnpool1dпринимает на вход результат работыMaxPool1d, включая индексы максимальных значений, и вычисляет частичное обратное преобразование, в котором все не максимальные значения устанавливаются в ноль.Примечание
MaxPool1dможет отображать несколько входных размеров на одни и те же выходные размеры. Следовательно, процесс обратного преобразования может стать неоднозначным. Чтобы учесть это, вы можете указать необходимый выходной размер в качестве дополнительного аргументаoutput_sizeв вызове forward. См. Входные данные и пример ниже.- Параметры:
- Входные данные:
-
-
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.]]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.MaxUnpool1d.html