
Train a simple neural network with a hidden layer and sigmoid output to approximate the sine function, using mean squared error and the Adam optimizer on 0 to 2 pi.
Explore model performance testing by generating predictions from a sine model, visualize inputs and predictions, and analyze training and validation losses, mean squared error and mean absolute error across epochs.
Compare model performance across epochs, noting training loss and error metrics, then save, load, and run predictions on a Keras model for deployment on hardware, with GitHub tracking.
Push your development work to a GitHub repository from VS Code, creating a development branch, configuring user details, and pushing notebooks like sign function approximation for project tracking.
Assemble and configure hardware to deploy deep learning models with TensorFlow Lite on a Raspberry Pi, enabling efficient edge inference.
Create a Raspberry Pi video saving script that captures camera feed, saves video with OpenCV's video writer, and integrates git workflow for data used in deep learning with TensorFlow Lite.
Learn to obtain data videos from a Raspberry Pi camera, transfer them to your system using scp, and run a data extractor that saves thousands of frames for processing.
Develop and train a grayscale 128 by 128 convnet with multiple convolution and pooling layers, culminating in a 13-class softmax, using categorical cross entropy and early stopping.
Convert your visual calculator model to a tf lite version using the tflite converter, save the model, compare sizes in MB, and run lite interpreter inference for deployment readiness.
Define a square region of interest in the real-time video feed and crop to this ROI for on-device predictions, moving from recorded video to real-time inference.
Explore region-of-interest based circle detection inside a square frame, using targeted crops and lighting-aware predictions, with real-time display logic and Raspberry Pi deployment for machine learning inference.
Learn to push code frequently on GitHub, implement version control, and document projects with a clear readme. Explore branching and commenting to support Raspberry Pi TensorFlow Lite work.
Record and batch voice data efficiently for a TensorFlow Lite model on Raspberry Pi by converting floats to integers and preparing labeled batches for training on Google Colab.
Create labeled spectrogram data by converting raw audio parts to spectrograms, map waveforms to labeled tensors, and prepare training, validation, and testing datasets for a deep learning model.
Compare three models by loss and accuracy, address data issues, and select model three with improved validation performance, then run predictions and prepare confusion matrices on test data.
Build an input audio stream pipeline on the raspberry pi by reading microphone data, converting to 16-bit, reshaping, and logging predictions from a tensorflow lite model.
Demonstrate LED blinking on a Raspberry Pi using the RPi.GPIO library, wiring LEDs to BCM pins 20 and 21, and run a loop while preparing to add predicting code.
Set up a Raspberry Pi with a microphone to run model predictions and blink LEDs driven by voice labels.
Course Workflow:
This course is focused on Embedded Deep learning in Python . Raspberry PI 4 is utilized as a main hardware and we will be building practical projects with custom data .
We will start with trigonometric functions approximation . In which we will generate random data and produce a model for Sin function approximation
Next is a calculator that takes images as input and builds up an equation and produces a result .This Computer vision based project is going to be using convolution network architecture for Categorical classification
Another amazing project is focused on convolution network but the data is custom voice recordings . We will involve a little bit of electronics to show the output by controlling our multiple LEDs using own voice .
Unique learning point in this course is Post Quantization applied on Tensor flow models trained on Google Colab . Reducing size of models to 3 times and increasing inferencing speed up to 0.03 sec per input .
Sections :
Non-Linear Function Approximation
Visual Calculator
Custom Voice Controlled Led
Outcomes After this Course : You can create
Deep Learning Projects on Embedded Hardware
Convert your models into Tensorflow Lite models
Speed up Inferencing on embedded devices
Post Quantization
Custom Data for Ai Projects
Hardware Optimized Neural Networks
Computer Vision projects with OPENCV
Deep Neural Networks with fast inferencing Speed
Hardware Requirements
Raspberry PI 4
12V Power Bank
2 LEDs ( Red and Green )
Jumper Wires
Bread Board
Raspberry PI Camera V2
RPI 4 Fan
3D printed Parts
Software Requirements
Python3
Motivated mind for a huge programming Project
----------------------------------------------------------------------------------
Before buying take a look into this course GitHub repository