首页
›
工业控制与工业互联网
›
021-TVM Micro端侧编译优化
›
《TVM Micro代码生成与算子注册教程》
VIP20
本课程属于:021-TVM Micro端侧编译优化
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
TVM Micro代码生成与算子注册教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · TVM Micro在嵌入式AI中的定…
课程导入
学习目标
02
TVM基础回顾
计算图 · 算子 · 调度
TVM
基础回顾
03
Micro运行时环境
理解MicroTVM的硬件抽象层 · 内存管理 · 设备驱动接口
Micro
运行时环境
04
代码生成核心概念
主机代码与设备代码分离 · C源生成 · 运行时函数封装
代码生成核心概念
主机代码
05
算子注册机制
TVM算子注册表 · 注册宏 · 属性与调度键的作用
算子注册机制
TVM
06
自定义算子入门
编写一个简单的向量加法算子并注册到T…
自定义算子入门
编写一个简单的向…
07
算子IR定义
使用TVM脚本或C++定义算子的计算…
IR
算子
08
调度原语与代码生成
循环变换 · 向量化 · 并行化对Micro代码生成的影响
调度原语
代码生成
09
目标后端配置
为Micro设备配置Target · MCU参数 · 指令集特性
目标后端配置
Micro
10
代码生成流程详解
从Relay图到C源文件的完整流水线
代码生成流程详解
Relay
11
Micro代码生成器架构
CodegenC · CodegenCHost · MicroCodegen的分工
Micro
代码生成器架构
12
生成代码的结构
函数签名 · 全局变量 · 静态内存分配
生成代码的结构
函数签名
13
算子注册实战
注册一个自定义算子并生成Micro…
算子注册实战
Micro
14
算子属性与参数传递
如何定义和传递标量 · 张量 · 形状等参数
算子属性
参数传递
15
内存规划与缓冲管理
静态内存池 · 工作区 · 对齐与生命周期
内存规划
缓冲管理
16
调用外部库
在算子中调用CMSIS-DSP或自定…
调用外部库
CMSIS-DSP
17
调试生成代码
使用模拟器 · 打印日志 · 检查生成C代码
调试生成代码
使用模拟器
18
性能优化基础
循环展开 · 寄存器缓存 · 减少内存访问
性能优化基础
循环展开
19
算子融合与代码生成
如何通过融合减少内核启动开销
算子融合
代码生成
20
多算子图生成
完整模型编译为单个C文件或多个模块
多算子图生成
完整模型编译为单…
21
处理动态形状
在Micro环境中限制动态形状并生成…
处理动态形状
Micro
22
量化算子支持
注册量化算子并生成定点或整数运算代码
量化算子支持
注册量化算子并生…
23
自定义调度策略
针对特定MCU调整调度以提升效率
自定义调度策略
MCU
24
错误处理与异常
编译期错误 · 运行时错误 · 内存越界检测
错误处理
异常
25
测试与验证
单元测试生成代码 · 数值对比 · 硬件在环测试
测试
验证
26
案例实战
在STM32上部署一个自定义算子并运…
案例实战
STM32
27
案例实战
在ESP32上生成并注册一个矩阵乘法…
案例实战
ESP32
28
常见问题与解决方案
链接错误 · 内存不足 · 算子未注册
常见问题
解决方案
29
高级主题
自定义代码生成器 · 扩展TVM Micro后端
高级主题
自定义代码生成器
30
综合项目
从零构建一个包含多个自定义算子的Mi… · 并完成性能调优
综合项目
Mi
所属VIP或分类
同VIP:TVM-Micro-AOT执行器配置与性能调优
同VIP:TVM-Micro-Relay图优化与端侧部署指南
同VIP:TVM-Micro-target配置与Cortex-M编译实战