Design Automation


Deep learning APIs for Espressif SoCs

27 October 2021 Design Automation

ESP-DL, recently introduced by Espressif Systems, provides APIs for neural network (NN) inference, image processing, maths operations and deep learning (DL) models. With ESP-DL, developers can use Espressif's SoCs for neural network inference easily and quickly.

Thus far, Espressif’s data show that, in comparison to the company’s ESP32 wireless MCU, when ESP-DL runs on an ESP32-S3 chip the acceleration of a 16-bit detection model is increased by 4,5 times, or 6,25 times in the case of a face recognition model. In addition, the 8-bit face recognition model is 2,5 times faster than the 16-bit model on the ESP32-S3. Furthermore, Espressif offers a tool that can help developers make their own model compatible with the company’s platform.

Since ESP-DL does not need any peripherals, it can be used as a project component. For example, if it is added to the esp-who/components/directory, ESP-DL can be used as a submodule of ESP-WHO, which contains several project-level examples of image-based applications. The accompanying figure below shows what ESP-DL consists of and how it is implemented as a project component.

ESP-DL provides tools that can help developers convert their own model (possibly developed with a third-party platform such as TensorFlow, PyTorch, MXNet, etc.) into an 8-bit or 16-bit model and evaluate the performance of the quantised model.

Model Zoo

ESP-DL also provides certain easy-to-use models such as human face detection, human face recognition, cat face detection, etc., in the so-called Model Zoo. These models can be used out-of-the-box. Other models, such as for colour detection and hand-pose recognition, will be released soon.

Customising a model

In the GitHub tutorial entitled ‘How to Customize a Model Step by Step’ you can find all relevant instructions with a runnable example which will help you implement your model quickly and easily.

Variety of APIs

ESP-DL contains sufficient APIs for developers to build their own model, such as neural networks (NN), image processing and matrix operations. Meanwhile, developers can customise layers and provide feedback if they have any special requirements regarding the API utility.

Software and hardware boost

ESP-DL implements quantised computation and brings about a more efficient kind of software by optimising the assembly and architecture of the C/C++ code. It is worth mentioning that the ESP32-S3, with its vector instructions, high-speed SPI interface and configurable cache memory, achieves a much faster acceleration in AI applications.


Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

Altium provides free training
Design Automation
There is no longer any excuse not to master Altium Designer with the company now offering both advanced instructor-led three-day training and an on-demand video series.

Read more...
High-precision GNSS module
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
Quectel LG290P is a full-frequency and full-system high precision GNSS module, which supports simultaneous reception of GPS, GLONASS, Galileo, BDS, QZSS and NavIC constellations, including SBAS systems (WAAS, EGNOS, MSAS, and GAGAN).

Read more...
Quectel and iCORP: driving wireless technology
iCorp Technologies Editor's Choice Telecoms, Datacoms, Wireless, IoT
As the IoT continues to expand, Wi-Fi and Bluetooth are increasingly relied on to deliver secure, robust, short-range connectivity for IoT applications and devices ranging from customer premise equipment to Bluetooth beacons and trackers.

Read more...
Ultra-compact Wi-Fi 4 and Bluetooth 5.2 module
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
Quectel’s FCU743R is a high-performance Wi-Fi 4 and Bluetooth 5.2 module which supports 2,4 and 5 GHz frequencies, with a maximum data transmission rate of 150 Mbps.

Read more...
Altium syncs your design and PCB programming software
EDA Technologies Design Automation
Altium Designer and Altium 365 can keep track of everything needed in PCB design, PCB programming language, component sourcing, and much more, as an embedded application is developed.

Read more...
High-performance NB-IoT module
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
Quectel’s BC950K-GL is a high-performance NB-IoT module, which supports multiple frequency bands with extremely low power consumption.

Read more...
Synchronous DC-DC buck converter
iCorp Technologies Power Electronics / Power Management
AiT SEMi’s A7115B is a synchronous DC-DC buck converter that provides an output of up to 1,5 A, and operates at a switching frequency of 2 MHz.

Read more...
RedCap module supports 5G SA mode
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
The Quectel RG255C is a series of small LGA modules based on 3GPP Release 17 RedCap technology, which supports 5G SA modes and is backwards-compatible with the 4G network.

Read more...
Qi2 dsPIC33-based reference design
iCorp Technologies Telecoms, Datacoms, Wireless, IoT
Synzen’s new SYNPlicity development platform utilises the advanced capabilities of the Nordic nRF9160 module, with ATRIA antenna for LTE connectivity, SIRIUSa antenna for BLE, and SIRIUSb antenna for GNSS.

Read more...
Introducing SYNPlicity: The IoT development platform redefining connectivity
iCorp Technologies Editor's Choice Telecoms, Datacoms, Wireless, IoT
Synzen Precision Technology has unveiled its new SYNPlicity development platform that represents a significant leap forward in IoT technology.

Read more...