🚀 ONNX Runtime · ARM 优化实战
📘 30 章 从入门到部署 · 友好色系
⚡ 30 节完整版
v1.0
01
ONNX Runtime 概述
什么是ORT
为什么选择
ARM场景
02
ARM设备环境准备
交叉编译链
Linux配置
OpenBLAS/NEON
03
ONNX Runtime 源码编译
源码编译
ARM架构选项
优化选项
04
ONNX模型导出与转换
PyTorch/TF导出
结构分析
验证工具
05
ONNX Runtime C++ API 基础
Session创建
输入输出
推理执行
06
ONNX Runtime Python API 基础
Python接口
数据预处理
基准测试
07
ARM CPU 优化
NEON加速
OpenBLAS
多线程并行
08
内存优化策略
内存池
张量复用
内存对齐
09
模型量化基础
FP32→FP16
INT8量化
量化感知训练
10
ONNX Runtime 量化工具
ORT量化工具
校准数据集
精度评估
11
算子优化
Conv/MatMul/Relu
ARM优化
算子融合
12
图优化技术
常量折叠
算子融合
子图替换
13
执行提供者 (EP)
CPU EP
XNNPACK
OpenVINO
14
XNNPACK 集成
XNNPACK介绍
ARM集成
性能对比
15
模型分割与异构计算
模型分层
CPU/NPU协同
流水线并行
16
动态形状处理
动态输入
形状推断
内存预分配
17
模型加密与安全
模型加密
安全配置
防窃取
18
性能分析工具
ORT profiling
ARM PMU
火焰图
19
调试与日志
日志级别
调试模式
断点调试
20
多模型管理
热加载
版本管理
缓存策略
21
边缘端部署实战 · 树莓派4B+YOLOv5
YOLOv5部署
性能调优
功耗优化
22
手机端部署实战 · Android NDK
NDK集成
JNI封装
GPU加速
23
智能摄像头部署
视频流处理
OpenCV集成
实时推理
24
语音识别部署
语音模型优化
流式推理
端点检测
25
NLP模型部署 · BERT优化
BERT优化
Tokenization
序列长度处理
26
自定义算子开发
算子注册
ARM汇编
算子测试
27
ONNX Runtime 扩展
自定义EP
自定义分配器
日志回调
28
CI/CD 集成
自动化编译
单元测试
性能回归
29
生产环境最佳实践
容器化
监控告警
灰度/回滚
30
未来趋势与总结
ORT Roadmap
ARM演进
边缘AI趋势