MaxUnpool3d
-
class torch.nn.MaxUnpool3d(kernel_size, stride=None, padding=0)[source] -
Вычисляет частичное обратное преобразование к
MaxPool3d.MaxPool3dне является полностью обратимой операцией, так как значения, не являющиеся максимальными, теряются.MaxUnpool3dпринимает на вход результат работыMaxPool3d, включая индексы максимальных значений, и вычисляет частичное обратное преобразование, в котором все значения, не являющиеся максимальными, устанавливаются в ноль.Примечание
MaxPool3dможет отображать несколько размеров входных данных на одни и те же размеры выходных данных. Следовательно, процесс обратного преобразования может стать неоднозначным. Для этого вы можете указать необходимый размер выходных данных в качестве дополнительного аргументаoutput_sizeв вызове forward. См. раздел Входные данные ниже.- Параметры:
- Входные данные:
-
-
input: тензор входных данных для обратного преобразования -
indices: индексы, полученные изMaxPool3d -
output_size(необязательно): целевой размер выходных данных
-
- Форма:
-
- Вход: или .
-
Выход: или , где
или как задано в
output_sizeв операторе вызова
Пример:
>>> # pool of square window of size=3, stride=2 >>> pool = nn.MaxPool3d(3, stride=2, return_indices=True) >>> unpool = nn.MaxUnpool3d(3, stride=2) >>> output, indices = pool(torch.randn(20, 16, 51, 33, 15)) >>> unpooled_output = unpool(output, indices) >>> unpooled_output.size() torch.Size([20, 16, 51, 33, 15])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.MaxUnpool3d.html