📘 内存优化方法论 模型部署

✨ 30章 · 从入门到实战
01
为什么模型部署需要关注内存?内存瓶颈的常见场景与挑战。
02
从FP32到INT8,量化原理与精度损失分析。
03
对称量化与非对称量化,Per-tensor与Per-channel量化。
04
校准数据集的选择,KL散度与MinMax校准方法。
05
FP16与INT8混合部署,动态精度选择策略。
06
结构化剪枝与非结构化剪枝,剪枝率设定。
07
PyTorch剪枝API,TensorFlow Model Optimization Toolkit。
08
Teacher-Student架构,软标签与硬标签蒸馏。
09
模型瘦身与精度保持的平衡。
10
Conv+BN融合,Conv+ReLU融合的原理与实现。
11
预分配策略,内存碎片管理。
12
常量折叠,死代码消除,算子重排。
13
ONNX Runtime、TensorRT、OpenVINO的内存特性对比。
14
层融合、精度校准、动态形状支持。
15
内存模式(Arena vs Simple),执行提供者。
16
Protobuf优化,权重共享与去重。
17
Transformer中的权重共享,减少参数量。
18
SVD分解与矩阵近似,全连接层的压缩。
19
稀疏矩阵存储格式(CSR/CSC),硬件加速支持。
20
数据布局(NHWC vs NCHW),缓存友好访问。
21
吞吐量与延迟的权衡,内存峰值控制。
22
大模型的分片加载,逐层推理。
23
统一内存,显存溢出处理策略。
24
TFLite Micro,NCNN的内存限制适配。
25
NVIDIA Nsight Systems,Valgrind,Memory Profiler。
26
常见泄漏模式,RAII与智能指针。
27
模型间共享缓冲区,生命周期管理。
28
Docker内存限制,Kubernetes资源配额。
29
BERT模型在CPU上的内存优化全流程。
30
YOLOv5在边缘设备上的内存优化与部署。