Paddle2ONNX icon indicating copy to clipboard operation
Paddle2ONNX copied to clipboard

Error Converting SVTR to ONNX and OpenVINO IR

Open Simardeep27 opened this issue 2 years ago • 2 comments

Describe the bug

The paddle SVTR model uses grid_sampler function which is prevents conversion to onnx. The grid sampler function is added in opset v16 for onnx, when will there be an addition of version16? Is there any workaround regarding this?

Informations (please complete the following information):

  • Inference engine for deployment: OpenVino
  • Why convert to onnx:To consequently convert to OpenVino IR
  • Paddle2ONNX Version: v1.0.0

Additional context I have tried using an alternative custom function of grid_sampler written originally in torch. Is there any method that I could use to use torch.tensor instead of paddle.tensor for creating a static graph while converting the model to onnx?

Simardeep27 avatar Jul 18 '22 08:07 Simardeep27

we have implemented a grid_sampler which is composed by some common operators here https://github.com/PaddlePaddle/Paddle2ONNX/blob/develop/paddle2onnx/legacy/op_mapper/custom_paddle_op/grid_sampler.py

Please try to convert your Paddle model with flag --enable_dev_version False

jiangjiajun avatar Jul 18 '22 08:07 jiangjiajun

Thanks a lot for the solution. I am able to convert the model to onnx but while converting it to OpenVino IR. I am getting a concat_axis error, possibly due to axis of a concat layer being -1. The error is as follow: RuntimeError: Check 'concat_axis == 0' failed at C:\j\workspace\private-ci\ie\build-windows-vs2019@3\b\repos\openvino\src\common\transformations\src\transformations\common_optimizations\simplify_shape_of_sub_graph.cpp:243: axis is not valid for matched Concat with 1D output.

Is there any possible solution for this?

Simardeep27 avatar Jul 19 '22 04:07 Simardeep27