Инструменты взаимодействия с ML моделями на Python#
Модуль repeat_onnx предназначен для подготовки дополнительного описания
моделей машинного обучения, помещаемого в нейтральный формат ONNX вместе с моделью. Данное описание используется следующими блоками платформы REPEAT VISION при загрузке ML модели:
Аппроксимационная модель (ТГ)в библиотекеТеплогидравлика;Аппроксимационная модель (П)в библиотекеПневматика.
Дополнительное описание, позволяет блокам платформы REPEAT VISION однозначно сопоставить входные параметры модели машинного обучения с давлениями и температурами узлов блока. Также описание позволяет сопоставить результаты расчёта на выходных параметрах модели с узловыми расходами и потоками энергии или энтальпии.
Дополнительное описание ML модели должно располагаться в структуре
metadata_props по ключу "repeat_contract".
См. также
Подробнее о требованиях к дополнительному описанию ML моделей смотрите в справке соответствующего блока:
Далее приводится пример дополнительного описания модели машинного обучения для совместного использования с блоками библиотеки Теплогидравлика платформы REPEAT VISION.
В примере ниже записывается дополнительное описание для заранее подготовленной
ML модели, содержащей 2 узла, и сохранённой в нейтральный формат ONNX по пути path.
import onnx
import repeat_onnx as rx
model_description = rx.ModelTH(
[
rx.NodeTH(
"Input unit", "pressure_1", "temperature_1",
"flowrate_1", "enthalpy_flux_1"
),
rx.NodeTH(
"Output unit", "pressure_2", "temperature_2",
"flowrate_2", "enthalpy_flux_2"
),
]
)
properties = onnx.StringStringEntryProto()
properties.key = "repeat_contract"
properties.value = model_description.to_onnx()
model = onnx.load(path)
model.metadata_props.append(properties)
onnx.save(model, path)
См. также
Ознакомьтесь с материалами документации по созданию ML моделей с помощью языка программирования Python для последующей интеграции с платформой REPEAT VISION:
В справке представлены инструменты подготовки дополнительного описания ML моделей теплогидравлики для блока Аппроксимационная модель (ТГ).
В справке представлены инструменты подготовки дополнительного описания ML моделей пневматики для блока Аппроксимационная модель (П).