Learn about the components of a neural network, as well as how to build and train one in C++.
Overview
Syllabus
Introduction
- Create a neural network from scratch in C++
- What you should know
- What is a neural network?
- Why C++?
- The many applications of machine learning
- Types of classifiers
- Types of neural networks
- Multilayer perceptrons
- Neurons and the brain
- A simple model of a neuron
- Activation functions
- Perceptrons: A better model of a neuron
- Challenge: Finish the perceptron
- Solution: Finish the perceptron
- Logic gates
- Challenge: Logic gates with perceptrons
- Solution: Logic gates with perceptrons
- Linear separability
- Writing the multilayer perceptron class
- Challenge: Finish the multilayer perceptron class
- Solution: Finish the multilayer perceptron class
- The need for training
- The training process
- Error function
- Gradient descent
- The delta rule
- The backpropagation algorithm
- Challenge: Write your own backpropagation function
- Solution: Write your own backpropagation function
- Segment display recognition
- Challenge: Design your own SDR neural network
- Solution: Design your own SDR neural network
- Challenge: Train your own SDR neural network
- Solution: Train your own SDR neural network
- 7 to 1 network GUI demo
- 7 to 10 network GUI demo
- 7 to 7 network GUI demo
- Next steps
Taught by
Eduardo Corpeño