torch.Pool3dShape
export type Pool3dShape<S extends Shape> = S extends readonly [
infer B extends number,
infer C extends number,
number,
number,
number,
]
? readonly [B, C, number, number, number] // [B, C, D, H, W] -> [B, C, outD, outH, outW]
: S extends readonly [infer C extends number, number, number, number]
? readonly [C, number, number, number] // [C, D, H, W] -> [C, outD, outH, outW]
: DynamicShape;Sextends ShapeOutput shape for 3D pooling (input: [B, C, D, H, W] or [C, D, H, W]). Preserves batch and channel dimensions, output spatial dims are dynamic.
Examples
type Input5D = readonly [8, 32, 16, 112, 112]; // [B, C, D, H, W]
type Output5D = Pool3dShape<Input5D>; // [8, 32, number, number, number]