MaxUnpool3d
-
class torch.nn.MaxUnpool3d(kernel_size, stride=None, padding=0)[source] -
Вычисляет частичное обратное преобразование
MaxPool3d.MaxPool3dне является полностью обратимым, так как значения, не являющиеся максимальными, теряются.MaxUnpool3dпринимает на вход выходMaxPool3d, включая индексы максимальных значений, и вычисляет частичное обратное преобразование, в котором все значения, не являющиеся максимальными, устанавливаются в ноль.Примечание
Эта операция может вести себя недетерминированно, когда входные индексы содержат повторяющиеся значения. См. https://github.com/pytorch/pytorch/issues/80827 и Воспроизводимость для получения дополнительной информации.
Примечание
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/2.1/generated/torch.nn.MaxUnpool3d.html