PaddlePaddle / Paddle2ONNX

ONNX Model Exporter for PaddlePaddle
Apache License 2.0
686 stars 160 forks source link

如何降低paddle2onnx中的 onnx opset version #956

Open ShiquanYu opened 1 year ago

ShiquanYu commented 1 year ago

问题描述

你好,我想把 paddle模型转换成 opset=9 的 onnx 模型,但是转换过程中遇到 nearest_interp_v2 算子的最小支持版本为 11,该算子理论上可以转换成 opset=9 中的 Upsample 算子,不知道是否有方法通过降版本或者其他方式将 paddle 模型转换成 opset=9 的 onnx 模型?如果可以通过降低版本解决问题,我应该安装什么版本的 paddle 和 paddle2onnx?

谢谢

更多信息 :

报错截图

其他信息

yeliang2258 commented 1 year ago

我这边看到nearest_interp_v2最小支持的版本是11,请问你是部署到什么硬件是只能支持到opset=9 呢?

ShiquanYu commented 1 year ago

@yeliang2258 是sigmastar的小板子,型号是336,他们的转换工具貌似只支持opset_version<=9的模型,需要将Resize算子改成Upsample算子,最近看了下似乎只要在 https://github.com/PaddlePaddle/Paddle2ONNX/raw/develop/paddle2onnx/mapper/nn/interpolate.cc 文件中添加Opset9的接口,然后将Resize替换成Upsample算子,不知是否可行?(看了下两个算子参数似乎也一样,floor/scaler两个参数对齐即可?