diff --git a/nvdsinfer_custom_impl_Yolo/nvdsinfer_yolo_engine.cpp b/nvdsinfer_custom_impl_Yolo/nvdsinfer_yolo_engine.cpp index 66a06cc..37391fa 100644 --- a/nvdsinfer_custom_impl_Yolo/nvdsinfer_yolo_engine.cpp +++ b/nvdsinfer_custom_impl_Yolo/nvdsinfer_yolo_engine.cpp @@ -107,7 +107,7 @@ bool NvDsInferYoloCudaEngineGet(nvinfer1::IBuilder * const builder, } Yolo yolo(networkInfo); - cudaEngine = yolo.createEngine (builder); + cudaEngine = yolo.createEngine (builder, builderConfig); if (cudaEngine == nullptr) { std::cerr << "Failed to build CUDA engine on " diff --git a/nvdsinfer_custom_impl_Yolo/yolo.cpp b/nvdsinfer_custom_impl_Yolo/yolo.cpp index bf65f26..30499b8 100644 --- a/nvdsinfer_custom_impl_Yolo/yolo.cpp +++ b/nvdsinfer_custom_impl_Yolo/yolo.cpp @@ -65,7 +65,7 @@ Yolo::~Yolo() destroyNetworkUtils(); } -nvinfer1::ICudaEngine *Yolo::createEngine (nvinfer1::IBuilder* builder) +nvinfer1::ICudaEngine *Yolo::createEngine (nvinfer1::IBuilder* builder, nvinfer1::IBuilderConfig* config) { assert (builder); @@ -85,8 +85,6 @@ nvinfer1::ICudaEngine *Yolo::createEngine (nvinfer1::IBuilder* builder) std::cout << "\nNOTE: letter_box is set in cfg file, make sure to set maintain-aspect-ratio=1 in config_infer file to get better accuracy\n" << std::endl; } - nvinfer1::IBuilderConfig *config = builder->createBuilderConfig(); - if (m_NetworkMode == "INT8" && !fileExists(m_Int8CalibPath)) { assert(builder->platformHasFastInt8()); #ifdef OPENCV @@ -123,7 +121,6 @@ nvinfer1::ICudaEngine *Yolo::createEngine (nvinfer1::IBuilder* builder) } delete network; - delete config; return engine; } diff --git a/nvdsinfer_custom_impl_Yolo/yolo.h b/nvdsinfer_custom_impl_Yolo/yolo.h index b660459..5370752 100644 --- a/nvdsinfer_custom_impl_Yolo/yolo.h +++ b/nvdsinfer_custom_impl_Yolo/yolo.h @@ -74,7 +74,7 @@ public: } NvDsInferStatus parseModel(nvinfer1::INetworkDefinition& network) override; - nvinfer1::ICudaEngine *createEngine (nvinfer1::IBuilder* builder); + nvinfer1::ICudaEngine *createEngine (nvinfer1::IBuilder* builder, nvinfer1::IBuilderConfig* config); protected: const std::string m_NetworkType;