介绍
ESP-DL 是由乐鑫官方针对乐鑫系列芯片 ESP32、ESP32-S2、ESP32-S3 和 ESP32-C3 所提供的高性能深度学习开发库。
概述
ESP-DL 为 神经网络推理、图像处理、数学运算**以及一些 **深度学习模型 提供 API,通过 ESP-DL 能够快速便捷地将乐鑫各系列芯片产品用于人工智能应用。
ESP-DL 无需借助任何外围设备,因此可作为一些项目的组件,例如可将其作为 ESP-WHO 的一个组件,该项目包含数个项目级图像应用实例。下图展示了 ESP-DL 的组成及作为组件时在项目中的位置。
入门指南
安装并入门 ESP-DL,请参考 快速入门。
请使用 ESP-IDF 5.0 或以上版本 最新版本。
尝试模型库中的模型
ESP-DL 在 模型库 中提供了一些模型的 API,如人脸检测、人脸识别、猫脸检测等。下表为 ESP-DL 所提供的模型,支持开箱即用。
项目 |
API 实例 |
---|---|
人脸检测 |
|
人脸识别 |
|
猫脸检测 |
部署模型
如果想部署模型,请参考 部署模型的步骤介绍,这一说明中包含三个可运行的实例,有助于迅速设计模型。
阅读上述文档时,可能会用到以下资料:
DL API
平台转换
TVM(推荐): 使用 AI 编译器 TVM 来部署模型,TVM 相关内容请参考 TVM
量化工具:用来量化浮点模型, 并评估定点模型在 ESP SoCs 上的表现
转换工具:可对
coefficient.npy
进行浮点量化的工具和配置文件。config.json
:请参考 config.json 配置规范convert.py
:请参考 convert.py 使用说明convert.py
需在 Python 3.7 或更高版本中运行。
软硬件加速
量化规范:浮点量化规则
反馈
如果在使用中发现了错误或者需要新的功能,请提交相关 issue,我们会优先实现最受期待的功能。