Paddle-Lite opt转换,2个op不支持

a14dhokn  于 2021-12-01  发布在  Java
关注(0)|答案(5)|浏览(703)

利用最新的paddlelite代码编译opt,转换模型,出现2个op不支持

Error: This model is not supported, because 2 ops are not supported on 'arm'. These unsupported ops are: 'pad, tile'.
3qpi33ja

3qpi33ja1#

可尝试升级到最新版本试一下。

https://github.com/PaddlePaddle/Paddle-Lite/tree/develop/lite/kernels/arm
这里有 paddle-lite 支持的 kernel 列表,最新版仍然不支持的,需要等待我们后续增加。

oipij1gg

oipij1gg2#

tf训练产出的yolov3模型会含有tile和pad算子,在使用x2paddle转到paddle模型时会原封不动的转过来,但paddlelite arm目前还不支持这两个算子的kernel,建议直接使用PaddleDetection https://github.com/PaddlePaddle/PaddleDetection 进行训练产出预测模型,就能避免这两个算子。

kx5bkwkv

kx5bkwkv3#

目前考虑的是从tf训练的模型,然后能够成功通过x2paddle转化为paddle模型,再利用paddlelite转化为paddlelite的模型,这一套流程能够走通

nx7onnlm

nx7onnlm4#

最新的paddlelite好像已经支持tile算子了,但是pad算子还没支持,能确定什么时候支持吗 @hong19860320

1u4esq0p

1u4esq0p5#

@hong19860320
我将训练好的tensorflow yolov3, 转换成paddle lite 模型的时候,遇到了算子不支持, 这个如何去解决呢

  • because 2 ops are not supported on 'arm'. These unsupported ops are: 'bilinear_interp_v2, pad'.
  • 按照下图所示, 指的是,使用提到的算子,可以去替换么? 是否可以在x2paddle 后, 将pd 模型转成 paddle 后,修改替换 的方式呢?

相关问题