· 10 min read

Understanding Neural Networks: From Biology to TensorFlow

A comprehensive guide to neural networks, forward propagation, TensorFlow implementation, and efficient matrix computations.

Understanding Neural Networks: From Biology to TensorFlow

1. Neural Networks

Neurons and the brain

Neural networks

Origins: Algorithms that try to mimic the brain, Used in the 1980’s and early 1990’s

Fell out of favor in the late 1990’s

Resurgence from around 2005

speech → images → text (NLP) → …

Demand Prediction

Screenshot 2024-03-26 at 7.54.28 PM.png

Each neuron is an activation

Screenshot 2024-03-26 at 8.01.27 PM.png

Screenshot 2024-03-26 at 8.03.32 PM.png

Neural network model

Screenshot 2024-03-26 at 8.21.49 PM.png

Screenshot 2024-03-26 at 8.24.46 PM.png

Screenshot 2024-03-26 at 8.25.17 PM.png

More complex neural network

Screenshot 2024-03-26 at 8.29.08 PM.png

Screenshot 2024-03-26 at 8.33.56 PM.png

aj[l]=g(wj[l]a[l1]+bj[l])a_j^{[l]}=g(\overrightarrow{w}_j^{[l]}\cdot\overrightarrow{a}^{[l-1]}+b_j^{[l]})

Forward propagation

Screenshot 2024-03-26 at 8.41.24 PM.png

Screenshot 2024-03-26 at 8.42.19 PM.png

Screenshot 2024-03-26 at 8.43.41 PM.png

TensorFlow

Screenshot 2024-03-26 at 8.52.10 PM.png

Screenshot 2024-03-26 at 8.54.07 PM.png

Screenshot 2024-03-26 at 8.55.41 PM.png

Data in TensorFlow

Screenshot 2024-03-26 at 8.58.28 PM.png

Screenshot 2024-03-26 at 8.58.54 PM.png

NumPy vs TensorFlow

Screenshot 2024-03-26 at 9.00.58 PM.png

Screenshot 2024-03-26 at 9.01.53 PM.png

Building a neural network

Screenshot 2024-03-26 at 9.03.45 PM.png

Screenshot 2024-03-26 at 9.05.59 PM.png

Screenshot 2024-03-26 at 9.06.28 PM.png

Digit classification model

Screenshot 2024-03-26 at 9.07.04 PM.png

Neural network implementation in Python

Screenshot 2024-03-27 at 6.04.29 PM.png

Screenshot 2024-03-27 at 6.05.04 PM.png

General implementation of forward propagation

Screenshot 2024-03-27 at 6.13.27 PM.png

Screenshot 2024-03-27 at 6.14.10 PM.png

Is there a path to AGI?

How neural networks are implemented efficiently

Screenshot 2024-03-27 at 8.21.06 PM.png

Matrix multiplication

Dot products

Screenshot 2024-03-27 at 8.24.54 PM.png

Vector matrix multiplication

Screenshot 2024-03-27 at 8.27.26 PM.png

Matrix matrix multiplication

Screenshot 2024-03-27 at 8.31.04 PM.png

Matrix multiplication rules

Screenshot 2024-03-27 at 8.36.18 PM.png

Matrix multiplication code

Screenshot 2024-03-27 at 8.37.27 PM.png

Dense layer vectorized

Screenshot 2024-03-27 at 8.38.19 PM.png