TensorRT
model_navigator.tensorrt
TensorRT optimize API.
optimize
optimize(model, dataloader, sample_count=DEFAULT_SAMPLE_COUNT, batching=True, runners=None, optimization_profile=None, workspace=None, verbose=False, debug=False, verify_func=None)
Function executes correctness test, performance profiling and optional verification on provided TensorRT model.
Parameters:
-
model
(Union[Path, str]
) –TensorRT model path or string
-
dataloader
(SizedDataLoader
) –Sized iterable with data that will be feed to the model
-
sample_count
(Optional[int]
, default:DEFAULT_SAMPLE_COUNT
) –Limits how many samples will be used from dataloader
-
batching
(Optional[bool]
, default:True
) –Enable or disable batching on first (index 0) dimension of the model
-
runners
(Optional[Union[Union[str, Type[NavigatorRunner]], Tuple[Union[str, Type[NavigatorRunner]], ...]]]
, default:None
) –Use only runners provided as parameter
-
optimization_profile
(Optional[OptimizationProfile]
, default:None
) –Optimization profile for conversion and profiling
-
workspace
(Optional[Path]
, default:None
) –Workspace where packages will be extracted
-
verbose
(bool
, default:False
) –Enable verbose logging
-
debug
(bool
, default:False
) –Enable debug logging from commands
-
verify_func
(Optional[VerifyFunction]
, default:None
) –Function for additional model verification
Returns:
-
Package
–Package descriptor representing created package.