MCPcopy Create free account
hub / github.com/NVIDIA/TensorRT / add_import

Method add_import

tools/Polygraphy/polygraphy/tools/script.py:270–294  ·  view source on GitHub ↗

Adds imports to this script. For example: :: script.add_import("numpy") # Equivalent to: import numpy script.add_import("numpy", imp_as="np") # Equivalent to: import numpy as np script.add_import("TrtRunner", frm="polygraphy.backend.trt"

(self, imports, frm=None, imp_as=None)

Source from the content-addressed store, hash-verified

268 self.always_create_runners = always_create_runners
269
270 def add_import(self, imports, frm=None, imp_as=None):
271 """
272 Adds imports to this script.
273
274 For example:
275 ::
276
277 script.add_import("numpy") # Equivalent to: import numpy
278 script.add_import("numpy", imp_as="np") # Equivalent to: import numpy as np
279 script.add_import("TrtRunner", frm="polygraphy.backend.trt") # Equivalent to: from polygraphy.backend.trt import TrtRunner
280
281 Args:
282 imports (Union[str, List[str]]): Object/submodule or list of objects/submodules to import.
283 frm (str): Module from which to import.
284 imp_as (str): Name to import as. When this is specified, ``imports`` must be a string and not a list.
285 """
286 if isinstance(imports, str):
287 imports = {imports}
288
289 if imp_as and len(imports) > 1:
290 G_LOGGER.internal_error("When `imp_as` is specified, `imports` must be a string and not a list")
291
292 if frm not in self.imports:
293 self.imports[frm] = set()
294 self.imports[frm].update({(imp, imp_as) for imp in imports})
295
296 def set_data_loader(self, data_loader_str):
297 """

Callers 15

run_implMethod · 0.95
run_implMethod · 0.95
run_implMethod · 0.95
run_implMethod · 0.95
test_lazy_importMethod · 0.95
test_import_fromMethod · 0.95
add_to_script_implMethod · 0.80
add_to_script_implMethod · 0.80
add_to_script_implMethod · 0.80
add_to_script_implMethod · 0.80

Calls 2

internal_errorMethod · 0.80
updateMethod · 0.45

Tested by 4

test_lazy_importMethod · 0.76
test_import_fromMethod · 0.76