Summary and Revision Notes

Key ideas

  • Convolutional layers use local connectivity.
  • A kernel is a small set of weights reused across positions.
  • A feature map records detector responses.
  • Padding changes border handling.
  • Stride changes how far the kernel moves.
  • Channels are parallel grids of values.
  • A receptive field is the input region that can affect a feature.
  • Parameter sharing reduces parameter count and reuses detectors.
  • Pooling summarizes local regions.
  • Convolution fits grids when local neighborhoods matter.

Common formulas

valid_output_length = floor((input_length - kernel_size) / stride) + 1
kernel_parameters = kernel_height * kernel_width * input_channels
patch_size = height * width

Common mistakes

  • Treating CNNs as only a list of famous vision architectures.
  • Forgetting that the same kernel weights are reused.
  • Confusing input channels with output feature maps.
  • Assuming convolution fits any table of numbers.
  • Treating receptive field as a guarantee of understanding.

Before moving on

You should be able to compute a small convolution output, count kernel parameters, explain padding and stride, and describe why parameter sharing matters.