首页
›
工业控制与工业互联网
›
001-TensorFlow Lite Micro模型部署
›
《TFLite Micro最小工程目录搭建与编译教程》
VIP20
本课程属于:001-TensorFlow Lite Micro模型部署
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
TFLite Micro最小工程目录搭建与编译教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与学习路径
课程导入
学习目标
02
TFLite Micro概述
什么是TFLite Micro · 与TFLite的关系 · 典型应用场景(MCU
TFLite
Micro
03
开发环境准备
安装必要的工具链(CMake · Make · GCC/ARM GCC)
开发环境准备
CMake
04
源码结构解析
TFLite Micro仓库的目录结… · 核心组件(tensorflow/li… · 示例代码位置
源码结构解析
TFLite
05
最小工程概念
什么是最小工程 · 为什么需要最小工程 · 最小工程应包含哪些文件
最小工程概念
什么是最小工程
06
构建系统基础
CMake与Makefile的基本用… · 交叉编译概念 · 针对嵌入式平台的编译选项
构建系统基础
CMake
07
创建工程目录
设计最小工程目录结构(src · include · lib
创建工程目录
src
08
编写主程序框架
初始化TFLite Micro运行时 · 加载模型 · 设置输入输出张量
编写主程序框架
TFLite
09
模型转换与量化
将Keras/TFLite模型转换为… · 量化方法(动态/静态/整型) · 模型大小与精度权衡
模型转换
量化
10
模型嵌入工程
将模型文件转换为C数组(xxd工具) · 在代码中引用模型数据 · 内存对齐处理
模型嵌入工程
xxd
11
算子与内核
TFLite Micro支持的算子列… · 算子注册表 · 如何检查模型算子兼容性
算子
内核
12
内存分配器
TFLite Micro的内存管理机… · 设置Tensor Arena大小 · 优化内存使用
内存分配器
TFLite
13
编译配置
编写CMakeLists.txt或M… · 指定编译器 · 链接库
编译配置
CMakeLists.t…
14
首次编译
执行编译命令 · 处理常见编译错误(头文件缺失 · 链接错误
首次编译
执行编译命令
15
烧录与运行
将编译产物烧录到开发板(如STM32 · ESP32) · 串口输出调试信息
烧录
运行
16
调试技巧
使用printf/日志 · GDB调试 · 查看张量值
调试技巧
printf
17
案例实战
MNIST手写数字识别——从模型训练…
案例实战
MNIST
18
案例实战
关键词唤醒(KWS)——使用Micr…
案例实战
KWS
19
案例实战
传感器数据分类——加速度计数据识别动…
案例实战
传感器数据分类
20
性能优化
推理时间测量 · 算子优化 · 内存占用减少
性能优化
推理时间测量
21
功耗优化
低功耗模式 · 降低CPU频率 · 优化推理频率
功耗优化
低功耗模式
22
多模型管理
在单个工程中集成多个模型 · 动态切换模型 · 共享内存策略
多模型管理
单个工程
23
自定义算子
如何编写自定义算子并注册到TFLit… · 实现与测试
自定义算子
TFLit
24
常见问题排查
模型加载失败 · 推理结果错误 · 内存溢出
常见问题排查
模型加载失败
25
版本兼容性
TFLite Micro版本更新 · API变化 · 模型版本兼容性处理
版本兼容性
TFLite
26
测试与验证
单元测试框架(如Unity) · 编写测试用例 · 持续集成(CI)基础
测试
验证
27
工程扩展
添加新模块(传感器驱动 · 通信协议) · 模块化设计
工程扩展
添加新模块
28
综合项目
设计一个完整的端到端项目(如智能家居… · 从需求分析到部署
综合项目
设计一个完整的端…
29
进阶主题
使用TFLite Micro的异步推… · 多线程支持 · RTOS集成
进阶主题
TFLite
30
课程总结与展望
回顾核心知识点 · 常见误区 · 学习资源推荐
课程总结
回顾核心知识点
所属VIP或分类
同VIP:TFLite-Micro-MicroInterpreter生命周期与调
同VIP:TFLite-Micro-schema版本校验与模型兼容检查
同VIP:TFLite-Micro-tensor-arena初始化与Interp