首页
›
嵌入式基础与RISC-V
›
098-嵌入式AI部署
›
《嵌入式AI内存裁剪与推理加速在Cortex-M的调试实战》
VIP10
本课程属于:098-嵌入式AI部署
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式AI内存裁剪与推理加速在Cortex-M的调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么Cortex-M需要AI?嵌入…
课程导论
Cortex-M
02
开发环境搭建
STM32CubeIDE · ARM Compiler · CMSIS-NN库的安装与配置
开发环境搭建
STM32CubeIDE
03
Cortex-M架构基础
寄存器模型 · 流水线 · MPU与FPU对AI的影响
Cortex-M
架构基础
04
模型量化入门
从FP32到INT8 · 为什么量化是裁剪的第一步
模型量化入门
FP32
05
对称量化实战
scale和zero_point的计… · C代码实现量化推理
对称量化实战
scale
06
非对称量化与KL散度
如何找到最优截断值?实战校准流程
KL
非对称量化
07
权值共享与聚类
K-means聚类裁剪 · 减少模型体积
权值共享
聚类
08
剪枝策略
结构化剪枝与非结构化剪枝 · 在Cortex-M上的取舍
剪枝策略
结构化剪枝
09
知识蒸馏
用大模型教小模型 · 适合MCU的蒸馏技巧
知识蒸馏
用大模型教小模型
10
CMSIS-NN核心函数解析
卷积 · 池化 · 全连接层的优化实现
CMSIS-NN
核心函数解析
11
内存布局优化
Tensor的NHWC与NCHW格式 · SRAM的bank冲突避免
内存布局优化
Tensor
12
算子融合
Conv+BN+ReLU融合 · 减少中间张量内存占用
算子融合
Conv+BN+ReLU
13
Winograd卷积加速
在Cortex-M7上实测F(2 · 算法
Winograd
卷积加速
14
查找表加速
用LUT替换激活函数 · 实测ReLU与Sigmoid
查找表加速
LUT
15
SIMD指令集
SMLAD · SMLALD等指令在矩阵乘中的妙用
SIMD
指令集
16
循环展开与软件流水
手工优化卷积循环 · 提升IPC
循环展开
软件流水
17
内存池管理
静态分配 vs 动态分配 · 避免碎片化
内存池管理
vs
18
双缓冲机制
DMA与CPU并行 · 隐藏数据搬运延迟
双缓冲机制
DMA
19
Flash与SRAM协同
常量数据放在Flash · 变量放在SRAM
Flash
SRAM
20
模型分区加载
大模型分块加载 · 解决SRAM不足问题
模型分区加载
大模型分块加载
21
调试工具链
SEGGER RTT · SWO · ITM的日志输出技巧
调试工具链
SEGGER
22
性能计数器
DWT_CYCCNT的使用 · 精确测量推理周期数
性能计数器
DWT
23
内存泄漏检测
自定义malloc hook · 追踪堆使用情况
内存泄漏检测
malloc
24
Profiling实战
逐层分析算子耗时 · 定位瓶颈
Profiling
逐层分析算子耗时
25
案例一
关键词唤醒(KWS)模型在Corte…
案例一
KWS
26
案例二
人体活动识别(HAR)模型在Cort…
案例二
HAR
27
案例三
异常检测(Anomaly Detec…
案例三
Anomaly
28
RTOS集成
FreeRTOS下AI任务的优先级与…
RTOS
集成
29
低功耗推理
WFI指令与动态电压频率调整(DVF…
低功耗推理
WFI
30
课程总结与展望
未来Cortex-M AI的发展方向… · RISC-V扩展)
课程总结
Cortex-M
所属VIP或分类
同VIP:CMSIS-NN模型量化在单片机部署的实战
同VIP:CMSIS-NN算子优化与内存裁剪在Cortex-调试实战
同VIP:Cortex-M单片机神经网络部署实战