Shortcuts

函数 torch_tensorrt::torchscript::embed_engine_in_new_module

函数文档

TORCHTRT_API torch::jit::Module torch_tensorrt::torchscript::embed_engine_in_new_module(const std::string &engine, 设备 device, const std::vector<std::string> &input_binding_names = std::vector<std::string>(), const std::vector<std::string> &output_binding_names = std::vector<std::string>())

将先前创建的TensorRT引擎嵌入到TorchScript模块中。

获取一个预构建的序列化TensorRT引擎并将其嵌入到TorchScript模块中。将引擎的执行注册为模块的前向方法。前向方法定义为:forward(Tensor[]) -> Tensor[]

如果未指定绑定名称,TensorRT 绑定的名称必须遵循以下格式:

  • [符号].[输入/输出数组中的索引] 例如。

  • [x.0, x.1, x.2] -> [y.0]

Parameters
  • engine – std::string - 预构建的序列化 TensorRT 引擎

  • device – CompileSepc::Device - 设备 信息

  • input_binding_names – std::vector - 原始PyTorch函数传入的TensorRT绑定的名称(默认为以下约定)

  • output_binding_names – std::vector - 原始PyTorch函数返回的TensorRT绑定的名称(默认为假设以下约定)

Returns

: 一个新的模块,目标是TensorRT引擎