📘 ONNX · TensorRT 实战 风格 · 30章

⚡ 集成课程 v1.0
01
什么是ONNX?什么是TensorRT?为什么需要模型部署优化?课程目标与前置知识。
02
安装CUDA、cuDNN、TensorRT、ONNX Runtime、PyTorch,验证安装。
03
torch.onnx.export详解,动态轴与静态轴设置,opset版本选择。
04
使用Netron可视化ONNX图,理解节点、张量、输入输出,调试常见问题。
05
使用onnxruntime推理验证精度,检查算子兼容性,处理导出警告。
06
常见不兼容算子(Resize、NonMaxSuppression),手动替换与规避策略。
07
使用onnx-simplifier简化模型,常量折叠,冗余节点删除。
08
FP32与FP16转换,动态量化与静态量化,精度损失评估。
09
Builder、Network、Engine、Context、Binding,理解编译流程。
10
源码编译/Deb包安装,trtexec工具使用,环境变量设置。
11
命令行参数详解(--fp16、--int8、--workspace),性能测试。
12
创建Builder与Network,从ONNX解析器构建网络。
13
C++环境配置,构建Engine,序列化与反序列化。
14
保存为.engine文件,加载Engine推理,性能对比。
15
优化Profile设置,动态输入尺寸处理,多Profile配置。
16
校准数据集准备,校准器(Int8Calibrator)实现,精度调优。
17
自定义算子插件(IPluginV2),注册与使用,性能测试。
18
多Context并行推理,Stream管理,吞吐量优化。
19
使用ONNX Runtime的TensorRT执行提供者,配置与调优。
20
在DeepStream中使用TensorRT进行视频分析,Pipeline搭建。
21
模型仓库配置,动态批处理,并发模型加载。
22
NVIDIA Nsight Systems分析推理瓶颈,Profiling API使用。
23
显存池管理,张量复用,减少内存碎片。
24
内存越界、形状不匹配、精度异常,日志分析与解决。
25
AMP与TensorRT结合,训练后量化(PTQ)与量化感知训练(QAT)。
26
Jetson平台TensorRT优化,功耗与性能平衡。
27
A100/H100 GPU优化,多实例GPU(MIG)配置。
28
模型加密,版本回滚,A/B测试策略。
29
从PyTorch到TensorRT部署,完整流程。
30
从ONNX到TensorRT优化与部署,端到端。