TensorFlow Lite
Take a Keras model that thrives on a data-centre GPU and make it answer in twenty milliseconds on a mid-range Android phone, offline, without draining the battery. That is the job TensorFlow Lite was built for, and the one this course teaches end to end.
Course duration: 4h
What you will learn
- Read a device budget — memory, latency, energy — before choosing any optimisation.
- Convert a SavedModel or a Keras model to the
.tfliteformat, with signatures and metadata. - Apply post-training quantization (dynamic range, full integer, float16) and measure its cost.
- Retrain with quantization-aware training when the accuracy drop is unacceptable.
- Prune weights, cluster them and compress the file for network delivery.
- Pick a hardware delegate — GPU, NNAPI, Core ML, XNNPACK — and handle the CPU fallback.
- Integrate a
.tflitemodel in an Android app and in an iOS app, without breaking preprocessing. - Measure latency percentiles and energy per inference on real phones.
- Deliver a complete on-device image classifier and justify each trade-off.
Prerequisites
- Course 08, TensorFlow and Keras, especially
SavedModeland preprocessing layers. - Course 10, convolutional networks, since the running example is a fine-tuned MobileNetV2.
- Basic familiarity with Android or iOS toolchains helps, but is not required to follow the code.
The running example
A single project runs through the ten modules: a plant leaf disease classifier based on a public dataset of diseased foliage, built on MobileNetV2 fine-tuned on that data, then embedded in a mobile app for farmers who mostly work with no reliable connectivity. Every module fills a new row in the running table of size, latency and accuracy — the trade-off matrix that turns "make it smaller" into a decision you can defend.
The library is now officially called LiteRT; we keep saying "TensorFlow Lite" because that is still the name every article, every StackOverflow answer and every Android sample uses, and the file extension remains .tflite.
Course modules
- Constraints specific to on-device inference
- Converting to TensorFlow Lite
- Post-training quantization
- Quantization-aware training
- Pruning and size reduction
- Interpreter and hardware delegates
- Android integration
- iOS integration
- Measuring latency and power consumption
- Project: on-device image classification
Assessment and certificate
The course ends with a 40-question exam covering every module. On success, a certificate of completion is issued immediately; its number can be verified by any third party on the platform.
Free courses, by contrast, end with a 5-question quiz and a certificate preview, without certification.