deepstream 执行 LD_PRELOAD=./libmyplugins.so deepstream-app -c deepstream_app_config_yoloV5.txt
报 WARNING: Num classes mismatch. Configured: 80, detected by network: 0
段错误 (核心已转储)
如何解决
很显然是没有类别数目,你的config没有读到类别文件,deepstream的官方并没有写过yolov5,yolov5的版本都是个人维护,需要看你参考的项目有没有cfg和wts文件指向
这个错误消息表明,在执行命令时检测到的网络类数量为 0,但配置文件 deepstream_app_config_yoloV5.txt 中指定的类数量为 80。这可能是因为配置文件和网络不匹配导致的。
要解决这个问题,首先需要检查配置文件 deepstream_app_config_yoloV5.txt 是否与您当前使用的网络匹配。如果不匹配,则需要使用与网络匹配的配置文件。
如果您确定您的配置文件与网络匹配,则可能是网络本身出现了问题。在这种情况下,可能需要重新训练网络,或者检查网络是否已损坏。
另外,您提到了段错误(segmentation fault)。这通常是由于程序访问了不应该访问的内存空间,导致程序崩溃。这可能是由于程序代码本身的问题,或者是由于使用了不正确的库
deepstream-yolov5 解决方法
如有帮助,望采纳
deepstream/deepstream-5.0/sources/objectDetector_Yolo/nvdsinfer_custom_impl_Yolo/nvdsparsebbox_Yolo.cpp
static const int NUM_CLASSES_YOLO = 3; #修改为训练的类别数量
#重新编译
export CUDA_VER=10.2
make
Num classes mismatch. Configured: 80, detected by network: 0
这是报错意思:
类数不匹配。已配置:80,网络检测到:0
主要方向是训练模型类型和相关库类别不匹配导致的