Toybrick

RK1808M0运行时提示Kernel问题

LS1030

新手上路

积分
39
楼主
发表于 2022-1-15 18:06:12    查看: 2747|回复: 0 | [复制链接]    打印 | 只看该作者
运行平台:TB-RK1808M0

运行代码:
rknn_init(&rknn_ctx, model, model_len, RKNN_FLAG_COLLECT_PERF_MASK);

运行信息:
librknn_runtime version 1.7.0 (0bef7b3 build: 2021-08-18 19:51:44 base: 1131)
Kernel "com.vivantecorp.extension.evis.resize_bilinear_F16toF16_UP" does not exist
Kernel "com.vivantecorp.extension.evis.argmax_axis2_F16toI16" does not exist

问题描述:
RK1808M0原来的librknn_runtime version 为 1.5.0,通过sudo apt update-->sudo apt upgrade后升级成1.7后,运行代码时出现以上提示信息。
模型是由ONNX模型转RKNN的,里面用到了Resize和Argmax两个OP。
此时能正常推理,且结果无问题,就是时间比预想的时间要久得多。
运行:
rknn_query(*rknn_context_handle, RKNN_QUERY_PERF_DETAIL, &perf_detail, sizeof(rknn_perf_detail));
printf("%s", perf_detail.perf_data);
打印出来的结果含有以下信息:
Layer id:         Name:         Operation id:         Operator:         Target:         Uid:         Time(us):
···
  3  com.vivantecorp.extension.evis.resize_bilinear_F16toF16_UP  0  unknown  SH  -1               3281
  0  com.vivantecorp.extension.evis.resize_bilinear_F16toF16_UP  0  unknown  SH  -1               3103  
31  com.vivantecorp.extension.evis.resize_bilinear_F16toF16_UP  0  unknown  SH  -1               4522  
  39  ArgMax_ArgMax_0_1  0  unknown  SH  1               1358  
···
发现就是这些unknown的target运行时间比较长。

请问这是否是计算棒的环境因为升级出现问题,是否需要重新安装rknn-toolkit-1.7.0?又或者时模型转换或者量化时出现的问题?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表