Skip to content

[UbiComp 2020] Intermittent Learning: On-Device Machine Learning on Intermittently Powered System

Notifications You must be signed in to change notification settings

eai-lab/Intermittent-Learning

Repository files navigation

[UbiComp 2020] Implementation of the paper 'Intermittent Learning: On-Device Machine Learning on Intermittently Powered System'

This repository provides an implementation of the IMWUT (UbiComp 2020) paper "Intermittent Learning: On-Device Machine Learning on Intermittently Powered System". This code is written for the MSP430FR5994 microprocessor (256Kb FRAM, 8Kb SRAM) and its launchpad with an energy harvester. You can download and compile source code by using Code Composer Studio (Version: 7.4.0.00015).

  1. intermittent_NN - an example code of intermittent feed-forward neural network. Back-propagation with multiple layers are supported with supervision (supervised learning).

  2. intermittent_k_means - an example code of intermittent k-means algorithm. Online k-means based on neural network (semi-supervised learning) is implemented with online example selection heuristics, i.e. K-Last Lists (diversity and representative).

  3. intermittent_k_nn - an example code of intermittent k-nearest neighbors algorithm. Features are extracted from raw data and clusters are formed based on distances between features. It is unsupervised learning.

  4. intermittent_learning - a template (skeleton) code for intermittent learning. Each action function is provided with an empty template. You can fill the action functions with your own machine learning algorithm.

Citation (BibTeX)

Intermittent Learning: On-Device Machine Learning on Intermittently Powered System

@article{10.1145/3369837,
  author = {Lee, Seulki and Islam, Bashima and Luo, Yubo and Nirjon, Shahriar},
  title = {Intermittent Learning: On-Device Machine Learning on Intermittently Powered System},
  year = {2019},
  issue_date = {December 2019},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  volume = {3},
  number = {4},
  url = {https://doi.org/10.1145/3369837},
  doi = {10.1145/3369837},
  journal = {Proc. ACM Interact. Mob. Wearable Ubiquitous Technol.},
  month = dec,
  articleno = {Article 141},
  numpages = {30},
  keywords = {Unsupervised learning, Batteryless, Energy harvesting, Semi-supervised learning, Intermittent computing, On-device online learning}
}

About

[UbiComp 2020] Intermittent Learning: On-Device Machine Learning on Intermittently Powered System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages