DanaHan / Yolov5-in-Deepstream-5.0

Describe how to use yolov5 in Deepstream 5.0
208 stars 56 forks source link

Failed to create NvDsInferContext instance #5

Closed JQZhai closed 4 years ago

JQZhai commented 4 years ago

Hi,I run export LD_PRE_LOAD = ./libmyplugins.so deepstream-app -c deepstream_app_config_yoloV5.txt then i got this in my terminal:

ERROR: [TRT]: INVALID_ARGUMENT: getPluginCreator could not find plugin HardSwishLayer_TRT version 1 ERROR: [TRT]: safeDeserializationUtils.cpp (323) - Serialization Error in load: 0 (Cannot deserialize plugin since corresponding IPluginCreator not found in Plugin Registry) ERROR: [TRT]: INVALID_STATE: std::exception ERROR: [TRT]: INVALID_CONFIG: Deserialize the cuda engine failed. ERROR: Deserialize engine failed from file: /opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo/yolov5s.engine 0:00:02.004435515 16151 0xb225f20 WARN nvinfer gstnvinfer.cpp:616:gst_nvinfer_logger: NvDsInferContext[UID 1]: Warning from NvDsInferContextImpl::deserializeEngineAndBackend() [UID = 1]: deserialize engine from file :/opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo/yolov5s.engine failed 0:00:02.004510725 16151 0xb225f20 WARN nvinfer gstnvinfer.cpp:616:gst_nvinfer_logger: NvDsInferContext[UID 1]: Warning from NvDsInferContextImpl::generateBackendContext() [UID = 1]: deserialize backend context from engine from file :/opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo/yolov5s.engine failed, try rebuild 0:00:02.004539841 16151 0xb225f20 INFO nvinfer gstnvinfer.cpp:619:gst_nvinfer_logger: NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::buildModel() [UID = 1]: Trying to create engine from model files Yolo type is not defined from config file name: ERROR: Failed to create network using custom network creation function ERROR: Failed to get cuda engine from custom library API 0:00:02.004991675 16151 0xb225f20 ERROR nvinfer gstnvinfer.cpp:613:gst_nvinfer_logger: NvDsInferContext[UID 1]: Error in NvDsInferContextImpl::buildModel() [UID = 1]: build engine file failed 0:00:02.005022821 16151 0xb225f20 ERROR nvinfer gstnvinfer.cpp:613:gst_nvinfer_logger: NvDsInferContext[UID 1]: Error in NvDsInferContextImpl::generateBackendContext() [UID = 1]: build backend context failed 0:00:02.005046259 16151 0xb225f20 ERROR nvinfer gstnvinfer.cpp:613:gst_nvinfer_logger: NvDsInferContext[UID 1]: Error in NvDsInferContextImpl::initialize() [UID = 1]: generate backend failed, check config file settings 0:00:02.005341996 16151 0xb225f20 WARN nvinfer gstnvinfer.cpp:809:gst_nvinfer_start: error: Failed to create NvDsInferContext instance 0:00:02.005371111 16151 0xb225f20 WARN nvinfer gstnvinfer.cpp:809:gst_nvinfer_start: error: Config file path: /opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo/config_infer_primary_yoloV5.txt, NvDsInfer Error: NVDSINFER_CONFIG_FAILED ** ERROR: : Failed to set pipeline to PAUSED Quitting ERROR from primary_gie: Failed to create NvDsInferContext instance Debug info: /dvs/git/dirty/git-master_linux/deepstream/sdk/src/gst-plugins/gst-nvinfer/gstnvinfer.cpp(809): gst_nvinfer_start (): /GstPipeline:pipeline/GstBin:primary_gie_bin/GstNvInfer:primary_gie: Config file path: /opt/nvidia/deepstream/deepstream-5.0/sources/objectDetector_Yolo/config_infer_primary_yoloV5.txt, NvDsInfer Error: NVDSINFER_CONFIG_FAILED App run failed

any ideas? thanks

luvwinnie commented 4 years ago

export LD_PRELOAD=./libmyplugins.so instead of export LD_PRE_LOAD = ./libmyplugins.so

JQZhai commented 4 years ago

export LD_PRELOAD=./libmyplugins.so instead of export LD_PRE_LOAD = ./libmyplugins.so

thanks a lot, but then I got the following error: ERROR: : Failed to create element 'src_bin_muxer' ERROR: : create_multi_source_bin failed ERROR: : create_pipeline failed ERROR: : Failed to create pipeline Quitting App run failed

JQZhai commented 4 years ago

solutions

rm ~/.cache/gstreamer-1.0/registry.aarch64.bin

Alberto1404 commented 1 year ago

export LD_PRELOAD=./libmyplugins.so instead of export LD_PRE_LOAD = ./libmyplugins.so

@luvwinnie does it matter where libmyplugins.so is located? I have it in ~/Repo/tensorrtx/yolov5/build/libmyplugins.so