Paddle2ONNX icon indicating copy to clipboard operation
Paddle2ONNX copied to clipboard

转ONNX提示少OP including einsum,tril_triu,

Open sue2xlh opened this issue 2 years ago • 8 comments

您好,我在将模型转为ONNX格式的时候,报了以下问题: image

我看了一下代码,可能是由于使用了paddle.einsum 和 paddle.tril的缘故。 在想有没有什么办法解决上面的报错?

sue2xlh avatar Sep 29 '22 07:09 sue2xlh

paddle2onnx应该是没有支持这两个OP,您看看有没有办法用其他更常用的OP来组合实现这两个OP的功能。 这个后面我们会排期支持,但是这个周期要长一些。

yeliang2258 avatar Sep 29 '22 09:09 yeliang2258

嗯嗯,好滴,谢谢答复。

sue2xlh avatar Sep 29 '22 09:09 sue2xlh

不好意思,又打扰了,tril 这个怎么能用其他常用OP组合替代呢?比如这个 paddle.tensor.tril(paddle.ones_like(logits), diagonal=-1) 。想了很久,没有想到合适的组合。想请教一下您,有什么合适的组合推荐吗

sue2xlh avatar Sep 29 '22 11:09 sue2xlh

你看看可以先用numpy生成这个矩阵,然后使用paddle.to_tensor直接转为paddle的tensor吗?

yeliang2258 avatar Sep 30 '22 02:09 yeliang2258

paddle2onnx的过程中, logits的类型是 <class 'paddle.fluid.framework.Variable'>, paddle.to_tensor(np.tril(paddle.ones_like(logits).numpy(), k=-1)) 我这样写 会报错

sue2xlh avatar Oct 08 '22 03:10 sue2xlh

paddle2onnx的过程中, logits的类型是 <class 'paddle.fluid.framework.Variable'>, paddle.to_tensor(np.tril(paddle.ones_like(logits).numpy(), k=-1)) 我这样写 会报错

请问解决了吗

GUSHUMING avatar Dec 07 '22 09:12 GUSHUMING

paddle2onnx的过程中, logits的类型是 <class 'paddle.fluid.framework.Variable'>, paddle.to_tensor(np.tril(paddle.ones_like(logits).numpy(), k=-1)) 我这样写 会报错

请问解决了吗

没解决,换成用pytorch了

sue2xlh avatar Dec 07 '22 10:12 sue2xlh

是uie 吗?我也遇到了完全相同的算子不支持

Vivecccccc avatar Jun 28 '23 11:06 Vivecccccc

  • https://github.com/PaddlePaddle/Paddle2ONNX/pull/1314

Zheng-Bicheng avatar Jul 13 '24 01:07 Zheng-Bicheng

  • https://github.com/PaddlePaddle/Paddle2ONNX/pull/1269

Zheng-Bicheng avatar Jul 13 '24 01:07 Zheng-Bicheng