🚀 TensorRT 性能优化
实战·30章
📚
瓶颈定位 · 优化
01
TensorRT 基础认知
🧠
什么是TensorRT,为什么需要它,在AI部署中的位置
02
环境搭建与版本选择
⚙️
CUDA、cuDNN、TensorRT版本匹配,Docker镜像
03
模型转换入门
🔄
PyTorch → ONNX → TensorRT,踩坑实录
04
onnx-tensorrt 工具链
🔧
onnx2trt、trtexec 命令行详解
05
Python API 基础
🐍
Builder, Network, Config, Engine, Context
06
序列化与反序列化
💾
.engine 保存/加载,序列化注意事项
07
动态形状 Dynamic Shape
📐
动态batch配置,性能影响
08
精度模式选择
🎯
FP32/FP16/INT8/TF32 区别与策略
09
INT8 量化实战
📉
校准集、校准器、精度验证
10
性能分析工具入门
⏱️
trtexec --profilingVerbosity & --dumpProfile
11
NVIDIA Nsight Systems
🔬
安装配置,时间线分析,GPU空闲识别
12
NVIDIA Nsight Compute
🧮
内核分析,计算与访存瓶颈
13
TensorRT Profiling API
📊
IProfiler, IExecutionContextProfiler
14
Layer 级性能分析
📈
逐层耗时统计,定位慢算子
15
IO 性能分析
↔️
H2D/D2H耗时,数据预处理瓶颈
16
算子融合 Fusion
⚡
横向/纵向融合,为什么加速
17
常见性能瓶颈模式
🚦
CPU-bound, Memory-bound, Compute-bound
18
显存优化
🧠
显存碎片、复用、池化技术
19
多流 Multi-Stream 推理
🌊
并发执行,提高吞吐量
20
异步推理与同步推理
⏳
CUDA Stream & Event
21
Batch 推理优化
📦
动态/静态batch,最佳batch size
22
模型结构优化
✂️
减少层数,高效算子,注意力优化
23
Plugin 开发入门
🧩
自定义算子,解决不支持算子
24
Plugin 性能调优
🚀
共享内存、寄存器、指令级并行
25
TensorRT + DeepStream
🎥
视频流推理性能瓶颈
26
Triton Inference Server
☁️
服务端部署性能分析
27
多GPU推理
🖥️
单进程多卡、多进程多卡,负载均衡
28
端到端 Pipeline 优化
🔗
预处理、推理、后处理全链路
29
案例1: BERT 优化
🤖
BERT模型性能瓶颈定位与优化
30
案例2: YOLOv8 优化
👁️
YOLOv8模型性能瓶颈定位与优化