PaddleX
PaddleX copied to clipboard
PaddleX推理程序报错:ValueError: (InvalidArgument) generate_proposals_v2(): argument 'Scores' (position 0) must be Tensor, but got Tensor (at ..\paddle\fluid\pybind\op_function_common.cc:818),直接load和predict不能用了
Checklist:
- 查找历史相关issue寻求解答
- 翻阅FAQ常见问题汇总和答疑
- 确认bug是否在新版本里还未修复
- 翻阅PaddleX 使用文档
描述问题
复现
-
您是否已经正常运行我们提供的教程?
-
您是否在教程的基础上修改代码内容?还请您提供运行的代码
-
您使用的数据集是?
-
请提供您出现的报错信息及相关log
环境
-
请提供您使用的PaddlePaddle和PaddleX的版本号
-
请提供您使用的操作系统信息,如Linux/Windows/MacOS
-
请问您使用的Python版本是?
-
请问您使用的CUDA/cuDNN的版本号是?
还请提供详细错误信息,还有版本信息,以及调用的具体模型和相关代码
还请提供详细错误信息,还有版本信息,以及调用的具体模型和相关代码
我也是相同问题,用你们示例中给的安全帽检测代码没有改动(paddlex.det.YOLOv3),使用的自己的数据集 环境如下: ubuntu20.04 python3.7 paddlepaddle-gpu2.4.0 paddlex2.1.0 cuda11.6 cuDNN8.4.0
报错信息如下:
(most recent call last):
File "/home/jjc/Software/anaconda3/envs/paddlex/lib/python3.7/code.py", line 90, in runcode
exec(code, self.locals)
File "", line 1, in
我也遇到了这个问题。在aistudio里运行“基于时空信息的异常行为检测”没有报错,但在自己的服务器上报ValueError,报错信息正如这个issue。我看了下aistudio环境里的paddle是2.2.2版本(自己服务器安装的是2.4.0),尝试降级paddle,降到了2.3.2版本,就可以正常运行。应该是是paddle v2.4.0的bug吧。而且报错信息也太扯了:“... must be Tensor, but got Tensor ...”
我也遇到同样的问题。 今天刚解决,只要把paddle版本降低到2.3.2就可以了
我也遇到同样的问题。 今天刚解决,只要把paddle版本降低到2.3.2就可以了
你是对的。应该是版本问题。我改了也可以了。感谢
我也是同样的问题,也是把paddle换成了2.3.2解决的。 只是觉得这个报错很搞笑:must be Tensor, but got Tensor。我当时还怀疑了一下自己的英语水平。。。
太神了。上CSDN搜了半天找不到答案,上Gitvhub一秒解决了
这个问题现在依旧存在,paddlepaddle回退2.3.2版本后解决
果然也是这个问题。paddlepaddle-gpu 2.4.2.post117 退到 paddlepaddle-gpu 2.3.2.post116,就完美的解决了,真是很奔溃;感谢感谢
对的,我也是这样,目前2.4.2都没被修复呢
降倒2.3.2还是会错 X ValueError: (InvalidArgument) yolo_box(): argument 'X' (position 0) must be Tensor, but got Tensor (at /paddle/paddle/fluid/pybind/op_function_common.cc:818),应该怎么解决这个问题?
你python是3.7的吗?要是不是最好把python版本换回来。
python3.9的
你python是3.7的吗?要是不是最好把python版本换回来。
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
paddle =2.4.0版本是遇到同样的问题,训练时正常没有报错,但是一个epco结束开始验证就报这个错误: ValueError: (InvalidArgument) yolo_box(): argument 'X' (position 0) must be Tensor, but got Tensor
退回到2.3.2版本又提示:开始train时又提示: AttributeError( --> 317 "module 'pyarrow' has no attribute '{0}'".format(name) 318 ) 319 AttributeError: module 'pyarrow' has no attribute 'default_serialization_context'
真的是崩溃!
paddle =2.4.0版本是遇到同样的问题,训练时正常没有报错,但是一个epco结束开始验证就报这个错误: ValueError: (InvalidArgument) yolo_box(): argument 'X' (position 0) must be Tensor, but got Tensor
退回到2.3.2版本又提示:开始train时又提示: AttributeError( --> 317 "module 'pyarrow' has no attribute '{0}'".format(name) 318 ) 319 AttributeError: module 'pyarrow' has no attribute 'default_serialization_context'
真的是崩溃!
到底有没有解决办法!
降倒2.3.2还是会错 X ValueError: (InvalidArgument) yolo_box(): argument 'X' (position 0) must be Tensor, but got Tensor (at /paddle/paddle/fluid/pybind/op_function_common.cc:818),应该怎么解决这个问题?
你好 ,请问你解决了这个问题了么
接口改太多了,可以参照paddledetection的代码,在proposal_generator.py文件中将ops.generate_proposals相关的代码改为: if hasattr(paddle.vision.ops, "generate_proposals"): # print("in") generate_proposals = getattr(paddle.vision.ops, "generate_proposals") else: generate_proposals = ops.generate_proposals # generate_proposals = ops.generate_proposals # print("score:", scores.shape) rpn_rois, rpn_rois_prob, rpn_rois_num = generate_proposals( 目前paddle-gpu2.6.0可用,你可能还会遇到dim的问题,同样参照paddledetection对应部分修改。但是推理时,我遇到了ValueError: (InvalidArgument) multiclass_nms3(): argument (position 4) must be double, but got str (at ..\paddle\fluid\pybind\op_function_common.cc:236)问题,暂时没有找到解决的方案。求助~