1、
SDK 操作流程
1.1 对应版本号
AISDK:
-NT9832x: 02.07.2012030
-NT9852x: 02.10.2012080
1.2 初始编译
1. 下载 SDK codebase
2. 编译手顺如下 $ source build/envsetup.sh
$ lunch
3. 请选择
linux > cfg_IPCAM1_
EVB >
arm-ca9-linux-gnueabihf-6.4 后下
MAKE all $ make all
4. 编译完后可以在 na510xx_linux_sdk\output\packed\ 下看到编好的 FW 档
-FW9852XA.bin (NT9852x)
-FW9832XA.bin (NT9832x)
1.3 准备 SD 卡
1. Format SD 卡
2. 将编译好的
firmware
-FW9852x.bin for NT9852x
-FW9832x.bin for NT9832x
与 loader 复制到 SD 卡
-LD9852XT.bin for NT9852x
-LD9832XT.bin for NT9832x
3. 将 SD_EXAMPLE 目录下的其他档案复制到 SD 卡, 若有自行编译好的 nvt_model.bin也可以放置在 SD_EXAMPLE/para 下
1.4 执行网路
1. 将 SD 卡放入 EVB 版后开启 (or reset)
2. 执行手顺 (以 SD_EXAMPLE 目录下的 inception_v2 网路为例) $ cd /mnt/sd
$ alg_net_
APP_user_sample jpg/
YUV420_SP_W512H376.bin 512 376 2 512 0x520c0420 30 0
3. 出现选单如下 usage: enter q: exit enter r: run engine
4. 按 r 键执行网路,按 q 键离开网路执行。执行完成后,
UART 将会列出 Top 5 类别和分 数,例如
Classification Results:
1. no=65, label=sea snake, score=0.284158
2. no=58, label=water snake, score=0.224791
3. no=67, label=diamondback, diamondback rattlesnake, Crotalus adamanteus, score=0.093708
4. no=54, label=hognose snake, puff adder, sand viper, score=0.068559
5. no=60, label=night snake, Hypsiglena torquata, score=0.045666
1.5 结果输出
1. 若 net_util_sample.h 中的 #define NN_DEBUG 设置成
enable,各层结果输出资讯 (含执行 log, 各层结果输出等) 会在 sd 卡上的 output0 目录下产生。
2. 如使用者想使用
SIM-tool, 需先在 evb 上产生前处理结果后才能使用, 步骤如下:
[1] 将 net_util_sample.h 中的 #define NN_DEBUG 设置成 ENABLE, 并重编 FW.
[2] 在 evb 上执行网路结束后退出 sd 卡.
[3] 在执行网路目录内的 output0 目录取得 NUE2 开头的 bin 档。取得 NUE2 输出后, 请依照 NvtAI Tool Quick
start 文件步骤取得 sim-tool input 档案, 就能使用 sim- tool
1.6 效能量测
1. 若有需要看正在执行的各 engine(cnn/nue/nue2)的 total cycle 数,可以打指令: $ echo r cycle 0 > /proc/kdrv_ai/cmd
2. 请注意此功能使用上有以下条件:
[1] 使用的 nvt_model.bin 必须为 app mode.
[2] 由于内部统计 cycle 的方式是累计, 在使用指令读取 cycle 后归零, 因此使用上建议 是单测一个网路跑完一张图后, 就去读取 cycle.
3. 若有需要查看正在执行网路的每一层执行硬体的 cycle 数,可以在执行网路前,先打以 下指令: $ echo w cycle 1 > /proc/kdrv_ai/cmd
4. 之后执行网路,然后打以下指令取得各层 cycle 数: $ echo r cycle 1 > /proc/kdrv_ai/cmd
5. 使用条件同附注 1。此外,最大暂存的总层数是 512,若网路的层数超过 512,则仅会列出倒数 512 层的 cycle。
6. 欲计算网路模型的记忆体使用量,可以使用以下 API: UINT32 vendor_ais_auto_alloc_mem(VENDOR_AIS_FLOW_MEM_PARM *p_mem, VENDOR_AIS_FLOW_MAP_MEM_PARM *p_mem_manager)
更多内容请下载附件查看
更多资料及方案及技术咨询电话:
18928412535(微信同号)加号请备注