Neural Networks

Machine Learning

Jesus A. Gonzalez

August 10, 2019

Introduction - Definition

Biological Neuron

Artificial Neuron

Neural Networks - Example

Neural Networks - Notation

Neural Networks - General Characteristics

Neural Networks - How They Are Used

Neural Networks - As a Black Box

Neural Networks - The Perceptron

Neural Networks - The Perceptron

Neural Networks - The Perceptron

\[o(x_1, \dots, x_n) = \begin{cases} 1 & \text{ if } \sum\limits_{i=0}^{n}w_ix_i > 0 \\ -1 & \text{otherwise} \end{cases}\]

Neural Networks - The Perceptron

Neural Networks - The Perceptron - Training Rule

Neural Networks - The Perceptron - Training Rule

Neural Networks - Gradient Descent

Neural Networks - The Perceptron - Training Rule

Neural Networks - The Perceptron - Gradient Descent

Neural Networks - The Perceptron - Gradient Descent

Neural Networks - The Perceptron - Gradient Descent

Neural Networks - The Perceptron - Summary

Neural Networks - Back Propagation

Neural Networks - Back Propagation

Neural Networks - Back Propagation

Neural Networks - Back Propagation

Neural Networks - Back Propagation

Neural Networks - Back Propagation

Neural Networks - Back Propagation

Neural Networks - Back Propagation - Algorithm

Neural Networks - Back Propagation - Characteristics

Neural Networks - Back Propagation - Stop Criterion

Neural Networks - Back Propagation - Stop Criterion

Neural Networks - Back Propagation - Stop Criterion

Neural Networks - Back Propagation - Stop Criterion

Example

Deep Learning

Deep Learning

Deep Learning

Deep Learning

Deep Learning

Deep Learning

Deep Learning

Deep Learning - Autoencoders

Deep Learning - Autoencoders

Deep Learning - Autoencoders

Deep Learning - Autoencoders

Deep Learning - Autoencoders

Deep Learning - Autoencoders

Deep Learning - Autoencoders

\(J(W_1, b_1, W_2, b_2) = \sum\limits_{i=1}^{m} (\tilde x^{(i)} - x^{(i)})^2\)
\(= \sum\limits_{i=1}^{m} (W_2z^{(i)} + b_2 - x^{(i)})^2\)
\(= \sum\limits_{i=1}^{m} (W_2(W_1 x^{(i)} + b_1) + b_2 - x^{(i)})^2\)

Deep Learning - Autoencoders

Deep Learning - Autoencoders as an initialization method

Deep Learning - Convolutional Neural Networks

Deep Learning - Convolutional Neural Networks - Translational Invariance

Convolutional Neural Networks with Multi-channel Inputs

Convolution

Stride

Padding

https://towardsdatascience.com/applied-deep-learning-part-4-convolutional-neural-networks-584bc134c1e2

Pooling

https://www.quora.com/What-is-max-pooling-in-convolutional-neural-networks

CNN Layers

Applications of CNNs

Applications of CNNs

Recurrent Neural Networks

Software

References