Home

Awesome

TinyML Study Group

<img alt="Study Group." align="center" src="images/Roadmap.png"></a><br><br>   <br>

Welcome! This repo contains content, code & youtube recording for the Introduction to Deep Learning for Edge Devices.

Resources:

<p>
<a href="week_wise_content/week1.md"><img alt="week_wise_content/week2.md" width="400" src="images/week1.png"></a>Introduction to TinyML <br/><br/> This is the Introduction to TinyML Series.In this first talk, we will go over the the field of TinyML and the contents of the study group<br/><br/>
<a href="week_wise_content/week2.md"><img alt="week_wise_content/week2.md" width="400" src="images/week2.jpeg"></a>Basics of Running Neural Networks at the Edge <br/><br/> This talk we will explain about edge performance metrics, like Latency, Throughput, Size, FLOPS and with other Metrics. We also cover which metrics to optimise your network for.<br/><br/>
<a href="week_wise_content/week3.md"><img alt="week_wise_content/week3.md" width="400" src="images/quantization.png"></a>Quantization <br/><br/> This session we will go over Quantization and types of Quantization(Weight and Activation based).Following this we will look into the reasons for applying quantization for the edge. Finally we will gover demo of using Quantization using TFLite and running a quantized netowrk on a hardware.<br/><br/>
<a href="week_wise_content/week4.md"><img alt="week_wise_content/week4.md" width="400" src="images/pruning.png"></a>Pruning <br/><br/> This talk will cover Pruning and Different Pruning Methoda. Similar to the Quantization session, we will look into pruning using TFLite and also see how Pruning helps to improve performance on the edge. Lastly we will go over measuring Pruning Performance<br/><br/>
<a href="week_wise_content/week5.md"><img alt="week_wise_content/week4.md" width="400" src="images/Hardware Devices.jpeg"></a>Choosing the Right Hardware <br/><br/> In this specific webinar we will see how to choose the right hardware. We will look into different types of hardware and why hardware should not be an afterthought. We will look into different scenarios and pick a hardware for each scenario<br/><br/>
<a href="week_wise_content/week6.md"><img alt="week_wise_content/week6.md" width="400" src="images/paper.png"></a>Research Paper Reading <br/><br/> Research Paper Reading is an important aspect to Edge Computing. In this session, we will look into how to read a research paper, what are the different parts of a Research paper, How to find good research Papers. We will also go through two research paper explaination examples<br/><br/>
<a href="week_wise_content/week7.md"><img alt="week_wise_content/week6.md" width="400" src="images/week7.jpeg"></a>Hardware Devices <br/><br/>In this last content session, we will close our study group with how to get started on your Project. We will look into Hardware Devices and demo using a Neural Compute Stickj and Edge TPU Board. Lastly we will also go through research paper reading for hardware implementations.<br/><br/>
</p>