首先,修改config的参数加上
target_platform = 'rv1126'
然后
init_runtime(target='rv1126', device_id='xxx')
注意,我的另外修改是这样
rknn.load_onnx(model=ONNX_MODEL, outputs=['output', '317', '337'])#,outputs=['396', '458', '520']
还有
input_data.append(np.transpose(input0_data, (1,2,0,3)))
input_data.append(np.transpose(input1_data, (1,2,0,3)))
input_data.append(np.transpose(input2_data, (1,2,0,3)))
查看输出
print(input0_data.shape)
print(input1_data.shape)
print(input2_data.shape)
根据输出修改,比如我的是
(1, 3, 80, 80, 6)
(1, 3, 40, 40, 6)
(1, 3, 20, 20, 6)
将(2,3,0,1)修改为(1,2,0,3)
就可以得到正常输出,我的模型文件训练的时候就是识别车辆,所以效果是这样。