文章 "如何在 MQL5 中使用 ONNX 模型"

 

新文章 如何在 MQL5 中使用 ONNX 模型已发布:

ONNX(开放式神经网络交换)是一种开源的机器学习模型格式。 在本文中,我们将研究如何创建 CNN-LSTM 模型,来预测金融时间序列。 我们还将展示如何在 MQL5 智能系统中运用创建的 ONNX 模型。

有两种途径可以创建模型:可以使用 OnnxCreate 从 onnx 文件创建模型;亦或使用 OnnxCreateFromBuffer 从数据数组创建模型。

如果将 ONNX 模型用作 EA 中的资源,则每次更改模型时都需要重新编译 EA。


并非所有模型都有完全定义的输入和/或输出张量大小。 正常情况下,第一个维度负责封包大小。 在运行模型之前,必须使用 OnnxSetInputShapeOnnxSetOutputShape 函数显式指定大小。 模型的输入数据理应与训练模型时的准备方式相同。

对于输入和输出数据,我们建议使用模型中使用的相同类型的数组、矩阵和/或向量。 在这种情况下,运行模型时不必进行数据转换。 如果数据无法以所需类型表示,则数据将自动转换。

作者:MetaQuotes