-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
.pdmodel转换.nb失败,报错Check failed: it != outputs_.end(): #10511
Comments
看你的这个报错,应该是模型文件与 paddlelite 版本不兼容导致的,您使用的 paddlelite 版本过低,建议使用最新代码分支或者 release/v2.13 试一下, 应该可以解决你的问题。 |
更新至2.13版本后报错如下: Loading topology data from model.pdmodel
进程已结束,退出代码为 -1073741819 (0xC0000005) |
因为进程直接结束了,也无法进行调试,并且没有错误信息,低版本的paddlelite会显示如题目的报错,高版本的直接就没有。开发网络的paddlepaddle版本为2.6.0,不知paddlelite是不支持哪部分。 |
恩,是的,paddle 版本太高了,应该是哪里 paddlelite 没有适配。有两种办法:1.尝试使用低版本的 paddle 重新导出一下模型 2.可以在 paddlelite 里面增加一下打印,然后进行调试,但是这种对开发者要求较高。 3.其实如果模型比较小,也可以通过裁剪模型,看下哪个算子有差异。 |
|
需要实现根据手机加速度传感器xyz轴数据对5种人体动作进行分类,训练集每条数据包含了xyz三轴各轴151条瞬时加速度数据,以上网络是根据社区项目和github开源的内容开发的,训练和eval都没有问题,模型转换时失败了 |
您不用修改组网代码,先把 paddle 版本换成2.5/2.4 ,然后重新导出试一下。 |
2.4与2.5版本依旧报错
|
方便的话可以上传一下您的 paddle 模型,我这边试下 |
model.zip |
您好,定位到是您的模型中的第四个卷积触发了我们这边的一个 bug,sparse_conv_pass 在处理时出现了 segment fault 的错误,暂时帮您屏蔽了,所以附件中帮您使用 develop 版本重新编译了一个 opt 工具,您可以使用这个版本的 opt 工具重新产出一下 nb 模型,我亲测是可以的。注意:附件中是已经转换好的 nb 模型,和新编译的 opt 工具,但是这两个是基于 develop 版本编译的,您可以先试一下,如果需要 release 版本的我可以在帮你编译一下,但是应该是兼容的。 |
将转换好的.nb部署到Android后出现如下报错,无法打开.nb文件,不知是否是libpaddle_lite_jni.so文件有问题?
|
重新用 release/v2.13编译了一下,你再试试 |
依旧出现了如下报错
|
我更换了不同版本的libpaddle_lite_jni.so尝试了,报错是相同的Unable to open file |
Android代码本身有些问题,调整问题后报错如下,这是Android端paddlelite版本的问题吧
|
更换了release/v2.13的libpaddle_lite_jni.so程序可以跑通了,非常感谢您给予的帮助! |
完整报错/Complete Error Message:
Loading topology data from model.pdmodel
Loading params data from model.pdiparams
[F 5/ 7 16: 9:41. 17 ...ite\lite\model_parser\general\op_desc.cc:63 paddle::lite::general::OpDesc::Output] Check failed: it != outputs_.end():
进程已结束,退出代码为 -1073740791 (0xC0000409)
The text was updated successfully, but these errors were encountered: