PaddlePaddle / Paddle2ONNX

ONNX Model Exporter for PaddlePaddle
Apache License 2.0
670 stars 157 forks source link

某计算设备支持的ReduceProd算子与P2O支持的ReduceProd算子不兼容 #1280

Closed jiuyuedeyu156 closed 3 weeks ago

jiuyuedeyu156 commented 3 weeks ago

1 问题描述

某计算设备支持的ReduceProd算子与Paddle2ONNX(ONNX1.16.1)支持的ReduceProd算子不兼容 ONNX1.16.1支持的ReduceProd-18,多了一个输入axes。据我观察,ReduceProd-11没有这个要求输入。 由于必须要opset version 18,这个问题似乎无法避免。 请问这种情况怎么办?

2 报错位置

2.1 下列代码是某计算设备的报错,定位到ReduceProd

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]

2.2 下图是ONNX1.16.1支持的ReduceProd-18

image

2.3 下图是某计算设备支持的ReduceProd

没有axes输入。 由于必须要opset version 18,这个问题似乎无法避免。 image

更多信息