This project is about creating functions for convolutions and pooling on images.
- What is a convolution?
- What is max pooling? average pooling?
- What is a kernel/filter?
- What is padding?
- What is “same” padding? “valid” padding?
- What is a stride?
- What are channels?
- How to perform a convolution over an image
- How to perform max/average pooling over an image
File | Description |
---|---|
0-convolve_grayscale_valid.py | Performs a valid convolution on grayscale images. |
1-convolve_grayscale_same.py | Performs a same convolution on grayscale images. |
2-convolve_grayscale_padding.py | Performs a convolution on grayscale images with custom padding |
3-convolve_grayscale.py | Performs a convolution on grayscale images. |
4-convolve_channels.py | Performs a convolution on images with channels. |
5-convolve.py | Performs a convolution on images using multiple kernels. |
6-pool.py | Performs pooling on images. |