При попытки загрузки ONNX модели случается краш. Что не так?

 

При попытке загрузки ONNX модели происходит краш по неизвестной причине. 

#resource "iris.onnx" as uchar ExtModel[]

void OnStart()
{
   long handle = OnnxCreateFromBuffer(ExtModel, ONNX_DEBUG_LOGS); // crash
   if(handle == INVALID_HANDLE)
      {
         Print("OnnxCreateFromBuffer error ", GetLastError());
      }

}

Python код создания модели:

from sklearn.datasets import load_iris
iris_dataset = load_iris()
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(iris_dataset['data'], iris_dataset['target'], random_state=0)
from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier(n_neighbors=1)
knn.fit(X_train, y_train)

#  Convert into ONNX format
from skl2onnx import convert_sklearn
from skl2onnx.common.data_types import FloatTensorType
initial_type = [('float_input', FloatTensorType([None, 4]))]
onx = convert_sklearn(knn, initial_types=initial_type)
path = r'C:\Users\Олег\AppData\Roaming\MetaQuotes\Terminal\1B9501BF48F2354A4685940A72752910\MQL5\Scripts\iris.onnx'
with open(path, "wb") as f:
    f.write(onx.SerializeToString())

При загрузки модели в самом питоне все работает хорошо. 



 

 

Модель не была принята из-за того, что мы пока не принимаем ONNX_TYPE_SEQUENCE в выходных результатах, а при попытке выгрузить модель произошло падение.


Будем разбираться и исправлять.

 

Креш исправлен в бета версии 3662, которая доступна для обновления.

С ONNX_TYPE_SEQUENCE тоже разберемся.

Спасибо за найденную ошибку!

Причина обращения: