Make a dimension expression. Parameters: exprBuilder: The trt.exprBuilder object. Using it to check whether dim has the same exprBuilder or to create trt.IDimensionExpr if necessary. dim: The input dim. Returns: A trt.IDimensionExpr object.
(
exprBuilder: Union[trt.IExprBuilder, Type[None]],
dim: Union["DimensionExpr", trt.IDimensionExpr, int, Type[None]],
)
| 60 | |
| 61 | |
| 62 | def make_expr( |
| 63 | exprBuilder: Union[trt.IExprBuilder, Type[None]], |
| 64 | dim: Union["DimensionExpr", trt.IDimensionExpr, int, Type[None]], |
| 65 | ) -> Union[trt.IDimensionExpr, Type[None]]: |
| 66 | """Make a dimension expression. |
| 67 | |
| 68 | Parameters: |
| 69 | exprBuilder: The trt.exprBuilder object. Using it to check whether dim has the same exprBuilder |
| 70 | or to create trt.IDimensionExpr if necessary. |
| 71 | dim: The input dim. |
| 72 | |
| 73 | Returns: |
| 74 | A trt.IDimensionExpr object. |
| 75 | """ |
| 76 | if isinstance(dim, DimensionExpr): |
| 77 | assert exprBuilder == dim.exprBuilder |
| 78 | return dim.expr |
| 79 | elif isinstance(dim, int): |
| 80 | return exprBuilder.constant(dim) |
| 81 | elif dim is None: |
| 82 | return None |
| 83 | elif isinstance(dim, trt.IDimensionExpr): |
| 84 | return dim |
| 85 | else: |
| 86 | raise Exception |
| 87 | |
| 88 | |
| 89 | def expr_operation( |
no outgoing calls
no test coverage detected