onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] :
1 : FAIL : Load model from Paddle2ONNX/split/model.onnx failed:Node (p2o.Split.0) Op (Split)
[ShapeInferenceError] Neither 'split' input nor 'num_outputs' attribute has been given
报错位置网络结构如下:
class Net(paddle.nn.Layer):
"""
simple Net
"""
def __init__(self):
super(Net, self).__init__()
def forward(self, inputs):
"""
forward
"""
x = paddle.split(inputs, num_or_sections= 2)
return x
问题描述 在 ONNX 算子版本18中,使用 Split 算子进行推理时会出现错误。 报错详情 split-18算子要求至少存在【split】输入 或【num_outputs】属性二者其中之一。
报错位置
网络结构
如下:执行命令,导出onnx,要求
opset_version=18
但在推理过程中会出现上述报错。 报错位置位于
下列代码的最后一句
。参考onnx-split-18的文档:https://github.com/onnx/onnx/blob/v1.13.1/docs/Changelog.md#Split-18
补充说明 已经修复此bug