Each kernel in a “standard” (i.e. non-grouped) convolution will stride through the spatial dimensions and will use all input channels. The usage of the reshape operation depends on your actual use case and the logic your model should apply to the input. The CS231 - Conv 1 notes explain the underlying operations of conv layers in more details.