Helper class to build models and generate the TensorRT ICudaEngine required for inference.
This class will parse models using the nvdsinfer::IModelParser interface and then build the model engine using nvinfer1::IBuilder's BuilderConfig APIs based on initialization parameters passed to NvDsInferContext. Alternatively, this class can also deserialize an existing serialized engine to generate the ICudaEngine.
Definition at line 254 of file nvdsinfer_model_builder.h.
Public Member Functions | |
TrtModelBuilder (int gpuId, nvinfer1::ILogger &logger, const std::shared_ptr< DlLibHandle > &dlHandle=nullptr, bool isEngineFile=false) | |
~TrtModelBuilder () | |
void | setInt8Calibrator (std::unique_ptr< nvinfer1::IInt8Calibrator > &&calibrator) |
std::unique_ptr< TrtEngine > | buildModel (const NvDsInferContextInitParams &initParams, std::string &suggestedPathName) |
std::unique_ptr< TrtEngine > | buildEngine (nvinfer1::INetworkDefinition &network, BuildParams &options) |
NvDsInferStatus | serializeEngine (const std::string &path, nvinfer1::ICudaEngine &engine) |
std::unique_ptr< TrtEngine > | deserializeEngine (const std::string &path, int dla=-1) |
Friends | |
class | BuildParams |
class | ImplicitBuildParams |
class | ExplicitBuildParams |
nvdsinfer::TrtModelBuilder::TrtModelBuilder | ( | int | gpuId, |
nvinfer1::ILogger & | logger, | ||
const std::shared_ptr< DlLibHandle > & | dlHandle = nullptr , |
||
bool | isEngineFile = false |
||
) |
|
inline |
Definition at line 260 of file nvdsinfer_model_builder.h.
std::unique_ptr<TrtEngine> nvdsinfer::TrtModelBuilder::buildEngine | ( | nvinfer1::INetworkDefinition & | network, |
BuildParams & | options | ||
) |
std::unique_ptr<TrtEngine> nvdsinfer::TrtModelBuilder::buildModel | ( | const NvDsInferContextInitParams & | initParams, |
std::string & | suggestedPathName | ||
) |
std::unique_ptr<TrtEngine> nvdsinfer::TrtModelBuilder::deserializeEngine | ( | const std::string & | path, |
int | dla = -1 |
||
) |
NvDsInferStatus nvdsinfer::TrtModelBuilder::serializeEngine | ( | const std::string & | path, |
nvinfer1::ICudaEngine & | engine | ||
) |
|
inline |
Definition at line 264 of file nvdsinfer_model_builder.h.
|
friend |
Definition at line 341 of file nvdsinfer_model_builder.h.
|
friend |
Definition at line 343 of file nvdsinfer_model_builder.h.
|
friend |
Definition at line 342 of file nvdsinfer_model_builder.h.