|
运行平台: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?又或者时模型转换或者量化时出现的问题?
|
|