CEC Semester Nineteen 2021
Machine Learning Application Design
Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
CEC Archives | CEC Semester Nineteen 2021 | Machine Learning Application Design
April 26,
2021
Introduction to Machine Learn on MCU's
Machine learning (ML) has often been considered a technology that operates on high-end servers and doesnt have a place in traditional embedded systems. That perception is quickly changing. In this sessionattendees will get a brief introduction to machine learning and how it is being leveraged on microcontroller-based devices.
Course Resources
Special Educational Materials
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Use the OpenMV Cam to Quickly Start Applying Machine Learning to Object Detection - Article
Use AdvancedLong-Life IMUs with Extended Availability to Ensure Industrial Device Longevity - Article
April 27,
2021
CapturingCleaning and Digital Signal Processing Data
Training a ML model requires that a developer captureclean and label data. This requires a developer to not only carefully select their datasetbut also figure out how it will be processed on the target. In this sessionwe will explore how to identifycaptureclean and perform digital signal processing on the data prior to building an ML model.
Short Class Description (200 characters or less with no bullets/special formatting): In this sessionwe will explore how to identifycaptureclean and perform digital signal processing on the data prior to building an ML model.
Course Resources
Special Educational Materials
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Use the OpenMV Cam to Quickly Start Applying Machine Learning to Object Detection - Article
Use AdvancedLong-Life IMUs with Extended Availability to Ensure Industrial Device Longevity - Article
April 28,
2021
Training a Neural Network Part 1
Once developers have the data they want to use and have captured and labeled an adequate datasetits time to train a model. In this sessionwe will start to investigate the tools developers can use to build a machine learning model. We will explore tools such as TensorFlow Lite and STM32CubeMx.
Course Resources
Special Educational Materials
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Use the OpenMV Cam to Quickly Start Applying Machine Learning to Object Detection - Article
Use AdvancedLong-Life IMUs with Extended Availability to Ensure Industrial Device Longevity - Article
April 29,
2021
Training a Neural Network Part 2
Training a network isnt a trivial endeavor. It often requires as much art as it does science in order to be successful. In this sessionwe will continue to explore how to train a model. We will discuss how to test the model and determine how accurate it is. Attendees will walk away with an understanding of how to use the STM32 toolchain to simplify training and deploying their model.
Course Resources
Special Educational Materials
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Use the OpenMV Cam to Quickly Start Applying Machine Learning to Object Detection - Article
Use AdvancedLong-Life IMUs with Extended Availability to Ensure Industrial Device Longevity - Article
April 30,
2021
Running an Inference on Target
Creating a model and testing it is greatbut it's not complete until the inference is deployed on a target and ran in the real world. In this sessionwe will examine how to deploy a model onto an STM32 development board and integrate it with existing application code. Attendees will learn how to have their inference co-exist with traditional embedded software.
Course Resources
Special Educational Materials
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Use the OpenMV Cam to Quickly Start Applying Machine Learning to Object Detection - Article
Use AdvancedLong-Life IMUs with Extended Availability to Ensure Industrial Device Longevity - Article
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.