A valid convolution is a type of convolution operation that does not use any padding on the input.
For an input matrix and an filter, a valid convolution will return an output matrix of dimensions
where is the stride length of the convolution.
This is in contrast to a same convolution, which pads the input matrix such that the output matrix is also .