首页
›
嵌入式边缘AI与TinyML
›
003-TFLite Micro算子注册、裁剪与自定义算子
›
《TFLite Micro卷积内核移植与量化推理优化》
VIP20
本课程属于:003-TFLite Micro算子注册、裁剪与自定义算子
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
7. TFLite Micro卷积算子解析:Conv2D在MCU上的执行路径
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与学习路径
课程导入
学习目标
02
TFLite Micro概述
TFLite Micro的定位 · 与TFLite的关系 · 在MCU上的部署特点
TFLite
Micro
03
MCU计算资源约束
MCU的算力 · 内存 · 功耗限制
MCU
计算资源约束
04
卷积神经网络基础
卷积运算的数学定义 · 卷积核 · 步长
卷积神经网络基础
卷积运算的数学定…
05
Conv2D算子功能解析
Conv2D在神经网络中的作用 · 输入输出张量格式(NHWC/NCHW…
Conv2D
算子功能解析
06
TFLite Micro算子注册机制
算子如何注册 · 查找 · 调用
TFLite
Micro
07
Conv2D算子接口定义
TFLite Micro中Conv2… · 参数结构(权重 · 偏置
Conv2D
算子接口定义
08
量化基础
INT8量化原理 · 量化参数(scale · zero_point)
量化基础
INT8
09
量化卷积计算
量化Conv2D的数学推导 · 整数乘加运算 · 溢出处理
量化卷积计算
Conv2D
10
TFLite Micro的量化Conv2D实现
参考实现代码结构 · 核心循环 · 累加器类型
TFLite
Micro
11
内存管理策略
TFLite Micro的arena… · 张量生命周期 · Conv2D临时缓冲区
内存管理策略
TFLite
12
数据布局与内存访问
NHWC布局在MCU上的优劣 · 内存对齐 · 缓存友好性
数据布局
内存访问
13
卷积计算优化方法
im2col · 直接卷积 · 矩阵乘法展开
卷积计算优化方法
im2col
14
TFLite Micro的优化内核
针对ARM Cortex-M的CMS… · DSP指令加速
TFLite
Micro
15
CMSIS-NN卷积实现
arm_convolve_s8等函数… · 性能优势
CMSIS-NN
卷积实现
16
Conv2D执行路径全流程
从模型解析 · 算子调度 · 内存分配到内核执行
Conv2D
执行路径全流程
17
模型转换与算子生成
将Keras/TFLite模型转换为… · Conv2D的序列化
模型转换
算子生成
18
实战环境搭建
搭建MCU仿真环境(QEMU/STM… · 编译TFLite Micro工程
实战环境搭建
MCU
19
案例实战
在模拟器上运行一个包含Conv2D的… · 观察输出
案例实战
Conv2D
20
调试技巧
使用日志 · 断点 · 内存查看器分析Conv2D执行过程中…
调试技巧
使用日志
21
性能分析
测量Conv2D的耗时 · 内存占用 · 使用profiler工具
性能分析
Conv2D
22
常见问题1
输出尺寸不匹配 · 填充错误 · 步长设置错误
常见问题1
输出尺寸不匹配
23
常见问题2
量化精度损失 · 溢出 · 饱和处理不当
常见问题2
量化精度损失
24
常见问题3
内存不足 · arena配置不当 · 张量生命周期错误
常见问题3
内存不足
25
优化策略
算子融合(Conv+ReLU) · 权重重排 · 剪枝与量化结合
优化策略
Conv+ReLU
26
多平台适配
不同MCU架构(ARM · RISC-V)的优化差异
多平台适配
MCU
27
高级主题
深度可分离卷积 · 分组卷积在TFLite Micro中…
高级主题
深度可分离卷积
28
综合项目
在真实MCU开发板上部署Conv2D… · 实现实时推理
综合项目
MCU
29
课程总结
核心知识点回顾 · 常见误区 · 学习资源推荐
课程总结
核心知识点回顾
30
综合提升
设计一个自定义卷积算子并集成到TFL… · 扩展功能
综合提升
TFL
所属VIP或分类
同VIP:TFLite-Micro全连接算子优化与MCU性能测试
同VIP:TFLite-Micro内核运行机制与自定义算子调试
同VIP:TFLite-Micro动态算子注册与多模型推理配置