🚀 BEV · 功耗实战
嵌入式平台 · 30章
📚
30个章节
⚡
从入门到调优
🎯
Jetson / RK3588 / J5
01
BEV感知概述
基础
什么是BEV模型、BEV在自动驾驶中的角色、为什么嵌入式平台需要功耗优化。
02
嵌入式平台选型
选型
主流嵌入式AI芯片对比(Jetson、RK3588、地平线J5)、算力与功耗的权衡。
03
功耗测量基础
测量
功耗的物理定义、动态功耗与静态功耗、如何用万用表/功率计测量板级功耗。
04
Profiling工具入门
工具
使用perf、nvprof、armnn-tools进行性能剖析,定位热点算子。
05
模型结构轻量化
轻量
Backbone替换(ResNet->MobileNet)、Head简化、FPN结构优化。
06
量化技术基础
量化
FP32 vs INT8 vs INT4,量化原理,对称量化与非对称量化。
07
PTQ(训练后量化)
PTQ
Calibration数据集准备、量化误差分析、在BEV模型上的实战。
08
QAT(量化感知训练)
QAT
模拟量化、伪量化节点、在BEV模型上的微调策略。
09
混合精度推理
精度
FP16与INT8混合部署、哪些层用FP16、哪些层用INT8。
10
算子融合与图优化
优化
Conv+BN+ReLU融合、Layer融合、TensorRT/OpenVINO的图优化。
11
内存带宽优化
带宽
DDR带宽瓶颈分析、内存对齐、数据复用、减少DMA拷贝。
12
稀疏化与剪枝
剪枝
结构化剪枝与非结构化剪枝、通道剪枝在BEV中的实践、稀疏矩阵加速。
13
知识蒸馏
蒸馏
Teacher-Student架构、Logit蒸馏与Feature蒸馏、在BEV检测任务中的应用。
14
注意力机制优化
注意力
Swin Transformer vs Linear Attention、稀疏注意力、窗口注意力。
15
View Transformation优化
VT
LSS中的体素池化优化、MLP替代方案、Grid Sample加速。
16
时序融合模块优化
时序
LSTM/GRU替换为轻量级时序模块、时序信息压缩。
17
后处理优化
后处理
NMS加速、多任务头合并、阈值动态调整。
18
多核调度与并行
调度
CPU/GPU/NPU异构调度、任务流水线、负载均衡。
19
DVFS与动态调频
调频
根据负载动态调整频率、温度感知调度、功耗-性能Pareto曲线。
20
电源管理策略
电源
休眠与唤醒、外设电源控制、Linux cpuidle与cpufreq配置。
21
算子库选择
算子库
cuDNN vs TensorRT vs ONNX Runtime、ARM Compute Library vs TFLite。
22
Batch Size与吞吐量
吞吐
单帧处理 vs 多帧Batch、延迟与吞吐量的权衡。
23
流水线并行与数据并行
并行
多线程Pipeline、多卡并行、异步推理。
24
模型部署框架对比
部署
TensorRT、OpenVINO、TFLite、NCNN在BEV上的表现。
25
端到端优化案例1
Jetson
基于Jetson Orin的BEV模型从30W优化到15W。
26
端到端优化案例2
RK3588
基于RK3588的BEV模型从15W优化到8W。
27
端到端优化案例3
J5
基于地平线J5的BEV模型从12W优化到6W。
28
功耗与精度的权衡
权衡
如何设定优化目标、精度损失容忍度、A/B测试方法。
29
自动化调优工具
AutoML
AutoML for Power、贝叶斯搜索、强化学习调参。
30
课程总结与未来趋势
展望
BEV模型发展趋势、存算一体芯片、事件相机与低功耗感知。