MaxUnpool3d
-
class torch.nn.modules.pooling.MaxUnpool3d(kernel_size, stride=None, padding=0)[источник] -
Вычисляет частичную обратную операцию для
MaxPool3d.MaxPool3dнельзя полностью обратить, поскольку немаксимальные значения теряются.MaxUnpool3dпринимает на вход выходные данныеMaxPool3d, включая индексы максимальных значений, и вычисляет частичную обратную операцию, при которой все немаксимальные значения устанавливаются в ноль.Примечание
Эта операция может вести себя недетерминированно, если входные индексы содержат повторяющиеся значения. Подробнее см. pytorch/pytorch#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])
-
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.modules.pooling.MaxUnpool3d.html