01
NPU算子映射概述
什么是算子映射 · 为什么需要算子映射 · 映射流程总览
概念流程
02
编译日志基础
日志级别(DEBUG/INFO/WARN/ERROR) · 日志格式解析 · 关键字段含义
日志级别格式
03
日志文件定位
编译产物目录结构 · 日志文件命名规则 · 如何快速找到目标日志
文件定位命名
04
算子注册与匹配
算子注册表结构 · 匹配规则 · 匹配失败常见原因
注册匹配
05
数据类型映射
NPU支持的数据类型 · 类型转换规则 · 精度损失排查
数据类型精度
06
形状推导与约束
动态形状与静态形状 · 形状约束检查 · 形状不匹配的日志特征
形状约束
07
内存布局映射
NHWC vs NCHW · 内存对齐要求 · 布局转换日志解读
布局对齐
08
算子融合策略
融合规则定义 · 融合日志分析 · 融合失败定位
融合优化
09
调度与流水线
调度阶段日志 · 流水线划分 · 依赖分析日志
调度流水线
10
缓冲区分配
缓冲区生命周期 · 分配失败日志 · 内存溢出定位
缓冲区内存
11
同步与异步
同步操作日志 · 异步操作日志 · 同步点插入策略
同步异步
12
性能分析日志
算子耗时统计 · 带宽利用率 · 瓶颈定位
性能分析
13
错误码速查表
常见错误码及其含义 · 错误码对应的日志模式
错误码速查
14
堆栈回溯技巧
如何从堆栈定位代码行 · 堆栈截断处理 · 符号表使用
堆栈调试
15
日志过滤与搜索
grep高级用法 · awk处理日志 · 日志可视化工具
过滤搜索
16
常见算子映射问题
Conv2d映射失败 · MatMul精度异常 · Reshape形状错误
问题实战
17
自定义算子映射
自定义算子注册 · 映射规则编写 · 调试自定义算子
自定义扩展
18
多芯片适配日志
不同NPU架构的日志差异 · 兼容性检查 · 平台相关错误
芯片适配
19
量化算子映射
量化参数传递 · 量化误差日志 · 反量化操作定位
量化精度
20
图优化与日志
图优化pass日志 · 子图分割日志 · 图改写记录
图优化pass
21
编译时间过长定位
耗时阶段分析 · 循环展开日志 · 编译优化开关影响
编译耗时
22
内存泄漏排查
内存分配与释放日志 · 引用计数检查 · 工具辅助分析
泄漏内存
23
多线程竞争日志
线程安全日志 · 锁竞争记录 · 死锁检测
多线程竞争
24
版本兼容性日志
API版本变更 · 算子接口变化 · 向后兼容性检查
版本兼容
25
调试模式使用
调试模式开启方法 · 详细日志输出 · 断点调试配合
调试模式
26
日志级别动态调整
运行时修改日志级别 · 条件日志输出 · 性能影响评估
动态级别
27
自动化日志分析脚本
Python脚本解析日志 · 关键信息提取 · 报告生成
脚本自动化
28
案例实战:图像分类模型
映射日志全流程分析
实战图像分类
29
案例实战:目标检测模型
映射日志问题排查
实战目标检测
30
总结与最佳实践
日志定位方法论 · 常见陷阱 · 持续优化建议
总结方法论