1.当前天工开物版本:horizon_xj3_open_explorer_v1.8.5_20211224
2.问题定位:请问在使用hb_model_verifier去验证quanti onnx和bin模型一致性的时候,出现error arm result does not exist, program halted的问题呢?hb_model_verifier是在docker中运行的,开发机和开发板用网线连接,且处于同一网段内。
1.当前天工开物版本:horizon_xj3_open_explorer_v1.8.5_20211224
2.问题定位:请问在使用hb_model_verifier去验证quanti onnx和bin模型一致性的时候,出现error arm result does not exist, program halted的问题呢?hb_model_verifier是在docker中运行的,开发机和开发板用网线连接,且处于同一网段内。
盲猜是因为我使用docker attach进入了,应该使用docker exec
通常来说,将*quantized_model.onnx编译生成*.bin的过程不会引入误差,但事有万一,我们提供了hb_model_verifier
工具帮助您验证定点模型和runtime模型的一致性。具体使用方式因OE版本不同而有所差异,您可以通过_hb_model_verifier --help_查看帮助信息,或查阅_《hb_mapper_tools_guide》_文档了解该工具的使用方式。验证通过,终端将打印_Onnx and Arm result Strict check PASSED_提示信息。若验证失败,请将模型及OE版本号提供给地平线技术支持人员分析。
但是目前该工具只支持单输入模型,若为多输入模型则可使用板端hrt_model_exec infer
工具获取模型原始输出。为保证输入数据的一致性,建议您将python端预处理好的数据通过 np.tofile() 函数保存为二进制文件,并通过hrt_model_exec infer
工具的_--input_file_参数指定输入数据(多个输入文件请以“,”隔开),具体使用方式可通过在板端执行_hrt_model_exec_,查看帮助信息。若使用该工具得到的输出结果与python端不一致,请将模型及OE版本号提供给地平线技术支持人员分析。
*目前hrt_model_exec infer
工具不支持自动完成featuremap输入的 padding 操作(该操作与硬件对齐规则相关,具体介绍请参考后文2.4节),您需要在PC端预处理时完成该操作,参考代码如下:
pad_image = np.zeros((target_h, target_w, 3), dtype=np.int)
pad_image[:image_h, :image_w, :] = image
* target_h, target_w可通过hrt_model_exec model_info
工具查看输入节点的aligned shape属性获取
可能是我的问题描述没有说清楚,导致您直接复制https://developer.horizon.ai/forumDetail/71036815603174578链接中的文字来回复问题。
重新表述一下问题,我的是单模型输入,参照_hb_mapper_tools_guide中_hb_model_verifier
工具使用方式,在docker中运行如下命令:
在运行过程中,出现以下产物:
但最后提示的错误为:
想问一下是什么原因导致没有找到板端结果文件?
附:开发机和开发板用网线连接,且处于同一网段内。
需要确认下板端的package是否成功安装