In this post, we’re going to do a deep-dive on something most introductions to Convolutional Neural Networks (CNNs) lack: how to train a CNN, including deriving gradients, implementing backprop from scratch (using only numpy), and ultimately building a full training pipeline! This post assumes a basic knowledge of CNNs. My introduction to … [Read more...] about CNNs, Part 2: Training a Convolutional Neural Network
CNNs, Part 1: An Introduction to Convolutional Neural Networks
There’s been a lot of buzz about Convolution Neural Networks (CNNs) in the past few years, especially because of how they’ve revolutionized the field of Computer Vision. In this post, we’ll build on a basic background knowledge of neural networks and explore what CNNs are, understand how they work, and build a real one from scratch (using only numpy) in … [Read more...] about CNNs, Part 1: An Introduction to Convolutional Neural Networks