hpc203 / yolox-opencv-dnn

使用OpenCV部署YOLOX,支持YOLOX-S、YOLOX-M、YOLOX-L、YOLOX-X、YOLOX-Darknet53五种结构,包含C++和Python两种版本的程序
155 stars 50 forks source link

The image after running does not have any detection box #4

Open lofyol opened 3 years ago

lofyol commented 3 years ago

捕获

lofyol commented 3 years ago

我用自己训练的pt转成onnx,C++调用不出结果,onnx比你提供的少0.1M,你知道这是我为什么嘛

hpc203 commented 3 years ago

看情况是生成的onnx文件不对,请参见我的csdn博客文章 https://blog.csdn.net/nihate/article/details/112731327 在文章的最后有讲述如何转换生成yolox的.onnx文件

lofyol commented 3 years ago

看情况是生成的onnx文件不对,请参见我的csdn博客文章 https://blog.csdn.net/nihate/article/details/112731327 在文章的最后有讲述如何转换生成yolox的.onnx文件

好的,我看下,主要是转换后的onnx文件,在python下可以推理成功,就是YOLOX里面的那个推理代码

JiaPai12138 commented 3 years ago

同问,yolox_nano转onnx后可以在onnxruntime推理成功,应用到游戏也是没有压力,但用opencv推理时啥都没有(版本4.5.2)请问是不是版本不够呢

lofyol commented 3 years ago

同问,yolox_nano转onnx后可以在onnxruntime推理成功,应用到游戏也是没有压力,但用opencv推理时啥都没有(版本4.5.2)请问是不是版本不够呢

onnxruntime是python下的还是C++下的,老哥

mbfll commented 3 years ago

我用官方yolox转的onnx也是没有检测框(可以加载模型),只有大神提供的onnx可以正常使用, 急求大神解救

lofyol commented 3 years ago

@mbfll 解决了吗

lofyol commented 3 years ago

有大神能解答下吗

wwwbobo commented 3 years ago

我也碰到这个问题了,python代码是正常的,c++代码检测没有框,请问解决了吗 @CCxiaoLL

JiaPai12138 commented 3 years ago

onnxruntime是python下的(gpu版本)

wwwbobo commented 3 years ago

我的c++没结果是因为读取coco.names有问题,没有读取到类别信息,所以没框 ,你可以打印加载的类别数组看看@CCxiaoLL

lofyol commented 3 years ago

@wwwbobo 自己的模型不得行

hpc203 commented 3 years ago

10月20日,我看了一下官方代码https://github.com/Megvii-BaseDetection/YOLOX 在做推理时,预处理没有做BGR2RGB, 除以255.0, 减均值除以方差这几步的。因此如果用最新代码训练后生成onnx文件,然后用本仓库里的程序做推理时,需要注释掉“BGR2RGB, 除以255.0, 减均值除以方差这几步”

columbia617 commented 2 years ago

你好,想请教一下BGR2RGB,除以255.0, 减均值除以方差这几步” 是哪几步呢?可以解决C++下推理没有框的问题吗/(ㄒoㄒ)/~~

baoguoma commented 2 years ago

@wwwbobo 自己的模型不得行

如果你用的是vs,你把coco.name放在.vsxproj文件的目录下,保证coco.name与vcxproj处于同一个目录下就可以了。

baoguoma commented 2 years ago

如果你用的是vs,你把coco.name放在.vsxproj文件的目录下,保证coco.name与vcxproj处于同一个目录下就可以了。

如果你用的是vs,你把coco.name放在.vsxproj文件的目录下,保证coco.name与vcxproj处于同一个目录下就可以了。

同问,yolox_nano转onnx后可以在onnxruntime推理成功,应用到游戏也是没有压力,但用opencv推理时啥都没有(版本4.5.2)请问是不是版本不够呢 如果你用的是vs,你把coco.name放在.vsxproj文件的目录下,保证coco.name与vcxproj处于同一个目录下就可以了。