NXP eIQ software introduction
NXP eIQ™ Machine Learning Software Development Environment for i.MX Applications Processors, Rev. 2, 06/2019
2 NXP Semiconductors
This document provides guidance for the supported ML software for the i.MX family. The document is
divided into separate sections, starting with the NXP eIQ introduction, the Yocto installation guide, and
the step-by step guide for running all supported DNN and non-DNN examples.
2. NXP eIQ software introduction
The NXP eIQ machine learning software development environment provides a set of libraries and
development tools for machine learning applications targeted at NXP MCUs and application processors.
The NXP eIQ software is concerned only with neural networks inference and standard machine-learning
algorithms, leaving neural network training to other specialized software tools and dedicated hardware.
The NXP eIQ is continuously expanding to include data-acquisition and curation tools and model
conversion for a wide range of NN frameworks and inference engines, such as TensorFlow, TensorFlow
Lite, Arm
®
NN, and Arm Compute Library.
The current version of NXP eIQ software of i.MX processors delivers advanced and highly optimized
machine learning enablement by providing ML support in Linux OS BSPs for the i.MX 8 family of
devices. The NXP eIQ software contains these main Yocto recipes:
• OpenCV 4.0.1
• Arm Compute Library 19.02
• Arm NN 19.02
• ONNX runtime 0.3.0
• TensorFlow 1.12
• TensorFlow Lite 1.12
For more details about the i.MX 8 family of application processors, see the fact sheet
[3]
.
For up-to-date information about NXP machine learning solutions, see the official NXP web page
[2]
for
machine learning and artificial intelligence.
Figure 1. NXP eIQ machine learning software