fn
lp_pool3d
→Tensorlp_pool3d(x: Tensor, norm_type: float, kernel_size: int | tuple[int, int, int], stride: int | tuple[int, int, int] | None = None, ceil_mode: bool = False)3-D Lp-norm pooling — .
Volumetric version of lp_pool2d. Interpolates between
sum / average pooling (small ) and max pooling (large
) over a 3-D window.
Parameters
xTensorInput of shape
(N, C, D, H, W).norm_typefloatExponent .
kernel_sizeint or (int, int, int)Size of the pooling window per axis.
strideint or (int, int, int)= NoneWindow step. Defaults to
kernel_size.ceil_modebool= FalseUse ceil instead of floor in the output-size formula.
Returns
TensorOutput of shape (N, C, D_out, H_out, W_out).
Notes
Math (per window ):
Examples
>>> import lucid
>>> from lucid.nn.functional import lp_pool3d
>>> x = lucid.randn(1, 2, 8, 8, 8)
>>> y = lp_pool3d(x, norm_type=2.0, kernel_size=2)
>>> y.shape
(1, 2, 4, 4, 4)