NPU SDK 6.4.4.3 release

NPU-Tool_Kit

We’ve updated our NPU package for the VIM3 and 3L to v6.4.4.3!

Changelog:

  1. Updated libraries to v6.4.4.3AAA
  2. Improved model conversion

Please register at our website to download the latest package.

Notice:

In order to use the new libraries, you need to update your system to latest version V1.0.6.

At the same time, please use the latest code repository.

@numbqq or @Frank will furnish further details on the update.

7 Likes

NPU SDK 6.4.4.3里面为什么没有linux_sdk?

linux_sdk是在PC上交叉编译用的,现在可以在VIM3板子上直接编译,就不需要了。

vim3板子上只能编译一些你们DEMO,上面有些东西编译不了,以前折腾了两个星期,后来还是改成虚拟机上编译了。现在升级完了,原先代码跑不起来了。麻烦把linux_SDK也给我们

编译只会依赖一些头文件和库,这些头文件和库都已经预装在板子里面了。你那边编译不了是什么问题?

新版工具有没有比较详细的教程呀?这个build_vx.sh我从上面那个链接下载下来 扔到nbg在的那个路径下编译 报makefile.linux:55: /common.target: No such file or directory
make: *** No rule to make target ‘/common.target’. Stop. 这个是不是还缺什么文件?

Hello @Frank 帮忙确认一下这个问题。

YOLOV3里面的build_vx.sh包含下面代码

export VIVANTE_SDK_LIB=$SDK_DIR/drivers
export OVXLIB_DIR=$AQROOT/acuity-ovxlib-dev

但是VIM3的usr/share/sdk里面没有这两个目录?

你们不给客户SDK,板上SDK里面又不全,现在虚拟机上不能编译,板上也不能,这不是折腾我们吗?

@george-hu

**khadas@Khadas:~/aml_npu_app/detect_library/model_code$ cd detect_yolo_v3
khadas@Khadas:~/aml_npu_app/detect_library/model_code/detect_yolo_v3$ ./build_vx.sh 
  COMPILE /home/khadas/aml_npu_app/DDK_6.3.3.4/detect_library/model_code/detect_yolo_v3/yolov3_process.c
  COMPILE /home/khadas/aml_npu_app/DDK_6.3.3.4/detect_library/model_code/detect_yolo_v3/vnn_yolov3.c
vnn_yolov3.c: In function ‘vnn_CreateYolov3’:
vnn_yolov3.c:145:29: warning: unused variable ‘data’ [-Wunused-variable]
  145 |     uint8_t *               data;
      |                             ^~~~
At top level:
vnn_yolov3.c:94:17: warning: ‘load_data’ defined but not used [-Wunused-function]
   94 | static uint8_t* load_data
      |                 ^~~~~~~~~
  COMPILE /home/khadas/aml_npu_app/DDK_6.3.3.4/detect_library/model_code/detect_yolo_v3/yolo_v3.c
make: Nothing to be done for 'all'.
khadas@Khadas:~/aml_npu_app/detect_library/model_code/detect_yolo_v3$ **

最新的app仓库是可以编译,你可以把你修改的main.cpp替换到最新的代码上。

你用的旧版本的仓库肯定是不能在板子上编译的

这些东西都预装到系统头文件路径下了,不需要只手动指定位置。我们的YoloV3 Demo是可以编译的,你对比下我们的代码和你自己的。

$  dpkg -L aml-npu

可以看到这些都文件和库的安装位置。

hello 我现在的问题是 我转出来的文件里面只有makefile.linux 但是我看见你给的示例里面是有makefile.target_name makefile.linux.def这些文件的 这些是怎么来的 该怎么获取这两个文件?

@1228760706 这不是转出来的,这是我们自己基于demo弄的编译文件. 你在旧的SDK里面也有这个文件,我做了一些修改拿过来使用而已.这个文件不需要动,里面就是一些编译选项而已. makefile.target_name 里面就是编译出来的库的名字而已,我们为了编译维护从makefile.linux里面提取了出来

我看这还是需要指定一个AQROOT的路径啊 要不makefile.linux需要这个变量啊

@1228760706 板子上的编译不需要指定这个,

Screenshot from 2021-05-24 16-33-30

板子的ARM环境不需要这个参数

我这边在板子上几乎没有什么操作 仅仅是copy了一个build_vx.sh文件到生成的nbg那一堆文件路径下 然后就是一行指令 sh build_vx.sh arm64 然后就报makefile.linux:55: /common.target: No such file or directory
make: *** No rule to make target ‘/common.target’. Stop. 这个错误 你们有没有这个版本比较细的教程就是傻瓜一点的 感觉这个板子用起来真的好麻烦

@1228760706 你可以先直接编译一下我们仓库么,确认没有板子环境没有问题

可以编译 生成了bin_r文件夹 里面有一个so
还有几个.o文件

我看了下 你们仓库例子里面的makefile.linux 跟我模型转换生成的不一样呀 这个是怎么回事

@1228760706 这肯定是修改过的,不是原始的,这个是用来编译我们的demo的,不是原始case代码的

那现在我编译你们的demo生成bin_r这个路径下的文件说明是编译过了的吧?那我自己的case需要修改什么?