📘 端侧AI模型·实战课程
30章 从训练到部署
🧩 风格
v1.0
⚡ 端侧推理 · 全栈
01
AI模型基础与端侧推理概述
什么是端侧AI
端侧AI的应用场景
端侧推理与云端推理对比
课程整体路线图
02
开发环境搭建
安装Python/Miniconda
创建虚拟环境
安装PyTorch/TensorFlow
ONNX Runtime & TensorRT
03
Python基础速通
变量/数据类型
列表/字典
函数与类
文件读写/异常处理
04
深度学习基础回顾
前向传播
激活函数(ReLU/Sigmoid)
损失函数/优化器
过拟合与正则化
05
卷积神经网络(CNN)核心
卷积/池化/全连接
ResNet/MobileNet
感受野与参数计算
06
模型训练实战
CIFAR-10数据集
训练循环/检查点
TensorBoard可视化
训练MobileNetV2
07
模型评估与调优
准确率/召回率/F1
混淆矩阵
超参数搜索/学习率调度
早停法
08
模型导出为ONNX
ONNX简介
PyTorch/TF转ONNX
验证正确性
处理动态轴
09
ONNX模型优化
ONNX Simplifier
常量折叠/节点融合
QAT准备
ONNX Runtime推理
10
模型量化基础
FP32 vs INT8
对称/非对称量化
校准数据集
量化误差分析/TensorRT INT8
11
TensorRT入门
TensorRT架构/安装
构建Engine
序列化/反序列化
推理示例
12
TensorRT高级优化
动态形状/多Profile
INT8校准器实现
层融合/性能Profiling
13
NCNN框架入门
NCNN简介/安装
PyTorch转NCNN
推理示例/量化
Vulkan加速
14
MNN框架入门
MNN简介/安装
MNNConvert转换
推理API/量化工具
性能调优
15
TFLite & MediaPipe
TFLite模型转换
动态/FP16/INT8量化
GPU委托
MediaPipe Pipeline
16
Core ML & iOS部署
coremltools转换
Swift集成Core ML
ANE神经网络引擎
性能测试
17
Android端部署实战
Android Studio配置
JNI调用NCNN/TFLite
CameraX实时推理
UI展示结果
18
iOS端部署实战
Xcode配置
Swift调用Core ML
AVFoundation相机
Metal GPU加速/渲染
19
树莓派与边缘设备部署
树莓派系统配置
ONNX Runtime on ARM
TensorRT on Jetson Nano
功耗与性能平衡
20
模型剪枝技术
结构化/非结构化剪枝
L1范数/通道剪枝
训练后剪枝与重训练
torch-pruning工具
21
知识蒸馏
教师-学生架构
软标签/温度系数
蒸馏损失/特征层蒸馏
ResNet蒸馏到MobileNet
22
模型加密与安全
AES模型加密
TFLite/NCNN加密
安全推理/Secure Enclave
混淆与防逆向
23
端侧推理引擎对比
TensorRT vs NCNN vs MNN
TFLite vs Core ML
性能基准测试
选型决策树
24
多线程与异步推理
线程池设计
Pipeline并行
异步推理队列
CPU/GPU负载均衡
25
内存优化与垃圾回收
Tensor内存管理
内存池/共享内存
避免内存泄漏
Android/iOS监控
26
端侧模型更新与OTA
模型版本管理
增量/差分更新
OTA架构设计
回滚策略
27
端侧AI应用案例1: 图像分类App
Android/iOS全流程
从训练到上架
性能优化实战
28
端侧AI应用案例2: 实时目标检测
YOLOv5端侧部署
NCNN/TensorRT优化
mAP与FPS平衡
29
端侧AI应用案例3: 语音唤醒与KWS
MFCC特征提取
TFLite Micro部署
低功耗设计
30
课程总结与进阶方向
端侧AI趋势(Transformer/NPU)
学习资源/开源项目
职业发展建议