联仿支持代理组件

47 阅读1分钟

背景

联合仿真系统用于多个独立的模型联仿,并通过共享数据来实现交互。这种系统的研发方向之一,是支持更多类型的异构模型进行联合仿真,例如机器学习模型。

相关技术路线

在系统中支持机器学习模型有以下三种方式:

  1. 通过java直接调用onnx模型

实现方式:

  • 通过特定软件将机器学习模型转换为微软标准的ONNX模型
  • 通过jar包执行对应的模型

缺陷:

  • 通过Java执行ONNX模型,比pyhon直接执行更占用资源
  • 只能推理不能训练
  1. 将ONNX模型封装为FMU 实现方式:
  • 使用特定软件将机器学习模型转换为微软标准的ONNX模型
  • 通过python封装为fmu
  • 对应系统配置python环境

缺陷:

  • 封装成fmu过程复杂,需要在服务器配置特点的python环境,对fmu的导出有严格要求
  • 机器学习的模型逻辑与联仿的时序性有区别
  1. 通过代理的方式调用Python接口 需要考虑联仿系统如何协调外部节点