Convolution Bounds #
CROWN-IBP bounds and an exact flattened affine map for arbitrary-dimensional convolution.
Design notes:
- We flatten the input and convolution output when constructing the exact affine map. This reuses
AffineVecwithout assigning a special semantic meaning to any spatial axis. - The convolution operator is explicitly materialized as a matrix whose rows correspond to output positions and columns to input positions. The verifier stays deterministic for the tensor sizes targeted by the CROWN operator layer.
Flatten a Box to a rank-one box by flattening both endpoints.
Instances For
Interval propagation for grouped convolution with independent leading batches.
Products, accumulation and the final bias addition round outwards. Each row follows the channel/kernel fold order of the convolution specification.
Instances For
Instances For
A convolution coefficient for one spatial input/output pair.
With positive dilation at most one kernel coordinate reaches the input coordinate. Reading that weight directly preserves its scalar value, including values that are not on a floating-point grid. Zero dilation can make several kernel coordinates coincide, so that case retains the sum.
Instances For
Explicit matrix for grouped convolution, block diagonal over the leading batch shape.
Instances For
Flattened broadcast of a convolution bias over spatial and leading batch coordinates.