📘 TensorRT 插件实战 30章 · 从入门到部署

🎒 风格 · 活力配色
什么是TensorRT 推理优化原理 层融合/精度校准 部署流程概览
CUDA/cuDNN版本 tar包与deb安装 验证安装 环境问题排查
Builder/Network 输入输出张量 添加层 Engine与序列化
ONNX格式简介 ONNX Parser 动态输入形状 调试导入失败
ONNX→Engine流程 加载推理 绑定缓冲区 性能基准测试
为什么需要插件 插件工作流程 IPluginV2 IPluginCreator
getPluginType getPluginVersion getNbOutputs getOutputDimensions
initialize/terminate enqueue getWorkspaceSize clone
serialize/deserialize supportsFormatCombination configurePlugin
IPluginCreator实现 REGISTER_TENSORRT_PLUGIN 命名空间
ReLU插件(CPU参考) CUDA kernel 集成测试
workspace申请释放 避免内存泄漏 cudaMallocAsync最佳实践
supportsFormatCombination FP32/FP16/INT8 kernel
动态输入尺寸 getOutputDimensions动态 enqueue动态逻辑
cuda-gdb调试kernel 日志回调 崩溃原因分析
CUDA kernel优化原则 共享内存/warp优化 Nsight工具
多操作融合 减少kernel launch Conv+Bias+ReLU
enqueue融合逻辑 寄存器缓存 精度与性能验证
Swish/SiLU插件 GELU近似实现 Transformer替换
LayerNorm插件 RMSNorm插件 归一化梯度
Flash Attention风格 分块+shared memory BERT模型测试
INT8插件支持 量化/反量化 校准数据集
多stream处理 cudaStream_t并发 线程安全性
自定义状态序列化 版本兼容性 跨平台部署
单元测试验证 CPU参考对比 自动化测试脚本
注册失败/维度不匹配 数据类型不支持 内存越界/超时
IPluginV2DynamicExt IPluginV2IOExt 复杂动态场景
TensorRT Profiler Nsight Systems/Compute 端到端分析
NMS插件 解码框与类别 端到端优化
FlashAttention插件 FusedGELU插件 GPT模型部署