INetworkDefinition 是 TensorRT 模型构建的核心接口,用于定义神经网络的计算图结构。以下从基础概念到实践应用全面解析其功能与用法:
一、核心职责
功能 | 说明 |
---|---|
网络拓扑定义 | 添加层(ILayer)、定义张量(ITensor)及连接关系 |
输入输出管理 | 标记网络的输入/输出张量 |
动态形状支持 | 支持动态维度定义(如可变Batch、可变分辨率) |
网络元数据管理 | 存储网络名称、各层参数及数据流方向 |
二、关键方法详解
1. 输入输出定义
// 定义输入张量(动态Batch示例)
ITensor* input = network->addInput("input", DataType::kFLO