Closed jiuyuedeyu156 closed 1 week ago
这个是设计的逻辑,基于以下三个前提
因此在这个情况下,单测不会做自动OpSet的升级,因为例如开发人员认为7是可以被支持的,但如若自动升级绕过了这个逻辑,单测的意义就不存在了。
这个是设计的逻辑,基于以下三个前提
- 对应OP单测代码,是对应代码开发人员写的
- 对应代码开发人员清楚知道此OP能在哪些opset下被支持
- 单测需要能测试此OP后续是否仍然可以在相应的opset上支持
因此在这个情况下,单测不会做自动OpSet的升级,因为例如开发人员认为7是可以被支持的,但如若自动升级绕过了这个逻辑,单测的意义就不存在了。
明白了,感谢回复
1 问题描述
(1)当我使用opset 7测试bitwiseand时报错 (2)当我使用opset 7指令将(1)生成的model.pdmodel转为onnx时没有报错。 问题:为什么测试时不会自动升级opset?
2 报错详情
2.1 使用opset7测试
测试代码:
测试报错:
2.2 使用指令转模型
对 2.1 生成的model.pdmodel直接使用指令:
没有报错,因为自动升级了opset:
3 补充说明
bitwiseand 源码 https://github.com/PaddlePaddle/Paddle2ONNX/blob/develop/paddle2onnx/mapper/tensor/bitwise_and.cc#L20 bitwiseand onnx https://onnx.ai/onnx/operators/onnx__BitwiseAnd.html and onnx https://onnx.ai/onnx/operators/onnx__And.html#and