【VIM3】运行AML_NN_SDK_DEMO时报错

Which Khadas SBC do you use?

VIM3

Which system do you use? Android, Ubuntu, OOWOW or others?

Ubuntu20.04

Which version of system do you use? Khadas official images, self built images, or others?

Khadas official images:
VIM3 Ubuntu-gnome-focal Linux-5.16-rc2 arm64 SD-USB V1.0.9-211217
linux-kernel 换成了5.18的

Please describe your issue below:

我下载了官方的AML_NN_SDK_DEMO源码,并用虚拟机重新交叉编译完成,拷贝到板子上运行出现错误:

编译时用的libnnsdk.so,是替换了6.4.8的libnnsdk.so,请问这是什么原因导致的呢?
Thanks!
@Frank @ivan.li

Post a console log of your issue below:

:~/Projects/AML_NN_SDK_DEMO$ ./aml_face_det_64 face_detect_88_A311D.nb 640x384x3.jpeg
the input type should be 6403843
aml_module_create…
[ 1] HAL user version: 6.4.6.345497
[ 2] HAL kernel version: 6.4.8.415784
Segmentation fault

Hello @Jammi

这个不是我们维护的,请参考我们的文档:VIM3/3L NPU Note [Khadas Docs]

Hi~ @numbqq
我后来重新在VIM3的公板上烧录了vim3-ubuntu-20.04-gnome-linux-5.18-fenix-1.1.2-220930.img的镜像,按照你们官网的教程 OpenCV DNN Usage [Khadas Docs]跑程序,用CPU模式是可以的

但是调用NPU就会出现系统死机现象,我debug看到是执行net.forward()函数时导致的

麻烦帮我分析下这是什么原因吗?
感谢~
@Louis-Cheng-Liu @ivan.li

Hi @Jammi

你可以试试 4.9内核的固件,5.18我们已经不在维护了。

请问是没有在5.18内核上验证过NPU性能吗?
选择5.18内核是因为之前图片显示有破图现象,然后你们建议升级的。

5.18是很早之前的一个过渡版本了,现在已经不在维护。

破图现象你指的是什么?

那有其他的demo可以拿来测试验证一下吗?
如果我想看下NPU到底有没有跑起来是用什么工具或者测试代码可以看到的呢?

使用4.9内核固件,我们文档上面的例子都可以跑。这些例子都是基于NPU的,能跑起来就说明正常。

好的,谢谢!
我想确认一下,是不是目前的demo和SDK是不支持5.18内核?

5.18是基于主线的内核,有些demo可以跑,有些可能有问题。建议以4.9内核为准,有问题我们也可以协助解决。