- 2024-11-29为 Paddle2ONNX 适配 swish 算子
1简介在PaddlePaddle2.6中,swish算子在PaddleInference上发生了变化,删除掉了beta这个Attr,因此我们需要想办法自行适配它。2适配过程原解析swish算子的核心代码如下:voidSwishMapper::Opset7(){autoinput_info=GetInput("X");autooutput_info=GetOutp
- 2024-11-29为 Paddle2ONNX 适配 releu6 算子
1简介在PaddlePaddle2.6中,relu6算子在PaddleInference上发生了变化,删除掉了threshold这个Attr,因此我们需要想办法自行适配它。2适配过程原解析relu6算子的核心代码如下:voidRelu6Mapper::Opset7(){autoinput_info=GetInput("X");autooutput_info=Ge
- 2024-11-29为 Paddle2ONNX 修复 elementwise_floordiv 算子计算错误的问题
1简介elementwise_floordiv算子在int32/int64的情况下直接转换成了ONNX中的div算子,由于div算子是普通除操作,而不是整除操作,因此无法通过CI的校验。2实现过程原核心实现代码如下voidElementWiseFloordivMapper::Opset7(){autoinput_x_info=GetInput("X"
- 2024-11-29为 Paddle2ONNX 添加修改模型输入 shape 功能
1简介原先的tools/paddle/infer_paddle_model_shape.py脚本使用的是PaddlePaddle2.5,这里将Paddle相关API升级到2.6.0。2实现过程Paddle2.6和Paddle2.5的在推理模型输入shape上的差别主要在读取/保存模型以及存放函数的位置上有区别。2.1修改读取函数原读取模型
- 2024-11-29为 Paddle2ONNX 搭建 Github Actions 自动发包机制
1简介Paddle2ONNX此前一直使用手动编译所有版本的Python源码包再手动上传到PyPI的方式来分发发行版。很显然,这是一种极其低效的办法,本文介绍如何为Paddle2ONNX添加自动发包机制。2实现过程Paddle2ONNX的编译流程参考onnx的编译流程实现,因此在自动发包机制的设计上
- 2024-11-29为 Paddle2ONNX 添加对 Opset 18 的支持
1简介随着ONNX标准的不断更新,保持Paddle2ONNX与最新版本的兼容性显得尤为重要。本篇文章将详细介绍如何为Paddle2ONNX项目升级其依赖的ONNXOpset版本。2添加对Opset18的支持2.1升级ONNX依赖库版本支持Opset18前我们需要修改ONNX的branch参数到最新的co
- 2024-11-29【Paddle2ONNX】为 Paddle2ONNX 适配自适应 ONNX IR Version 功能
1简介最近在浏览Paddle2ONNX的Issues时,我发现有用户需要让Paddle2ONNX支持导出的ONNX模型根据OpsetVersion自适应IRVersion的功能。这个功能对于老的Runtime来说还是很重要的,于是我动手添加了这个功能,这里写一篇博客和大家分享下。能否指定IRrepresentation