AdaptiveMaxPool2d — PyTorch 2.7 documentation (original) (raw)

class torch.nn.AdaptiveMaxPool2d(output_size, return_indices=False)[source][source]

Applies a 2D adaptive max pooling over an input signal composed of several input planes.

The output is of size Hout×WoutH_{out} \times W_{out}, for any input size. The number of output features is equal to the number of input planes.

Parameters

Shape:

Examples

target output size of 5x7

m = nn.AdaptiveMaxPool2d((5, 7)) input = torch.randn(1, 64, 8, 9) output = m(input)

target output size of 7x7 (square)

m = nn.AdaptiveMaxPool2d(7) input = torch.randn(1, 64, 10, 9) output = m(input)

target output size of 10x7

m = nn.AdaptiveMaxPool2d((None, 7)) input = torch.randn(1, 64, 10, 9) output = m(input)