Closed jiuyuedeyu156 closed 3 weeks ago
某计算设备支持的ReduceProd算子与Paddle2ONNX(ONNX1.16.1)支持的ReduceProd算子不兼容 ONNX1.16.1支持的ReduceProd-18,多了一个输入axes。据我观察,ReduceProd-11没有这个要求输入。 由于必须要opset version 18,这个问题似乎无法避免。 请问这种情况怎么办?
axes
E10042: GenerateOfflineModel execute failed. TraceBack (most recent call last): Verifying p2o.ReduceProd.0 failed.[FUNC:InferShapeAndType][FILE:infershape_pass.cc][LINE:132] Call InferShapeAndType for node:p2o.ReduceProd.0(PartitionedCall) failed[FUNC:Infer][FILE:infershape_pass.cc][LINE:120] process pass InferShapePass on node:p2o.ReduceProd.0 failed, ret:4294967295[FUNC:RunPassesOnNode]
没有axes输入。 由于必须要opset version 18,这个问题似乎无法避免。
1 问题描述
某计算设备支持的ReduceProd算子与Paddle2ONNX(ONNX1.16.1)支持的ReduceProd算子不兼容 ONNX1.16.1支持的ReduceProd-18,多了一个输入
axes
。据我观察,ReduceProd-11没有这个要求输入。 由于必须要opset version 18,这个问题似乎无法避免。 请问这种情况怎么办?2 报错位置
2.1 下列代码是某计算设备的报错,定位到ReduceProd
2.2 下图是ONNX1.16.1支持的ReduceProd-18
2.3 下图是某计算设备支持的ReduceProd
没有axes输入。 由于必须要opset version 18,这个问题似乎无法避免。![image](https://github.com/PaddlePaddle/Paddle2ONNX/assets/151344256/e09537da-e7aa-4fe8-8aa7-5decbda45b7f)
更多信息