添加yolo8算子内部线程数和算子间线程数

main
Jeffrey_Li 5 days ago
parent 67ff7b2a52
commit 76fd865537

@ -27,7 +27,8 @@ typedef struct _DL_INIT_PARAM
int keyPointsNum = 2;//Note:kpt number for pose int keyPointsNum = 2;//Note:kpt number for pose
bool cudaEnable = false; bool cudaEnable = false;
int logSeverityLevel = 3; int logSeverityLevel = 3;
int intraOpNumThreads = 1; int intraOpNumThreads = 8;
int interOpNumThreads = 8;
} DL_INIT_PARAM; } DL_INIT_PARAM;

@ -105,6 +105,7 @@ bool YOLO_V8::InitParam(DL_INIT_PARAM& iParams)
modelType = iParams.modelType; modelType = iParams.modelType;
cudaEnable = iParams.cudaEnable; cudaEnable = iParams.cudaEnable;
intraOpNumThreads = iParams.intraOpNumThreads; intraOpNumThreads = iParams.intraOpNumThreads;
interOpNumThreads = iParams.interOpNumThreads;
logSeverityLevel = iParams.logSeverityLevel; logSeverityLevel = iParams.logSeverityLevel;
classes = { "jd" }; classes = { "jd" };
return true; return true;
@ -130,6 +131,7 @@ bool YOLO_V8::CreateSession(std::string model_path, std::string model_name) {
sessionOption.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_ALL); sessionOption.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_ALL);
sessionOption.SetIntraOpNumThreads(intraOpNumThreads); sessionOption.SetIntraOpNumThreads(intraOpNumThreads);
sessionOption.SetInterOpNumThreads(interOpNumThreads);
sessionOption.SetLogSeverityLevel(logSeverityLevel); sessionOption.SetLogSeverityLevel(logSeverityLevel);
#ifdef _WIN32 #ifdef _WIN32

@ -56,6 +56,7 @@ private:
//std::vector<const char*> outputNodeNames; //std::vector<const char*> outputNodeNames;
int logSeverityLevel; int logSeverityLevel;
int intraOpNumThreads; int intraOpNumThreads;
int interOpNumThreads;
MODEL_TYPE modelType; MODEL_TYPE modelType;
std::vector<int> imgSize; std::vector<int> imgSize;
float rectConfidenceThreshold; float rectConfidenceThreshold;

Loading…
Cancel
Save