An Image Detecting Spreadsheet: Implementing Convolutional Neural Networks From Scratch Part 1
Channel: Kevin Lubick
Date: 2021-09-22

This is Part 1 in a series in which we create a convolutional neural network (CNN) in a spreadsheet. In this video, we teach the spreadsheet to differentiate a T from an X.  We create and investigate a worked example of the formulas involved.

Part 2: https://youtu.be/pH0s0e62GT8

Building and Training a Traditional Neural Net in a spreadsheet:
https://youtu.be/fjfZZ6S1ad4
https://youtu.be/1zwnPt73pow

Sheets Template:
https://bit.ly/CNNSheet1

Overviews of Convolutional Neural Networks:
 - Computerphile https://youtu.be/py5byOOHZM8
 - MIT Open Courseware https://youtu.be/iaSUYvmCekI
 - Interactive Exploration https://poloclub.github.io/cnn-explainer/

Convolutions in more detail:
 - Computerphile https://youtu.be/C_zFhWdM4ic
 - Prakhar Ganesh https://towardsdatascience.com/types-of-convolution-kernels-simplified-f040cb307c37
 - 3Blue1Brown https://youtu.be/KuXjwB4LzSA
 - Animated AI https://animatedai.github.io/ and https://youtu.be/eMXuk97NeSI
 
Activation Functions:
 -  Siraj Raval https://youtu.be/-7scQpJT7uo

Narration by James K. Script and visualizations by Kaylee L.
 
0:00 Intro
0:50 Restaurant metaphor - Why CNNs are more effective
1:50 Traditional vs Convolutional
2:58 Planning the network
3:30 Exploring and implementing convolutions in Sheets
7:28 Implementing the convolution layer
8:54 Implementing the max pooling layer
11:08 Explaining and simplifying the fully connected layer
11:45 Implementing the fully connected layer
13:32 Recap

Restaurant story drawings by https://www.fiverr.com/tawakalstudio

Full playlist of various Neural Networks in Spreadsheets: https://www.youtube.com/watch?v=fjfZZ6S1ad4&list=PLDs5gxU1J5CIt5kIiQLC3RBOAKnUAo412