CUDA Tape Operations: Convolution and Pooling #
Every entry point rejects zero strides and geometry that cannot cross the UInt32 ABI, validates
input lengths through requireValue, and checks forward native outputs before recording them on the
tape. Pointer lifetime and device ownership remain responsibilities of the native buffer layer.
Convolution and pooling #
Shared rank, kernel, and stride checks, in the order required by every native spatial op.
Instances For
Convert spatial metadata to the native ABI, checking axis sizes before element counts.
Instances For
One-, two-, or three-dimensional convolution through LibTorch.
Instances For
One-, two-, or three-dimensional transpose convolution through LibTorch.
Instances For
One-, two-, or three-dimensional max pooling through LibTorch.
Instances For
One-, two-, or three-dimensional smooth max pooling.
beta is checked in the input dtype, where conversion can underflow a nonzero value to zero
or overflow a finite value to infinity.
Instances For
One-, two-, or three-dimensional average pooling through LibTorch.