专栏算法工具链hb_model_verifier工具:error arm result does not exist, program halted原因

hb_model_verifier工具:error arm result does not exist, program halted原因

已解决
寻找永不遗憾2022-05-07
49
5
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中运行的,开发机和开发板用网线连接,且处于同一网段内。

算法工具链
评论2
0/1000
  • Horizon_guosheng
    Lv.1
    通常来说,将*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属性获取
    2022-05-07
    0
    3
    • 寻找永不遗憾回复Horizon_guosheng:

      可能是我的问题描述没有说清楚,导致您直接复制https://developer.horizon.ai/forumDetail/71036815603174578链接中的文字来回复问题。

      重新表述一下问题,我的是单模型输入,参照hb_mapper_tools_guide中hb_model_verifier 工具使用方式,在docker中运行如下命令:

      在运行过程中,出现以下产物:

      但最后提示的错误为:

      想问一下是什么原因导致没有找到板端结果文件?

      附:开发机和开发板用网线连接,且处于同一网段内。
      2022-05-07
      0
    • Horizon_guosheng回复寻找永不遗憾:
      2022-05-09
      0
    • Horizon_guosheng回复寻找永不遗憾:

      需要确认下板端的package是否成功安装

      2022-05-09
      0
  • 寻找永不遗憾
    Lv.1

    盲猜是因为我使用docker attach进入了,应该使用docker exec

    2023-07-18
    0
    0