📘 TinyML · 从构思到量产
🎯 30章 端到端实战 · 友好色系
⚡ 动手学AI
30个项目
01
TinyML概述与行业趋势
关键词唤醒
异常检测
手势识别
生态趋势
02
项目构思与需求分析
需求文档
可行性评估
硬件选型
里程碑
03
硬件平台选型与介绍
Arduino Nano
ESP32
STM32
K210
04
开发环境搭建
TFLite Micro
Arduino IDE
ESP-IDF
STM32CubeIDE
05
数据采集与预处理
真实场景
合成数据
数据增强
标注
06
特征工程
时域/频域
MFCC
FFT
归一化
07
模型选型与设计
DNN/CNN
DS-CNN
TinyLSTM
Netron
08
模型训练基础
Keras
损失函数
优化器
超参数
09
模型量化与压缩
PTQ
QAT
剪枝
知识蒸馏
10
模型转换与部署
TFLite
xxd工具
C++数组
MCU部署
11
TinyML推理引擎
TFLite Micro
解释器
张量
内存优化
12
端侧推理优化
算子融合
CMSIS-NN
ESP-NN
功耗优化
13
语音关键词唤醒项目(上)
Speech Commands
MFCC
DS-CNN
14
语音关键词唤醒项目(下)
Arduino部署
实时推理
低功耗
15
异常检测项目(上)
工业监测
自编码器
半监督
16
异常检测项目(下)
ESP32部署
阈值调整
告警
17
手势识别项目(上)
加速度计
CNN/Transformer
数据增强
18
手势识别项目(下)
STM32部署
实时分类
LED/蜂鸣器
19
图像分类项目(上)
CIFAR-10
MobileNetV1/V2
剪枝量化
20
图像分类项目(下)
K210部署
摄像头
LCD显示
21
端侧联邦学习
FedAvg
差分隐私
模型聚合
22
持续学习与模型更新
EWC
增量学习
OTA更新
23
多传感器融合
特征融合
卡尔曼滤波
环境监测
24
低功耗设计与电源管理
睡眠模式
DVFS
事件驱动
25
通信与物联网集成
BLE/Wi-Fi
MQTT
边缘-云端协同
26
安全与隐私
固件加密
模型混淆
对抗防御
27
测试与验证
Unity/CMock
HIL
基准测试
28
量产准备与DFM
PCB设计
ICT/FCT
供应链
29
认证与合规
CE/FCC
RoHS
功能安全
30
项目总结与未来展望
TinyML 2.0
存内计算
职业建议