专栏算法工具链求助!!hb_compile报错value weights already exists

求助!!hb_compile报错value weights already exists

已解决
长城上贴瓷砖2024-12-18
103
17

hb_compile --model xxx.onnx --march nash-m

报错

2024-12-18 10:45:26,760 INFO There are 1 samples in the dataset.

2024-12-18 10:45:26,760 INFO No calibration data provided, using random data.

2024-12-18 10:45:26,761 INFO Run calibration model with fixed thresholds method.

2024-12-18 10:45:48,178 INFO End to calibrate the model.

2024-12-18 10:45:49,241 INFO Saving model to: ./model_output/dtpp_wo_lstm_calibrated_model.onnx.

2024-12-18 10:45:49,242 INFO Start to precompile the model.

2024-12-18 10:46:10,731 INFO End to precompile the model.

2024-12-18 10:46:11,804 INFO Saving model to: ./model_output/dtpp_wo_lstm_ptq_model.onnx.

2024-12-18 10:46:12,789 INFO End to Horizon NN Model Convert.

2024-12-18 10:46:12,834 ERROR *** ERROR-OCCUR-DURING hbdk.export ***, error message: value weights already exists

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

    收到,先看看

    2024-12-18
    0
    0
  • Huanghui
    Lv.5

    这个有可能是算子节点名称的问题,把编译报错工程上传一下呢,需要本地复现一下

    2024-12-19
    0
    13
    • 长城上贴瓷砖回复Huanghui:
      编译报错工程是啥zhouma_org.svg
      2024-12-19
      0
    • Huanghui回复长城上贴瓷砖:

      就是你把你的编译要用的模型,配置文件这些给我,让我可以把这个报错复现出来

      2024-12-19
      0
    • 长城上贴瓷砖回复Huanghui:

      好的

      2024-12-19
      0
    • 长城上贴瓷砖回复Huanghui:

      链接:https://pan.baidu.com/s/17hbKQrBgV1n6wki-nEYf0w提取码:c5bn

      2024-12-19
      0
    • 长城上贴瓷砖回复Huanghui:

      请查收哦

      2024-12-19
      0
    • Huanghui回复长城上贴瓷砖:

      OK,复现后看看具体问题,稍后答复你

      2024-12-19
      0
    • 长城上贴瓷砖回复Huanghui:

      好滴,感谢!

      2024-12-19
      0
    • Huanghui回复长城上贴瓷砖:

      问题已浮现并提交反馈给研发,但目前研发处于占地任务高发期,可能更新需要一些时间, 旦有消息会及时同步,感谢您的理解。

      2024-12-20
      0
    • 长城上贴瓷砖回复Huanghui:

      好的!

      2024-12-20
      0
    • 默认59328回复长城上贴瓷砖:

      请问下 这个问题后来怎么解决的,现在遇到和这个一样的问题

      2024-12-20
      0
    • Huanghui回复默认59328:

      问题还在定位中,可能需要一些时间,有结果会同步哈

      2024-12-23
      0
    • 长城上贴瓷砖回复默认59328:

      出现这个bug的地方是torch代码里的一个输出在onnx里变成了好多个,不知道为啥。因为这个输出也不需要,直接把它删了

      2024-12-24
      0
    • 荼小岩岩回复默认59328:

      您好,请问这个问题解决了吗?我的node节点是唯一的,并且输出也没办法舍弃掉,评论里两位的方法都解决不了我这个报错。

      2025-05-29
      0
  • Huanghui
    Lv.5

    你好,该问题的原因是模型有问题。onnx模型中node的节点应该是唯一的,而你的模型中name为 weights 的节点同时在 initializers 和output中存在。

    2024-12-25
    0
    0
  • Huanghui
    Lv.5
    import onnx
    importonnxruntime
    model_path = "/data/customer/Forum/657218932304908288/testonnx/test_lstmtolinear.onnx" # 替换为实际的ONNX模型文件路径
    session = onnxruntime.InferenceSession(model_path)
    input_names = [node.name for node in session.get_inputs()]
    output_names = [node.name for node in session.get_outputs()]
    model = onnx.load(model_path)
    initializers = [node.name for node in model.graph.initializer]
    for tmp_name in output_names:
    if tmp_name in initializers:
    print(f"initializers: {tmp_name}")
    2024-12-25
    0
    0