This 'CNN From Scratch' is a simple CNN framework that has been coded using only NumPy for matrix mathematics. This project was done to explore, in detail, how Convolutional Neural Networks work.
The diagram below shows an example forwards flow of a CNN.
-
TowardsDataScience - Convolutional Neural Networks from the ground up
-
SuperDataScience - The Ultimate Guide to Convolutional Neural Networks (CNN)
-
Medium - Backpropagation for Convolution with Strides [> 1, w.r.t. inputs]
-
Medium - Backpropagation for Convolution with Strides [> 1, w.r.t. filters]
-
On Vectorization of Deep Convolutional Neural Networks for Vision Tasks