Npu: 模型量化问题,求帮助

@heaven7 安卓这边6.4.2.1没有做了这个歌版本支持的固件.安卓这边是直接从6.4.0.10升级到6.4.3的.建议你升级到6.4.3的版本.

@Frank 问题是6.4.3的我现在加载libovxlib.so 直接crash. 这还怎么玩

@heaven7 你把6.4.3的错误log贴出来 , 我们安卓同事会处理的.

贴了阿。
···
我刷了最新的固件 和 下载了最新的npu sdk. 加载 ovxlib就报错。
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol “vxCreateTensorFromHandle2” referenced by “/data/app/com.heaven7.android.vim3_npu-ljZcs6aRY7sDnvik5s6rMQ==/lib/arm/libovxlib.so”…

@Frank @jasonl
android
npu 6.4.3 .
固件: VIM3_Pie_V201112

或者你们告诉我和 npu 6.4.2.1 匹配的源代码版本号 也可以。我自己去编译

@heaven7 这周有点忙 ,npu 的问题我这边会同步验证下,晚点再回复你了

1 Like

@jasonl 好,等待中。。能不能先告诉我源码版本和npu6.4.2.1 匹配的版本?我好自己去编译

@heaven7 安卓没有release 6.4.2.1的版本 ,因此也没有移植和适配6.4.2.1,只有Ubuntu这边适配过

@jasonl 方便加qq么。我直接把android 工程发给你。方便更快的调试

2011-01-01 20:01:03.017 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: jpeg
2011-01-01 20:01:03.027 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: jpeg
2011-01-01 20:01:03.027 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: cutils
2011-01-01 20:01:03.029 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: cutils
2011-01-01 20:01:03.029 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: GAL
2011-01-01 20:01:03.035 5238-5238/com.heaven7.android.vim3_npu D/v_gal: @DBG: _ModuleConstructor:909
2011-01-01 20:01:03.035 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: GAL
2011-01-01 20:01:03.035 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: NNArchPerf
2011-01-01 20:01:03.038 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: NNArchPerf
2011-01-01 20:01:03.038 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: archmodelSw
2011-01-01 20:01:03.041 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: archmodelSw
2011-01-01 20:01:03.041 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: OpenVX
2011-01-01 20:01:03.053 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: OpenVX
2011-01-01 20:01:03.053 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: VSC
2011-01-01 20:01:03.054 5238-5238/com.heaven7.android.vim3_npu I/System.out: end load: VSC
2011-01-01 20:01:03.054 5238-5238/com.heaven7.android.vim3_npu I/System.out: start load: ovxlib
2011-01-01 20:01:03.059 5238-5238/com.heaven7.android.vim3_npu D/AndroidRuntime: Shutting down VM
    
    
    --------- beginning of crash
2011-01-01 20:01:03.064 5238-5238/com.heaven7.android.vim3_npu E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.heaven7.android.vim3_npu, PID: 5238
    java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "vxCreateTensorFromHandle2" referenced by "/data/app/com.heaven7.android.vim3_npu-l4cQeJ-V5UlZ_jAKaD5fkw==/lib/arm/libovxlib.so"...
        at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
        at java.lang.System.loadLibrary(System.java:1669)
        at com.heaven7.android.vim3.npu.NpuOpenpose.loadLib(NpuOpenpose.java:51)
        at com.heaven7.android.vim3.npu.NpuOpenpose.loadLibs(NpuOpenpose.java:45)
        at com.heaven7.android.vim3.npu.NpuOpenpose.<clinit>(NpuOpenpose.java:34)
        at com.heaven7.android.vim3_npu.OpenposeApiFactory.newApi(OpenposeApiFactory.java:13)
        at com.heaven7.android.vim3_npu.MainActivity.prepareAsync(MainActivity.java:59)
        at com.heaven7.android.vim3_npu.MainActivity.access$000(MainActivity.java:26)
        at com.heaven7.android.vim3_npu.MainActivity$1.onRequestPermissionResult(MainActivity.java:43)
        at com.heaven7.core.util.PermissionHelper.checkNext(PermissionHelper.java:162)
        at com.heaven7.core.util.PermissionHelper.access$200(PermissionHelper.java:16)
        at com.heaven7.core.util.PermissionHelper$1.run(PermissionHelper.java:133)
        at android.app.Activity.runOnUiThread(Activity.java:6282)
        at com.heaven7.core.util.PermissionHelper.requestPermissionImpl(PermissionHelper.java:124)
        at com.heaven7.core.util.PermissionHelper.startRequestPermission(PermissionHelper.java:83)
        at com.heaven7.core.util.PermissionHelper.startRequestPermission(PermissionHelper.java:116)
        at com.heaven7.core.util.PermissionHelper.startRequestPermission(PermissionHelper.java:94)
        at com.heaven7.android.vim3_npu.MainActivity.onCreate(MainActivity.java:38)
        at android.app.Activity.performCreate(Activity.java:7136)
        at android.app.Activity.performCreate(Activity.java:7127)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

@jasonl

@heaven7 你说的android 工程是android studio apk 的工程吗,你可以上传到网盘,我下载看下

百度网盘: https://pan.baidu.com/s/1C3RIGLYEY_KkDg3D4QBe6Q
提取码: w7mc
源码的话最好私聊。
@jasonl

@heaven7 你发的apk 文件,我看不出你是怎么调用的阿,你现在是通过cmake 将case 代码编译成so 库 ,然后放在apk 里面去加载? 我之前用ndk-build 去编译的,也没找不到库啊,找不到库,你要确定库的依赖关系,或者用命令查看你库的信息

libs/armeabi-v7a/libovxlib.so
app/libs/armeabi-v7a/libovxlib.so
这个是我demo apk 里 libovxlib.so的位置,你可以试下

@jasonl
是通过android cmake 编译的
工程我也不能放在这上面阿。你又不留个qq.
我测试就是下载的npu6.4.3 用的里面的libovxlib.so和include. 编译是没问题的。,运行有问题
还有你的android demo 在哪里?

我是按照sdk 中的说明用ndk 去编译的so 的 ,然后放到apk 目录中 通过jni 去调的,你的写法有问题把

已经自己调通了。用系统的ovxlib就可以了

你好,不用了,现在已经解决了。。。。。。。