当前位置: 首页 > news >正文

18集 学习ESP32的ESP-DL深度学习教程-《MCU嵌入式AI开发笔记》

18集 学习ESP32的ESP-DL深度学习教程-《MCU嵌入式AI开发笔记》

参考文档:https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/tutorials/index.html
在这里插入图片描述

使用TVM自动生成模型部署项目

本案例介绍了使用 TVM 部署模型的完整流程。 该项目基于 TVM v0.14.0 分支,处于试验状态,暂时没有进一步迭代维护的计划。目前仅对接了 ESP-DL 的 conv2d 算子,其它算子可能会引发异常。

准备
ESP-DL 是适配 ESP 系列芯片的深度学习推理框架。本库无法完成模型的训练,用户可使用 TensorFlow,PyTorch 等训练平台来训练模型,然后再通过 ESP-DL 部署模型。
具体过程是

步骤1 量化

首先将tensorflowPyTorch等训练好的模型进行转化,以 TensorFlow 平台为例,您可在脚本中使用 tf2onnx 将训练好的 TensorFlow 模型转换成 ONNX 模型格式。
之后将会对 float32 模型进行一系列操作,以便为量化做好准备。
之后用量化工具接受预处理后的 float32 模型作为输入,并生成一个 int8 量化模型。

步骤 2:部署模型

步骤 2.1:准备输入
准备一张输入图像,输入的图像大小应该与得到的 ONNX 模型输入大小一致。模型输入大小可通过 Netron 工具查看。

步骤 2.2:部署项目生成
使用 TVM 自动生成一个项目,用来运行给定输入的模型推理。

步骤 3:运行模型

步骤 3.1:运行推理
上一步生成的工程文件 new_project 结构如下:

├── CMakeLists.txt
├── components
│ ├── esp-dl
│ └── tvm_model
│ ├── CMakeLists.txt
│ ├── crt_config
│ └── model
├── main
│ ├── app_main.c
│ ├── input_data.h
│ ├── output_data.h
│ └── CMakeLists.txt
├── partitions.csv
├── sdkconfig.defaults
├── sdkconfig.defaults.esp32
├── sdkconfig.defaults.esp32s2
├── sdkconfig.defaults.esp32s3
配置好终端 ESP-IDF(请注意 ESP-IDF 的版本)环境后,即可运行项目:

idf.py set-target esp32s3
idf.py flash monitor
步骤 3.2:调试

http://www.lryc.cn/news/399553.html

相关文章:

  • jmeter-beanshell学习9-放弃beanshell
  • Web 性能入门指南-1.5 创建 Web 性能优化文化的最佳实践
  • 【Android】Service介绍和生命周期
  • [论文笔记]RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL
  • python 端口的转发
  • opencv 中如何通过欧式距离估算实际距离(厘米)
  • Flask+Layui开发案例教程
  • 复现ORB3-YOLO8项目记录
  • 【jvm】字符串常量池问题
  • STM32学习和实践笔记(39):I2C EEPROM实验
  • 【Js】导出 HTML 为 Word 文档
  • c++入门基础篇(上)
  • Java实现数据结构——双链表
  • Python应用爬虫下载QQ音乐歌曲!
  • AWS-WAF-Log S3存放,通过Athena查看
  • 无法解析主机:mirrorlist.centos.org Centos 7
  • 自动驾驶论文总结
  • 【uniapp微信小程序】uniapp微信小程序——页面通信
  • 【笔记】从零开始做一个精灵龙女-画贴图阶段(上)
  • 线性代数|机器学习-P22逐步最小化一个函数
  • SpringCloudAlibaba Nacos配置中心与服务发现
  • .NET 一款获取内网共享机器的工具
  • 备考美国数学竞赛AMC8和AMC10:吃透1850道真题和知识点(持续)
  • 旅游景区度假村展示型网站如何建设渠道品牌
  • Python酷库之旅-第三方库Pandas(021)
  • jvm 06 补充 OOM 和具体工具使用
  • 使用机器学习 最近邻算法(Nearest Neighbors)进行点云分析 (scikit-learn Open3D numpy)
  • 安装jenkins最新版本初始化配置及使用JDK1.8构建项目详细讲解
  • 微软子公司Xandr遭隐私诉讼,或面临巨额罚款
  • 【VRP】基于常春藤算法IVY求解带时间窗的车辆路径问题TWVRP,最短距离附Matlab代码