tkdnn(trt8) runs now minus the detections ,[executionContext.cpp::enqueueInternal::312] Error Code 3: Internal Error (Parameter check failed at: runtime/api/executionContext.cpp::enqueueInternal::312, condition: mDeviceMemorySize == 0 || mExecutionResources->getDeviceMemory() != nullptr - is the error that causes it
This commit is contained in:
@@ -137,7 +137,6 @@ int Yolo::computeDetections(Yolo::detection *dets, int &ndets, int netw, int net
|
|||||||
|
|
||||||
if(predictions == nullptr)
|
if(predictions == nullptr)
|
||||||
predictions = new dnnType[output_dim.tot()];
|
predictions = new dnnType[output_dim.tot()];
|
||||||
checkCuda(cudaDeviceSynchronize());
|
|
||||||
checkCuda( cudaMemcpy(predictions, dstData, output_dim.tot()*sizeof(dnnType), cudaMemcpyDeviceToHost));
|
checkCuda( cudaMemcpy(predictions, dstData, output_dim.tot()*sizeof(dnnType), cudaMemcpyDeviceToHost));
|
||||||
|
|
||||||
int lw = output_dim.w;
|
int lw = output_dim.w;
|
||||||
|
|||||||
@@ -45,7 +45,8 @@ namespace tk { namespace dnn {
|
|||||||
yolo[i]->bias_h = new dnnType[num*nMasks*2];
|
yolo[i]->bias_h = new dnnType[num*nMasks*2];
|
||||||
memcpy(yolo[i]->mask_h, maskTempF, sizeof(dnnType)*nMasks);
|
memcpy(yolo[i]->mask_h, maskTempF, sizeof(dnnType)*nMasks);
|
||||||
memcpy(yolo[i]->bias_h, biasTempF, sizeof(dnnType)*num*nMasks*2);
|
memcpy(yolo[i]->bias_h, biasTempF, sizeof(dnnType)*num*nMasks*2);
|
||||||
yolo[i]->input_dim = yolo[i]->output_dim = tk::dnn::dataDim_t(1, channels, height, width);
|
auto dim = netRT->engineRT->getBindingDimensions(i+1);
|
||||||
|
yolo[i]->input_dim = yolo[i]->output_dim = tk::dnn::dataDim_t(1, dim.d[0], dim.d[1], dim.d[2]);
|
||||||
yolo[i]->classesNames = classNamesTemp;
|
yolo[i]->classesNames = classNamesTemp;
|
||||||
yolo[i]->nms_thresh = nmsthresh;
|
yolo[i]->nms_thresh = nmsthresh;
|
||||||
yolo[i]->nsm_kind = (tk::dnn::Yolo::nmsKind_t) nms_kind;
|
yolo[i]->nsm_kind = (tk::dnn::Yolo::nmsKind_t) nms_kind;
|
||||||
|
|||||||
Reference in New Issue
Block a user