output2output0.py 1004 B

1234567891011121314151617181920212223242526272829
  1. import onnx
  2. # 1. 加载原始的ONNX模型
  3. model = onnx.load("../yolo-crowd-ft-e60-grid.onnx") # 请将 "原始模型.onnx" 替换为你的模型文件名
  4. # 2. 修改节点输出名称
  5. for node in model.graph.node:
  6. for i, output_name in enumerate(node.output):
  7. if output_name == "output":
  8. node.output[i] = "output0"
  9. print(f"节点 '{node.name}' 的输出名称已从 'output' 修改为 'output0'")
  10. # 3. 修改模型输出名称
  11. for output in model.graph.output:
  12. if output.name == "output":
  13. output.name = "output0"
  14. print("模型输出名称已从 'output' 修改为 'output0'")
  15. # 4. 保存修改后的模型
  16. onnx.save(model, "yolo-crowd-ft-e60.onnx") # 可以指定新的文件名
  17. print("模型已保存为 'yolo-crowd-ft-e60.onnx'")
  18. # 5. 验证模型的正确性
  19. try:
  20. onnx.checker.check_model(model)
  21. print("模型验证成功,没有发现错误。")
  22. except onnx.checker.ValidationError as e:
  23. print(f"模型验证失败: {e}")