首页
›
工业控制与工业互联网
›
002-TFLite Micro算子裁剪与内存规划
›
《TFLite Micro算子选择与arena容量估算实战》
VIP20
本课程属于:002-TFLite Micro算子裁剪与内存规划
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
TFLite Micro算子选择与arena容量估算实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程结构
课程导入
学习目标
02
TFLite Micro基础
模型转换流程 · FlatBuffer格式 · 解释器架构
TFLite
Micro
03
算子选择原则
算子支持列表 · 算子变体(如FULLY_CONNEC… · CONV_2D)
算子选择原则
算子支持列表
04
算子兼容性分析
如何检查模型算子是否被TFLite… · 使用schema与builtin_o…
算子兼容性分析
TFLite
05
自定义算子开发入门
注册自定义算子 · 实现Prepare/Eval函数 · 在模型转换时保留自定义算子
自定义算子开发入…
注册自定义算子
06
算子内存行为剖析
每个算子运行时对tensor的读写模… · 临时缓冲区需求 · 持久内存与临时内存的区别
算子内存行为剖析
tensor
07
Arena内存分配器原理
TFLite Micro的arena… · 内存规划策略 · 静态分配与动态分配的权衡
Arena
内存分配器原理
08
Arena容量估算基础
估算公式 · 模型tensor大小计算 · 算子临时buffer大小计算
Arena
容量估算基础
09
使用工具辅助估算
利用官方工具(如model_visu… · arena_allocator)生成…
使用工具辅助估算
model
10
实战案例1
MNIST手写识别模型——算子选择与…
实战案例1
MNIST
11
实战案例2
关键词唤醒(KWS)模型——含卷积与…
实战案例2
KWS
12
实战案例3
图像分类MobileNetV1——深…
实战案例3
MobileNetV1
13
实战案例4
异常检测自编码器——多层全连接与激活…
实战案例4
异常检测自编码器
14
算子融合与内存优化
Conv+ReLU融合 · BN折叠 · 算子融合对arena容量的影响
算子融合
内存优化
15
量化对算子与内存的影响
INT8量化算子大小 · 量化参数存储 · 量化推理的arena需求
量化对算子
内存的影响
16
多模型场景下的arena共享
多模型顺序执行 · arena复用策略 · 内存池划分
arena
多模型场景下的
17
动态形状与可变输入
支持动态shape的算子 · arena预留策略 · 运行时内存重规划
动态形状
可变输入
18
常见错误与调试
arena溢出 · 内存对齐错误 · 算子不匹配
常见错误
调试
19
性能与内存的权衡
算子选择对推理速度和内存占用的影响 · 如何平衡
性能
内存的权衡
20
使用微控制器硬件平台
在STM32 · ESP32 · Cortex-M等平台上的实际部署与…
使用微控制器硬件…
STM32
21
自动化估算脚本开发
编写Python脚本解析模型并估算a… · 集成到CI流程
自动化估算脚本开…
Python
22
案例实战5
端侧语音识别模型——RNN/LSTM…
案例实战5
RNN/LSTM
23
案例实战6
传感器融合模型——多输入多输出算子的…
案例实战6
传感器融合模型
24
案例实战7
姿态估计模型——高分辨率tensor…
案例实战7
tensor
25
高级话题
算子内部分配(如LSTM的cell… · scratch buffer管理 · 双缓冲技术
高级话题
LSTM
26
与CMSIS-NN等优化库集成
算子内核替换 · 内存对齐优化 · arena容量调整
CMSIS-NN
等优化库集成
27
测试与验证
在PC上模拟arena分配 · 单元测试内存边界 · 压力测试
测试
验证
28
综合项目
从模型选择 · 算子裁剪 · arena估算到嵌入式部署的完整流程
综合项目
从模型选择
29
常见问题FAQ
算子不支持 · arena不足 · 内存碎片
FAQ
常见问题
30
课程总结与进阶路径
回顾核心技能 · 推荐工具链 · 社区资源
课程总结
进阶路径
所属VIP或分类
同VIP:TensorFlow-Lite-Micro算子裁剪案例
同VIP:TFLite-Micro-AllOpsResolver替换为Micro
同VIP:TFLite-Micro-arena-memory规划从入门到实战