转换了一个模型,转换过程全部正常,只是很多层都放在了cpu上,但是最后也得到了bin文件,在板子上dnn.load时报错,怎么搞啊,镜像是最新的0225版本,工具也是最新的前几天发布的那个
您好,看到打印的信息里,runtime version版本比较老,您是否只是更新了OE发布包,没有同步更新docker呢?可以下载最新的2.5.2的docker,再进入2.5.2的XJ3OE发布包进行编译,再上板尝试一下。
您好,您的系统镜像以及tros版本是?可以更新到最新的试一下,参考手册
系统镜像是下载中心最新的,正在更新tros,看到了里面hobto-models-basic也在更新,可能会更新一些算子,和工具链对齐
tros更新完了,还是相同的问题,怎么办啊,系统镜像也找不到以前版本的没法试错
我docker使用的不熟练,所以我用发布包在宿主机上安装了模型转换,同时也执行了里面对板子的更新,package-board这个,还要下载docker吗?
两个方案可以选择哈:
第二,使用whl包:具体方式可参考https://developer.horizon.ai/api/v1/fileData/documents\_pi/ai\_toolchain\_develop/horizon\_beginner/env\_install.html#id4
需要重新进行模型转换编译哈~
我就是按照方案2执行wheel安装和模型转换的,但是在板子上加载的时候就报了这个错误
我刚才用最新的docker也转换了一下,发现还是相同的报错,好像转换这个步骤是没问题的,还是系统镜像那边的算子不同步吧?
可以提供一下板端打印的runtime version是什么版本的吗,1.12.1之后应该就支持了。板端的算子支持和系统软件关系不大,主要是看runtime version
看了一下check日志,发现那一层前面所有的算子都变成了hzlut,但是最后一层仍然是hzrsqrt,不过也转换成功了
看我更新的图片
old
new
麻烦提供一下重新编译后的模型,板端打印的runtime版本哈
使用hrt_model_exec工具就行
你这个runtime version还是1.9.7啊,说明环境没更新成功。。。。板子上用的so是不是还是老版本的?要替换成2.5.2的docker/oe里编译出的新的so
最重要的是libdnn.so和libhbrt_xxx_aarch64.so,重新编译runtime sample的示例就可以得到。
docker里还要编译?我不理解,我还没看到相关的教程写过这个,只是有一个说要在ddk-package-board上运行install给板子上传文件的
问题解决了…我又执行了一边我说的那个install,他版本竟然又好了..变成1.17.3了,谢谢你的解答~
好的
感谢您使用地平线芯片算法工具链,最近我们在收集大家的满意度反馈,欢迎您填写问卷,详细情况可见:https://developer.horizon.ai/forumDetail/146177053698464782