ONNX 从零到一 · 实战手册

📚 30 章完整目录 友好
1
ONNX 初探 核心概念
什么是ONNX?为什么需要ONNX?生态与核心价值
2
环境准备 依赖安装
安装ONNX、ONNX Runtime、Protobuf 及相关依赖
3
第一个ONNX模型 PyTorch导出
torch.onnx.export 导出最简单模型
4
模型可视化 Netron
使用Netron查看ONNX结构,理解计算图
5
ONNX基础语法 核心概念
Node、Graph、Tensor、ValueInfoProto 详解
6
ONNX数据类型 映射表
Tensor类型、float32/int64 等映射关系
7
ONNX算子详解 (上) 数学算子
Add, Sub, Mul, Div, MatMul
8
ONNX算子详解 (中) 激活·归一化
Relu, Sigmoid, BatchNormalization
9
ONNX算子详解 (下) 卷积·池化
Conv, MaxPool, AveragePool
10
模型结构解析 Python API
读取并打印ONNX模型结构信息
11
修改ONNX模型 节点编辑
修改节点属性、添加/删除节点
12
模型验证 onnx.checker
检查模型合法性
13
ONNX Runtime 基础 CPU推理
使用ORT进行模型推理 (CPU模式)
14
ORT 进阶 Session Options
配置线程数、优化级别
15
GPU 推理 CUDA / TensorRT
配置CUDAExecutionProvider 与 TensorRT
16
输入输出动态化 动态Batch
动态Batch Size 与 动态分辨率
17
模型量化入门 INT8量化
使用 onnxruntime.quantization
18
模型优化 onnx-simplifier
简化模型结构
19
模型融合 图优化
使用 onnxoptimizer 算子融合
20
自定义算子 Op 编写
编写自定义Op并通过ORT加载运行
21
ONNX 与 TensorFlow tf2onnx
将TF模型转为ONNX
22
ONNX 与 PyTorch 导出细节
深入 torch.onnx.export 参数
23
ONNX 与 OpenVINO Intel部署
部署到 Intel OpenVINO 平台
24
ONNX 与 Triton Server NVIDIA
使用 Triton 部署ONNX模型
25
模型安全 加密·签名
模型加密与签名验证,防篡改
26
模型调试 ORT调试工具
定位推理错误
27
性能分析 Profiling
ONNX Runtime 推理性能分析
28
边缘部署 ARM / RK3588
在边缘设备上运行ONNX模型
29
实战案例 (一) 图像分类
ResNet50 导出与部署
30
实战案例 (二) 目标检测
YOLOv8 导出与部署