Jon Nordby
jon@soundsensing.no
tinyML Summit 2021
The environmental pollution that affects most people in Europe
The most prevalent occupational disease in the world
Example target: STM32L476 microcontroller. With 50% of capacity:
How to did we make the model fit on device?
Typical audio pipeline. Spectrogram conversion, CNN on overlapped windows.
~10x reduction i compute. And easier to learn!
Models in literature use 95% overlap or more. 20x penalty in inference time!
Often small performance benefit. Use 0% (1x) or 50% (2x).
MobileNet, “Hello Edge”, AclNet. 3x3 kernel,64 filters: 7.5x speedup
Wasteful? Computing convolutions, then throwing away 3/4 of results!
“Learned” downsampling. Striding 2x2: Approx 4x speedup
Ref “CMSIS-NN: Efficient Neural Network Kernels for ARM Cortex-M CPUs”
TinyML very actively researched, rapid improvements
Condition Monitoring of technical equipment using sound.
Developed based on experience from Noise Monitoring.
We are open for partners and pilot projects
Get in touch!
contact@soundsensing.no
TinyML Summit 2021: Environmental Sound Classification on microcontrollers
Jon Nordby
jon@soundsensing.no
Bonus slides after this point
Thesis: Environmental Sound Classification on Microcontrollers using Convolutional Neural Networks
Foreground-only
Standard procedure for Urbansound8k
For each fold of each model
For each model
Machine Hearing. ML on Audio
Machine Learning for Embedded / IoT
Thesis Report & Code