专栏算法工具链使用hb_compile命令做模型验证和量化编译时,可以指定输出 onnx的 opset 的版本吗

使用hb_compile命令做模型验证和量化编译时,可以指定输出 onnx的 opset 的版本吗

已解决
七秒²⁰²² ༄2025-07-08
77
17

1. 芯片型号:J6E

2. 板卡类型:J6E开发板

3. 天工开物开发包 OpenExplorer 版本:v3.0.22

4. 问题定位:PTQ模型验证

 使用的onnx模型opset=11, 在做模型验证时发现,会提示INFO: the original model opset version is 11, try converting to opset 19,能否设置opset的版本和做验证的onnx 版本保持一致呢?

 

算法工具链
征程6
评论2
0/1000
  • DR_KAN
    Lv.4

    ptq会先强制把opset转成19再继续后续流程

    2025-07-09
    0
    2
    • 七秒²⁰²² ༄回复DR_KAN:

      有使用的opset=11的OE版本吗?

      2025-07-09
      0
    • DR_KAN回复七秒²⁰²² ༄:

      没有,j6上ptq一直都是这么做的。你是发现original_float.onnx和你自己的onnx输出对不上了吗

      2025-07-09
      0
  • Huanghui
    Lv.5

    你可以在导出onnx模型的时候就指定opset版本

    2025-07-08
    0
    13
    • 七秒²⁰²² ༄回复Huanghui:

      导出模型我们是指定了opset=11的,但在验证的时候会往高版本转,就会产生冲突

      2025-07-08
      0
    • Huanghui回复七秒²⁰²² ༄:

      实际报错了吗?这里我看只是提醒往高版本转换

      2025-07-08
      0
    • 七秒²⁰²² ༄回复Huanghui:

      报错了:error: message: GetAttrValue: Assertion 'node_->inputs().size() == attr_input_index_'failed.

      2025-07-08
      0
    • Huanghui回复七秒²⁰²² ༄:

      必须要指定成opset11吗 ,尝试下opset19

      2025-07-08
      0
    • 七秒²⁰²² ༄回复Huanghui:

      一样的错误

      2025-07-08
      0
    • Huanghui回复七秒²⁰²² ༄:

      你先用onnxruntime推一下,仍然有问题说明模型本身有问题。

      2025-07-09
      0
    • 七秒²⁰²² ༄回复Huanghui:

      用onnxruntime是可以跑通的

      2025-07-09
      0
    • Huanghui回复七秒²⁰²² ༄:

      hbruntime呢

      2025-07-09
      0
    • Huanghui回复七秒²⁰²² ༄:

      用3.0.31试试

      2025-07-09
      0
    • Huanghui回复七秒²⁰²² ༄:

      尽量新一点的工具链

      2025-07-09
      0
    • 七秒²⁰²² ༄回复Huanghui:
      有详细的报错log:
      file “/usr/local/lib/python3.10/dist-packages/horizon_tc_ui/utils/tool_utils.py”, line 135, in __decorator
      func(*args, **kargs)
      file " /usr/local/lib/python3.10/dist-packages/horizon_tc_ui/hb_compile.py", line 425, in main
      check_mode(model, proto, march, input_shape)
      file: "/usr/local/lib/python3.10/dist-packages/horizon_tc_ui/hb_compile.py", line 360, in check_mode
      conf, ptq_model = model_check_handle(model= model,
      file"/usr/local/lib/python3.10/dist-packages/horizon_tc_ui/hb_compile.py", line 103, in model_check_handle
      ptq_model= ptq_model_build(conf)
      file" /usr/local/lib/python3.10/dist-packages/horizon_tc_ui/hb_compile.py ", line 50, in ptq_model_build
      ptq_builder.build()
      file" /usr/local/lib/python3.10/dist-packages/horizon_tc_ui/compile/ptq_model_builder.py", line 255, in build
      self.build_model(params=params)
      file " /usr/local/lib/python3.10/dist-packages/horizon_tc_ui/utils/wrap_utils.py", line 54, in wraper
      raiseValueError(f"**ERROR-OCCUR-DURING{module_info}***", ) +
      ValueError: *** ERROR-OCCUR-DURING hmct.api.build_model ***,
      2025-07-09
      0
    • 七秒²⁰²² ༄回复Huanghui:

      hbruntime可以跑通

      2025-07-09
      0
    • Huanghui回复七秒²⁰²² ༄:

      如果可以的话,你把onnx模型发过来我看看呢 ,我这边也验证一下

      2025-07-10
      0