/MiniLearn

On-Device Learning for Low-Power IoT Devices

Primary LanguageCGNU General Public License v3.0GPL-3.0

MiniLearn

On-Device Learning for Low-Power IoT Devices

This is a repor for the paper Minilearn as part of International Conference on Embedded Wireless Systems and Network (EWSN) 2022

I'm using the CMSIS-NN libray as submodule, you should clone using git clone --recurse-submodules or if you already cloned use git submodule update --init --recursive

I have create a simplified version that can be compiled on local computer, if you need to cross-compile there board specific steps to follow.

There are three examples for three datasets: CIFAR10, WISDM (HAR), and google keyspotting.

In order to complie you need to check the Makefile (I use relateve folder refence) so you should need to just execute make.

The makefile create a local executable with the name Minilearn, to execute type ./MiniLearn

In CIFAR10 and HAR example the strucure looks like

├── src                     # Source files 
├── obj                     # Obj files from other lib

The keyspotting depends on different libraries and more steps is needed to make it work