📘 ONNX · ARM 优化实战
30章
⚡ 风格 · 明快紧凑
01
ONNX与ARM平台概述
ONNX格式
ARM特点
优化必要性
02
ONNX模型结构解析
算子集
图结构
节点张量
元数据
03
ONNX Runtime安装与配置
ARM Linux编译
Python/C++ API
04
ONNX模型加载与推理
加载模型
创建Session
执行推理
05
ONNX模型可视化
Netron
算子连接
数据流
06
ONNX模型输入输出分析
名称形状
数据类型
动态形状
07
ONNX算子兼容性检查
ARM CPU算子
不兼容排查
替换
08
ONNX模型精度验证
对比输出
精度阈值
09
ONNX模型简化与优化
onnx-simplifier
去除冗余节点
10
ONNX常量折叠优化
编译期常量
减少运行时计算
11
ONNX算子融合技术
Conv+BN
Gemm+Relu
减少调用
12
ONNX模型量化基础
FP16
INT8原理
对称/非对称
13
ONNX Runtime量化工具
ORT量化API
校准集
精度评估
14
动态量化与静态量化
动态量化
静态量化流程
调优
15
ONNX模型剪枝
结构化剪枝
非结构化
ONNX实现
16
ONNX模型蒸馏
知识蒸馏
ARM部署策略
17
ARM NEON指令集优化
NEON简介
向量化
ORT启用NEON
18
ARM CPU线程优化
线程数
CPU亲和性
OpenMP/TBB
19
ONNX Runtime执行提供者
CPU EP
XNNPACK
ARM CL
20
XNNPACK后端优化
XNNPACK原理
ARM配置
性能对比
21
ARM Compute Library集成
ACL算子加速
ORT启用ACL
22
ONNX模型内存优化
内存池
张量复用
减少拷贝
23
ONNX模型IO优化
预处理加速
数据流水线
24
ONNX模型多线程推理
并行策略
Batch推理
单例
25
ONNX模型性能Profiling
ORT Profiling
瓶颈分析
26
ONNX模型Benchmark
基准测试
延迟/吞吐量
分析
27
ONNX模型部署实战
ARM开发板
应用集成
28
常见问题与调试
结果错误
性能不达标
内存泄漏
29
ONNX模型版本管理
版本控制
IR兼容性
模型注册
30
课程总结与进阶方向
ARM优化总结
TVM/TFLite
未来趋势