Aml_npu_sdk_6.4.2.1 inceptionv3 例程编译后运行失败

你好, 我对SDK提供的示例源码:aml_npu_sdk_6.4.2.1/acuity-toolkit/normal_case_demo 进行了编译,成功后放到板子上运行,提示:
E [_init_tensor:370]Create vx tensor fail.
E [_create_tensor:425]Create vx tensor fail.
请问是怎么回事呢?
使用SDK里面提供的编译好的可运行程序在板子上是能跑起来的。
另外,我还试了aml_npu_demo_binaries下detect_demo_picture的程序,报同样的错误。

@Frank 大神能帮忙看看吗? 固件是最新的VIM3_Ubuntu-gnome-focal_Linux-4.9_arm64_EMMC_V0.9-20200530

@quanshen 你的转换脚本贴出来一下


我是在这里直接编译哦,模型都是用sdk里面转换好的。

编译脚本我只修改了交叉编译工具链的路径。
@Frank

你好,我在和你相同的环境下也遇到了这个问题,请问这个问题最终解决了吗?

你升级系统到最新了吗?上面的错误是库版本不匹配导致的,更新固件到最新就可以了。

用apt-upgrade升级到最新系统是不是应该使用NPU SDK6.4.3?

Hello @zhangkai

是的,升级后版本为6.4.3

khadas@Khadas:~$ sudo dmesg | grep Gal
[   18.303257] Galcore version 6.4.3.279124CB

最新的demo需要这个版本的库。

我前段时间尝试过升级到最新的系统版本,并且使用SDK6.4.3部署我的程序,发现结果有问题,通过调试发现:部署到A311D上的程序,Deconv层之前的计算结果与GPU一致,Deconv层的计算,结果不对。完全相同的网络,使用NPU SDK6.4.0.10部署就没有这个问题,使用SDK6.4.0.10部署运行结果正确。
请问是什么原因呢?
@numbqq 可否帮忙解答一下,谢谢!