Course Outline
Introduction
- TensforFlow Lite's game changing role in embedded systems and IoT
Overview of TensorFlow Lite Features and Operations
- Addressing limited device resources
- Default and expanded operations
Setting up TensorFlow Lite
- Installing the TensorFlow Lite interpreter
- Installing other TensorFlow packages
- Working from the command line vs Python API
Choosing a Model to Run on a Device
- Overview of pre-trained models: image classification, object detection, smart reply, pose estimation, segmentation
- Choosing a model from TensorFlow Hub or other source
Customizing a Pre-trained Model
- How transfer learning works
- Retraining an image classification model
Converting a Model
- Understanding the TensorFlow Lite format (size, speed, optimizations, etc.)
- Converting a model to the TensorFlow Lite format
Running a Prediction Model
- Understanding how the model, interpreter, input data work together
- Calling the interpreter from a device
- Running data through the model to obtain predictions
Accelerating Model Operations
- Understanding on-board acceleration, GPUs, etc.
- Configuring Delegates to accelerate operations
Adding Model Operations
- Using TensorFlow Select to add operations to a model.
- Building a custom version of the interpreter
- Using Custom operators to write or port new operations
Optimizing the Model
- Understanding the balance of performance, model size, and accuracy
- Using the Model Optimization Toolkit to optimize the size and performance of a model
- Post-training quantization
Troubleshooting
Summary and Conclusion
Requirements
- An understanding of deep learning concepts
- Python programming experience
- A device running embedded Linux (Raspberry Pi, Coral device, etc.)
Audience
- Developers
- Data scientists with an interest in embedded systems
Testimonials
I liked the hands-on nature of it.
Maurice Egan
I liked the take the first contact with embedded Linux kernel.
Analog Devices
Good overview of how to build a kernel for Linux, would have liked to get more into the driver development.
Analog Devices
The comprehensive knowledge of the trainer, going beyond the training program and his experience in the industry.
Andrzej Bodura - TRW Polska sp. z o.o. Centrum Inżynieryjne
The opportunity to ask questions and the great knowledge of the trainer.
- TRW Polska sp. z o.o. Centrum Inżynieryjne
The practical part of the training.
- TRW Polska sp. z o.o. Centrum Inżynieryjne
A wide range of knowledge that Mr. Tomasz has on a given topic. Get answers to your questions quickly.
- TRW Polska sp. z o.o. Centrum Inżynieryjne
Use of knowledge in practice
- TRW Polska sp. z o.o. Centrum Inżynieryjne
The Vast knowledge of the lecturer.
Krzysztof Rybak - ABB Sp. z o. o.
Take the Trainer to the presentation of topics
Paweł Błaszczyk - ABB Sp. z o. o.
Linux debugging through Visual studio
- HPS
A good combination of theory and practice of Trainers is two so one of them can help if someone has problems with exercise
Hectronic Polska Sp. z o.o.
Combination of theoretical knowledge and practical experience of the teacher. Reference to current trends within the discussed topics. The opportunity to receive many valuable tips on the best practices in the area of issues covered in the training.
Przemysław Ujma - Hectronic Polska Sp. z o.o.
A lot of practical exercises, very interestingly prepared fainias.
Hectronic Polska Sp. z o.o.
A very wide spectrum of issues, giving an overview of many issues related to the topic of training.
Przemysław Ujma - Hectronic Polska Sp. z o.o.
I found the training very demanding.
ATM53 ŁUKASZ MICHAŁEK; Alten Polska Sp. z o.o.; ABB Power Grids Poland Sp. z o.o.
working with hardware, set up system, very well done presentation