Skip to content

❓ [Question] Is there support for optional arguments in model's forward()? #772

Closed
@lhai37

Description

@lhai37

❓ Question

Is there support for optional arguments in model's forward()? For example, I have the following: def forward(self, x, y: Optional[Tensor] = None): where y is an optional tensor. The return result is x + y if y is provided, otherwise just x.

What you have already tried

I added a second torch_tensorrt.Input() in the input spec, then at inference time got the error:
Expected dimension specifications for all input tensors, but found 1 input tensors and 2 dimension specs

I then removed the Optional annotation and just pass in None or the actual tensor for y. When None is passed in, I got the error: RuntimeError: forward() Expected a value of type 'Tensor' for argument 'input_1' but instead found type 'NoneType'.

I also tried passing in just 1 argument for x, and got:
RuntimeError: forward() is missing value for argument 'input_1'

Environment

Build information about Torch-TensorRT can be found by turning on debug messages

  • PyTorch Version (e.g., 1.0): 1.10.0+cu113
  • CPU Architecture:
  • OS (e.g., Linux): Ubuntu 18.04
  • How you installed PyTorch (conda, pip, libtorch, source): pip
  • Build command you used (if compiling from source):
  • Are you using local sources or building from archives:
  • Python version: 3.7.11
  • CUDA version: 11.1
  • GPU models and configuration: Tesla V100 with 32GB memory
  • Any other relevant information:

Additional context

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions