PaddleX
PaddleX copied to clipboard
在做工业表的windows上面部署时,运行生成的.exe程序,会有如下错误
问题类型:模型部署
问题描述
成功生成exe文件以后,在运行时不能成功预测。
请在这里描述您在使用过程中的问题,说明您的部署环境,部署需求,模型类型和应用场景等,便于开发人员快速响应。
正常测试

用168号图片测试(未开trt),会产生

用105号图片(未开trt),会产生

用105号,168号图片(开trt),会产生

请帮忙解决一下
检查下你的执行指令, 看报错是你输入的图片路径有问题, 读取到的图片是空的。 可以把执行指令发出来看看,你自己可以在demo/model_infer.cpp代码里加几行打印, 定位下看看是哪一句代码导致报错的
你好,我是跟着那个教程做的,教程没有说设置图片路径,而且只有测试105号图片才会有反应,
其他图片都不会,到这步就直接跳到重新输入命令去了
代码层面就只改了yml文件和最后检测的图片,如果是要对cpp文件测试是在vs2019上面测试吗?
这是测试代码,就只改了图片名字

- 想确认下,提供的正常测试的效果图片是其他图片都能预测正常,但是使用105号,168号图片不能预测正常吗?
- 模型是教程提供的,还是自己训练得到的?
你好,是下载的教程里面的模型,然后跟着做,最后教程使用的168号图片测试,教程里面没有加载图片的步骤,直接使用的代码,我也跟着操作的。
然后168号没有做出来就如上面图片显示,最后没有进行目标检测,产生这样的情况:
然后用105做
使用106号图片检测跟168是一样的输出
就比较奇怪,为什么105号图片电脑的反应就不一样,我也不知道是哪里跟着做没对劲还是什么问题,但是做了几次都是这样的,应该是都不能正常测试
- 确认下安装的是不是CUDA 10.2/CUDNN 7.6
- 确认下安装的TensorRT是不是 适用于Windows平台CUDA 10.2, CUDNN 7版本的TensorRT-7.0.0.11
- 在这行 https://github.com/PaddlePaddle/PaddleX/blob/develop/examples/meter_reader/deploy/cpp/meter_reader/meter_reader.cpp#L48 之后,加一些打印语句,看下程序可以运行到哪一行,然后重新生成项目
你好,是使用的cuda10.2,cudnn也装了的,tensorrt也是符合的

然后就是比较尴尬的,我想加print打印,但是c++这个没有用过,一直没有成功,在网上搜的也不是很能符合这个,能不能发下代码呢
c++下面使用std::cout,例如:
int a = 0;
std::cout << "a: " << a << std::endl;
好的,谢谢。我分别在这几个地方设置相关代码
这是运行的情况

这样子,先参考 model deploy单独测试下检测模型和分割模型能否正常运行。 model deploy的编译和使用方式参考文档 https://github.com/PaddlePaddle/PaddleX/blob/develop/deploy/cpp/docs/models/paddlex.md#%E6%AD%A5%E9%AA%A4%E4%BA%8C-%E7%BC%96%E8%AF%91 ,因为这个案例提供的模型是已经导出成静态图格式了,所以从直接从第二步开始就可以了。