首页
›
嵌入式基础与RISC-V
›
098-嵌入式AI部署
›
《CMSIS-NN算子优化与内存裁剪在Cortex-调试实战》
VIP10
本课程属于:098-嵌入式AI部署
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CMSIS-NN算子优化与内存裁剪在Cortex-调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
CMSIS-NN概览
神经网络在MCU上的挑战 · CMSIS-NN库架构 · 核心优势与适用场景
CMSIS-NN
概览
02
开发环境搭建
STM32CubeIDE配置 · ARM Compiler优化选项 · CMSIS-NN源码移植
开发环境搭建
STM32CubeIDE
03
卷积算子深度解析
直接卷积实现 · im2col+GEMM方法 · Winograd快速卷积原理
卷积算子深度解析
直接卷积实现
04
池化与激活函数优化
最大池化 · 平均池化 · ReLU/ReLU6的SIMD加速实…
池化
激活函数优化
05
全连接层与Softmax
矩阵乘法的微优化 · Softmax的近似计算与查表法
Softmax
全连接层
06
量化基础
对称量化vs非对称量化 · 量化参数计算 · 零点偏移处理
量化基础
vs
07
权重量化与重标定
per-tensor vs per-… · KL散度校准 · 量化误差分析
权重量化
重标定
08
激活量化与溢出处理
int8/int16中间结果累加 · 饱和截断策略 · 浮点转定点调试
激活量化
溢出处理
09
内存布局优化
NHWC vs NCHW · 数据对齐要求 · SRAM与Flash的分区策略
内存布局优化
NHWC
10
缓冲区复用技术
in-place计算 · tensor arena设计 · 临时缓冲区生命周期管理
缓冲区复用技术
in-place
11
算子融合与内核合并
Conv+BN+ReLU融合 · Depthwise+Pointwis… · 减少内存搬运
算子融合
内核合并
12
循环展开与软件流水
手动循环展开技巧 · 编译器自动向量化辅助 · 指令级并行优化
循环展开
软件流水
13
SIMD指令集应用
M-Profile SIMD (MV… · SMLAD/SMLALD指令详解 · 数据打包技巧
SIMD
指令集应用
14
查表法加速
Sigmoid/Tanh查表实现 · 分段线性近似 · 查找表大小与精度权衡
查表法加速
Sigmoid/Tanh
15
稀疏性利用
权重剪枝策略 · 稀疏矩阵存储格式 · 跳过零值计算的实现
稀疏性利用
权重剪枝策略
16
调试工具链
ARM Cycle Counter使… · ITM/SWO跟踪 · 性能计数器解读
调试工具链
ARM
17
Profiling与热点分析
函数级耗时统计 · Cache miss分析 · 内存带宽瓶颈定位
Profiling
热点分析
18
常见错误与陷阱
指针别名问题 · 数据对齐异常 · 编译器优化破坏时序
常见错误
陷阱
19
单元测试与回归
测试向量生成 · 数值精度对比 · 自动化测试框架搭建
单元测试
回归
20
案例实战1
手写数字识别网络(2层Conv+1层…
案例实战1
Conv+1
21
案例实战2
关键词唤醒网络(DS-CNN)内存裁…
案例实战2
DS-CNN
22
案例实战3
人体活动识别(LSTM+FC)在Co…
案例实战3
LSTM+FC
23
内存裁剪策略
权重共享 · K-means聚类量化 · 混合精度存储
内存裁剪策略
权重共享
24
Flash占用优化
常量折叠 · 权重压缩 · 代码尺寸与速度的权衡
Flash
占用优化
25
运行时内存优化
栈深度分析 · 堆管理策略 · 静态内存分配vs动态分配
运行时内存优化
栈深度分析
26
多模型共存
模型分区加载 · 上下文切换开销 · 共享权重缓冲区
多模型共存
模型分区加载
27
RTOS集成
任务优先级设置 · 中断延迟控制 · DMA传输与CPU计算重叠
RTOS
集成
28
功耗优化
DVFS策略 · 睡眠模式利用 · 计算与传输的能耗权衡
功耗优化
DVFS
29
高级调试技巧
GDB脚本自动化 · 波形比对 · 异常栈回溯分析
高级调试技巧
GDB
30
课程总结与展望
CMSIS-NN v2/v3新特性 · 未来MCU AI趋势 · 持续学习路径
课程总结
CMSIS-NN
所属VIP或分类
同VIP:CMSIS-NN模型量化在单片机部署的实战
同VIP:Cortex-M单片机神经网络部署实战
同VIP:Cortex-M平台CMSIS-NN推理加速全实战