使用paddlelite转.nb文件失败

ctzwtxfj  于 4个月前  发布在  其他
关注(0)|答案(5)|浏览(83)

问题描述 Please describe your issue

您好!我使用paddlelite将paddle模型转换为.nb文件时报错Error: This model is not supported, because 1 ops are not supported on 'arm'. These unsupported ops are: 'pad'。然后去paddlelite下提问后说:arm 上目前只支持pad2d 和 pad3d OP,可以将pad OP 转换为pad2d/pad3d 进行推理。
所以我想问一下如何将pad OP转换为pad2d 和 pad3d OP,麻烦你们帮帮我

z9ju0rcb

z9ju0rcb1#

您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看 官网API文档常见问题历史IssueAI社区 来寻求解答。祝您生活愉快~

Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the APIFAQGithub Issue and AI community to get the answer.Have a nice day!

ymzxtsji

ymzxtsji2#

已经反馈给相关同学,会尽快为你处理。

nwnhqdif

nwnhqdif3#

Pad1D的padding参数指定1D时的左右。Pad2D的padding参数指定2D时的左右、上下。假设用户原先Pad1D进行padding的参数为[pad_left, pad_rigth] 只需把Pad1D替换为Pad2D,其的padding参数改为[pad_left, pad_rigth, 0, 0] 即可。

参考文档:
https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/Pad1D_cn.html#pad1d
https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/Pad2D_cn.html#pad2d

c8ib6hqw

c8ib6hqw4#

建议在训练阶段将pad替换为pad2d。

sigwle7e

sigwle7e5#

我这个模型是用pytorch训练好的,然后通过onnx转为paddle模型,最后导出.nb文件时报错。我去pytorch训练脚本里看,发现这句代码transforms.Pad(4),有pad,它里面只传入了一个参数,我目前已经用pytorch训练好了所有模型,请问我还有其他办法改吗?还有要是在训练脚本里改是将transforms.Pad(4)直接改为transforms.Pad2d(4)就可以吗?
还有模型的定义里的conv2d = nn.Conv2d(in_channels, v, kernel_size=3, padding=1, bias=False)这个padding算吗

相关问题