if scale==0.25:
ret = rknn.load_rknn('./models/dense_64.rknn')
elif scale==0.5:
ret = rknn.load_rknn('./models/dense_128.rknn')
else:
ret = rknn.load_rknn('./models/dense_256.rknn')
rknn.init_runtime()
dense_features = rknn.inference(inputs=[current_image],data_format='nchw')
rknn.release()
terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check: __n (which is 18446744073709551615) >= this->size() (which is 3)
没想明白为啥不能正常推理?
多尺度的静态输入推理结果正常,代码如下:
使用动态shape后,转rknn模型过程也比较顺利,然后在PC上使用simulator推理,结果也正常。代码为:
最后在板子上进行rknn的动态shape推理:
terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check: __n (which is 18446744073709551615) >= this->size() (which is 3) 没想明白为啥不能正常推理?