
Explore how a dense (connected) layer compares a flattened cnn output against reference images using 1d filters and biases to produce neuron outputs that form a probability distribution for recognition.
Explore how TensorFlow Lite models are optimized for embedded devices through pruning, clustering, and quantization, then compiled by Vela to generate hardware-specific commands and a ready-to-integrate TensorFlow Lite file.
Install the Arm Ethos-U Vela compiler by meeting prerequisites like Python 3.10 and Visual C++ tools, then install via pip3 or source method and verify with Vela version.
The Vela compiler exposes command line options to view version, generate micro operation reports, and configure ETHOS-U NPU or CPU via tuning and configuration files, with MACs up to 2048.
Understand how the NPU uses four memory types—const, arena, cache, and arena cache size—to store weights, bias, and feature maps, and how the three SRAM modes govern data placement.
Dump and convert a TensorFlow Lite model to JSON using the flatc tool from Google, then explore the model structure with the resulting JSON files.
Explore the flat buffer file json presentation of a TensorFlow Lite model, detailing version, opcodes, buffers, and the subgraph with inputs, outputs, tensors, and operators.
Describe how flat buffer tensors indexing uses an indexing topology to map inputs, weights, and bias to tensor entries and a temporary output for convolution, improving readability of buffers.
Inspect metadata appended to the flat buffer from the Vela compilation stage to reveal memory usage, memory types for low-level machine learning, low-level operations, tensor allocations, and related information.
Explore the ETHOS-U NPU input data stream, detailing low-level opcodes for convolutions and activations, DMA transfer commands, memory region addressing, and looping and tiling of tensors to fit microcontroller SRAM.
Explain memory regions information for the NPU, including tensor buffers: inputs, outputs, weights, scratches; read-write compatibility, and coordination of CPU and NPU memory layouts to avoid race conditions.
Explore how looping and tiling logic breaks tensors into tiles to fit limited memory, with the Vela compiler generating DMA commands, loop control, and micro-operations for NPU convolution.
Use the local allocator to create a TensorFlow Lite tensors list for all model tensors, embedding type, buffer pointers, quantization, shape, and constant versus dynamic memory to drive operation execution.
Explore how CMSIS-NN APIs map to neural network layers, showing multiple low-level functions per operation, data-type and pooling scheme variations, and CPU feature considerations.
Compare ETHOS-U55 128 and 256 models, noting 128 vs 256 MAC units for low power and high performance machine learning; 128 suits keyword spotting, 256 suits vision workloads.
Select the Alif E7 development kit with Ethos-U55 NPU for embedded machine learning, featuring a dedicated subsystem, lcd-tft display, and a dedicated camera interface for vision-based, low-power tasks.
Machine Learning for Embedded Systems with ARM Ethos-U
Are you ready to bring the power of machine learning into the world of embedded systems?
This course takes you on a complete, hands-on journey from building and training models to running them on real ARM-based hardware with dedicated NPUs.
Most ML courses stop at theory or training. This one goes further: you’ll actually deploy and run models on embedded devices, bridging the gap between machine learning and practical engineering.
What you’ll learn
The core ML theory behind embedded AI
Understand the stages of a neural network execution pipeline
Explore convolution, flattening, activation functions, and softmax in CNNs
Learn how ML operations are optimized for resource-constrained devices
Model preparation workflow
Train models in TensorFlow
Convert them into lightweight .tflite models
Optimize and compile with the ARM Vela compiler for the Ethos-U NPU
Running inference on embedded devices
Execute models with TensorFlow Lite Micro (TFLM) in C++
See how ML operations map to CMSIS-NN kernels and the Ethos-U hardware accelerator
Understand the complete inference path — from model to silicon
Hands-on with real hardware
Set up and run the Alif E7 ML Development Kit
Build and deploy Keyword Spotting and Image Classification demos
Observe real-time outputs directly on the device
Why this course is unique
Bridges the gap between ML theory and real embedded deployment
Covers the entire workflow — from training to NPU execution
Practical, hardware-driven approach using the Alif E7 ML dev kit
Projects designed for easy reproduction on a Windows machine
By the end of this course, you’ll have the confidence and skills to run ML models efficiently on modern embedded systems, skills that are in high demand across IoT, robotics, and edge AI applications.
Whether you’re an embedded engineer ready to add AI to your skill set, or a machine learning practitioner eager to deploy models on hardware accelerators, this course will give you a competitive edge in the future of AI and embedded systems.
Enroll now and start building the next generation of embedded AI applications!