Toybrick

标题: RK1808M0运行时提示Kernel问题 [打印本页]

作者: LS1030    时间: 2022-1-15 18:06
标题: RK1808M0运行时提示Kernel问题
运行平台: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?又或者时模型转换或者量化时出现的问题?





欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3