What is the opset number?#

Every library is versioned. scikit-learn may change the implementation of a specific model. That happens for example with the SVC model where the parameter break_ties was added in 0.22. ONNX does also have a version called opset number. Operator ArgMin was added in opset 1 and changed in opset 11, 12, 13. Sometimes, it is updated to extend the list of types it supports, sometimes, it moves a parameter into the input list. The runtime used to deploy the model does not implement a new version, in that case, a model must be converted by usually using the most recent opset supported by the runtime, we call that opset the targeted opset. An ONNX graph only contains one unique opset, every node must be described following the specifications defined by the latest opset below the targeted opset.

This example considers an IsolationForest and digs into opsets.

Data#

A simple example.

from onnx.defs import onnx_opset_version
from skl2onnx import to_onnx
import numpy
import matplotlib.pyplot as plt
from sklearn.ensemble import IsolationForest
from sklearn.datasets import make_blobs

X, y = make_blobs(n_samples=100, n_features=2)

model = IsolationForest(n_estimators=3)
model.fit(X)
labels = model.predict(X)

fig, ax = plt.subplots(1, 1)
for k in (0, 1):
    ax.plot(X[labels == k, 0], X[labels == k, 1], 'o', label="cl%d" % k)
ax.set_title("Sample")
Sample

Out:

Text(0.5, 1.0, 'Sample')

ONNX#

onx = to_onnx(model, X[:1].astype(numpy.float32))
print(onx)

Out:

ir_version: 8
producer_name: "skl2onnx"
producer_version: "1.11.1"
domain: "ai.onnx"
model_version: 0
doc_string: ""
graph {
  node {
    input: "X"
    input: "node_sample0_Gathercst"
    output: "node_sample0_output0"
    name: "node_sample0_Gather"
    op_type: "Gather"
    attribute {
      name: "axis"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "X"
    input: "node_sample0_Gathercst"
    output: "node_sample2_output0"
    name: "node_sample2_Gather"
    op_type: "Gather"
    attribute {
      name: "axis"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "X"
    input: "node_sample0_Gathercst"
    output: "node_sample1_output0"
    name: "node_sample1_Gather"
    op_type: "Gather"
    attribute {
      name: "axis"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample0_output0"
    output: "node_sample0_Y0"
    name: "node_sample0_TreeEnsembleRegressor"
    op_type: "TreeEnsembleRegressor"
    attribute {
      name: "n_targets"
      i: 1
      type: INT
    }
    attribute {
      name: "nodes_falsenodeids"
      ints: 36
      ints: 3
      ints: 0
      ints: 19
      ints: 12
      ints: 7
      ints: 0
      ints: 9
      ints: 0
      ints: 11
      ints: 0
      ints: 0
      ints: 18
      ints: 17
      ints: 16
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 31
      ints: 26
      ints: 25
      ints: 24
      ints: 0
      ints: 0
      ints: 0
      ints: 30
      ints: 29
      ints: 0
      ints: 0
      ints: 0
      ints: 35
      ints: 34
      ints: 0
      ints: 0
      ints: 0
      ints: 74
      ints: 61
      ints: 50
      ints: 45
      ints: 44
      ints: 43
      ints: 0
      ints: 0
      ints: 0
      ints: 47
      ints: 0
      ints: 49
      ints: 0
      ints: 0
      ints: 56
      ints: 55
      ints: 54
      ints: 0
      ints: 0
      ints: 0
      ints: 58
      ints: 0
      ints: 60
      ints: 0
      ints: 0
      ints: 71
      ints: 66
      ints: 65
      ints: 0
      ints: 0
      ints: 68
      ints: 0
      ints: 70
      ints: 0
      ints: 0
      ints: 73
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_featureids"
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_hitrates"
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      type: FLOATS
    }
    attribute {
      name: "nodes_missing_value_tracks_true"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_modes"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      type: STRINGS
    }
    attribute {
      name: "nodes_nodeids"
      ints: 0
      ints: 1
      ints: 2
      ints: 3
      ints: 4
      ints: 5
      ints: 6
      ints: 7
      ints: 8
      ints: 9
      ints: 10
      ints: 11
      ints: 12
      ints: 13
      ints: 14
      ints: 15
      ints: 16
      ints: 17
      ints: 18
      ints: 19
      ints: 20
      ints: 21
      ints: 22
      ints: 23
      ints: 24
      ints: 25
      ints: 26
      ints: 27
      ints: 28
      ints: 29
      ints: 30
      ints: 31
      ints: 32
      ints: 33
      ints: 34
      ints: 35
      ints: 36
      ints: 37
      ints: 38
      ints: 39
      ints: 40
      ints: 41
      ints: 42
      ints: 43
      ints: 44
      ints: 45
      ints: 46
      ints: 47
      ints: 48
      ints: 49
      ints: 50
      ints: 51
      ints: 52
      ints: 53
      ints: 54
      ints: 55
      ints: 56
      ints: 57
      ints: 58
      ints: 59
      ints: 60
      ints: 61
      ints: 62
      ints: 63
      ints: 64
      ints: 65
      ints: 66
      ints: 67
      ints: 68
      ints: 69
      ints: 70
      ints: 71
      ints: 72
      ints: 73
      ints: 74
      type: INTS
    }
    attribute {
      name: "nodes_treeids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_truenodeids"
      ints: 1
      ints: 2
      ints: 0
      ints: 4
      ints: 5
      ints: 6
      ints: 0
      ints: 8
      ints: 0
      ints: 10
      ints: 0
      ints: 0
      ints: 13
      ints: 14
      ints: 15
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 20
      ints: 21
      ints: 22
      ints: 23
      ints: 0
      ints: 0
      ints: 0
      ints: 27
      ints: 28
      ints: 0
      ints: 0
      ints: 0
      ints: 32
      ints: 33
      ints: 0
      ints: 0
      ints: 0
      ints: 37
      ints: 38
      ints: 39
      ints: 40
      ints: 41
      ints: 42
      ints: 0
      ints: 0
      ints: 0
      ints: 46
      ints: 0
      ints: 48
      ints: 0
      ints: 0
      ints: 51
      ints: 52
      ints: 53
      ints: 0
      ints: 0
      ints: 0
      ints: 57
      ints: 0
      ints: 59
      ints: 0
      ints: 0
      ints: 62
      ints: 63
      ints: 64
      ints: 0
      ints: 0
      ints: 67
      ints: 0
      ints: 69
      ints: 0
      ints: 0
      ints: 72
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_values"
      floats: 7.72705602645874
      floats: -1.916200876235962
      floats: 0.0
      floats: 0.176370769739151
      floats: -0.5144768357276917
      floats: -1.2159106731414795
      floats: 0.0
      floats: -0.9509888887405396
      floats: 0.0
      floats: -0.6536597609519958
      floats: 0.0
      floats: 0.0
      floats: 0.1263304352760315
      floats: -7.90103816986084
      floats: -0.002094695810228586
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 2.5910027027130127
      floats: 0.5214248299598694
      floats: -7.017388820648193
      floats: -8.881990432739258
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: -7.157302379608154
      floats: 0.9991701245307922
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 3.2181129455566406
      floats: 2.8674378395080566
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 11.766880989074707
      floats: -0.15469378232955933
      floats: -0.8084256052970886
      floats: -2.5956053733825684
      floats: -2.8074700832366943
      floats: 9.860321998596191
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: -2.3592920303344727
      floats: 0.0
      floats: 9.672901153564453
      floats: 0.0
      floats: 0.0
      floats: 10.021100997924805
      floats: 9.260851860046387
      floats: -0.560059130191803
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 10.26175594329834
      floats: 0.0
      floats: -0.36316242814064026
      floats: 0.0
      floats: 0.0
      floats: 0.10524757951498032
      floats: 9.609579086303711
      floats: -0.06935318559408188
      floats: 0.0
      floats: 0.0
      floats: -0.016672296449542046
      floats: 0.0
      floats: 0.015131446532905102
      floats: 0.0
      floats: 0.0
      floats: 0.7159550786018372
      floats: 0.0
      floats: 0.0
      floats: 0.0
      type: FLOATS
    }
    attribute {
      name: "post_transform"
      s: "NONE"
      type: STRING
    }
    attribute {
      name: "target_ids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "target_nodeids"
      ints: 2
      ints: 6
      ints: 8
      ints: 10
      ints: 11
      ints: 15
      ints: 16
      ints: 17
      ints: 18
      ints: 23
      ints: 24
      ints: 25
      ints: 28
      ints: 29
      ints: 30
      ints: 33
      ints: 34
      ints: 35
      ints: 42
      ints: 43
      ints: 44
      ints: 46
      ints: 48
      ints: 49
      ints: 53
      ints: 54
      ints: 55
      ints: 57
      ints: 59
      ints: 60
      ints: 64
      ints: 65
      ints: 67
      ints: 69
      ints: 70
      ints: 72
      ints: 73
      ints: 74
      type: INTS
    }
    attribute {
      name: "target_treeids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "target_weights"
      floats: 2.0
      floats: 6.0
      floats: 8.0
      floats: 10.0
      floats: 11.0
      floats: 15.0
      floats: 16.0
      floats: 17.0
      floats: 18.0
      floats: 23.0
      floats: 24.0
      floats: 25.0
      floats: 28.0
      floats: 29.0
      floats: 30.0
      floats: 33.0
      floats: 34.0
      floats: 35.0
      floats: 42.0
      floats: 43.0
      floats: 44.0
      floats: 46.0
      floats: 48.0
      floats: 49.0
      floats: 53.0
      floats: 54.0
      floats: 55.0
      floats: 57.0
      floats: 59.0
      floats: 60.0
      floats: 64.0
      floats: 65.0
      floats: 67.0
      floats: 69.0
      floats: 70.0
      floats: 72.0
      floats: 73.0
      floats: 74.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample2_output0"
    output: "node_sample2_Y0"
    name: "node_sample2_TreeEnsembleRegressor"
    op_type: "TreeEnsembleRegressor"
    attribute {
      name: "n_targets"
      i: 1
      type: INT
    }
    attribute {
      name: "nodes_falsenodeids"
      ints: 36
      ints: 19
      ints: 16
      ints: 13
      ints: 8
      ints: 7
      ints: 0
      ints: 0
      ints: 12
      ints: 11
      ints: 0
      ints: 0
      ints: 0
      ints: 15
      ints: 0
      ints: 0
      ints: 18
      ints: 0
      ints: 0
      ints: 33
      ints: 24
      ints: 23
      ints: 0
      ints: 0
      ints: 32
      ints: 29
      ints: 28
      ints: 0
      ints: 0
      ints: 31
      ints: 0
      ints: 0
      ints: 0
      ints: 35
      ints: 0
      ints: 0
      ints: 62
      ints: 61
      ints: 52
      ints: 45
      ints: 44
      ints: 43
      ints: 0
      ints: 0
      ints: 0
      ints: 49
      ints: 48
      ints: 0
      ints: 0
      ints: 51
      ints: 0
      ints: 0
      ints: 54
      ints: 0
      ints: 58
      ints: 57
      ints: 0
      ints: 0
      ints: 60
      ints: 0
      ints: 0
      ints: 0
      ints: 72
      ints: 69
      ints: 68
      ints: 67
      ints: 0
      ints: 0
      ints: 0
      ints: 71
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_featureids"
      ints: 1
      ints: 0
      ints: 1
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_hitrates"
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      type: FLOATS
    }
    attribute {
      name: "nodes_missing_value_tracks_true"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_modes"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      type: STRINGS
    }
    attribute {
      name: "nodes_nodeids"
      ints: 0
      ints: 1
      ints: 2
      ints: 3
      ints: 4
      ints: 5
      ints: 6
      ints: 7
      ints: 8
      ints: 9
      ints: 10
      ints: 11
      ints: 12
      ints: 13
      ints: 14
      ints: 15
      ints: 16
      ints: 17
      ints: 18
      ints: 19
      ints: 20
      ints: 21
      ints: 22
      ints: 23
      ints: 24
      ints: 25
      ints: 26
      ints: 27
      ints: 28
      ints: 29
      ints: 30
      ints: 31
      ints: 32
      ints: 33
      ints: 34
      ints: 35
      ints: 36
      ints: 37
      ints: 38
      ints: 39
      ints: 40
      ints: 41
      ints: 42
      ints: 43
      ints: 44
      ints: 45
      ints: 46
      ints: 47
      ints: 48
      ints: 49
      ints: 50
      ints: 51
      ints: 52
      ints: 53
      ints: 54
      ints: 55
      ints: 56
      ints: 57
      ints: 58
      ints: 59
      ints: 60
      ints: 61
      ints: 62
      ints: 63
      ints: 64
      ints: 65
      ints: 66
      ints: 67
      ints: 68
      ints: 69
      ints: 70
      ints: 71
      ints: 72
      type: INTS
    }
    attribute {
      name: "nodes_treeids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_truenodeids"
      ints: 1
      ints: 2
      ints: 3
      ints: 4
      ints: 5
      ints: 6
      ints: 0
      ints: 0
      ints: 9
      ints: 10
      ints: 0
      ints: 0
      ints: 0
      ints: 14
      ints: 0
      ints: 0
      ints: 17
      ints: 0
      ints: 0
      ints: 20
      ints: 21
      ints: 22
      ints: 0
      ints: 0
      ints: 25
      ints: 26
      ints: 27
      ints: 0
      ints: 0
      ints: 30
      ints: 0
      ints: 0
      ints: 0
      ints: 34
      ints: 0
      ints: 0
      ints: 37
      ints: 38
      ints: 39
      ints: 40
      ints: 41
      ints: 42
      ints: 0
      ints: 0
      ints: 0
      ints: 46
      ints: 47
      ints: 0
      ints: 0
      ints: 50
      ints: 0
      ints: 0
      ints: 53
      ints: 0
      ints: 55
      ints: 56
      ints: 0
      ints: 0
      ints: 59
      ints: 0
      ints: 0
      ints: 0
      ints: 63
      ints: 64
      ints: 65
      ints: 66
      ints: 0
      ints: 0
      ints: 0
      ints: 70
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_values"
      floats: 6.652858734130859
      floats: 1.525680422782898
      floats: -6.239193439483643
      floats: -7.289288520812988
      floats: -10.65359115600586
      floats: 0.6166020631790161
      floats: 0.0
      floats: 0.0
      floats: -7.404851913452148
      floats: -8.415925025939941
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 0.949833333492279
      floats: 0.0
      floats: 0.0
      floats: 0.5313552021980286
      floats: 0.0
      floats: 0.0
      floats: 2.9897000789642334
      floats: -9.92336368560791
      floats: 2.5904245376586914
      floats: 0.0
      floats: 0.0
      floats: -8.006200790405273
      floats: 2.105912446975708
      floats: 1.7955411672592163
      floats: 0.0
      floats: 0.0
      floats: 2.3641281127929688
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 3.0768887996673584
      floats: 0.0
      floats: 0.0
      floats: -0.07804515212774277
      floats: 11.17447280883789
      floats: 9.582847595214844
      floats: -1.9677863121032715
      floats: -2.30920147895813
      floats: -3.345478057861328
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 9.341135025024414
      floats: -0.8307154774665833
      floats: 0.0
      floats: 0.0
      floats: 9.422667503356934
      floats: 0.0
      floats: 0.0
      floats: 10.04555892944336
      floats: 0.0
      floats: 10.245253562927246
      floats: -0.6518071293830872
      floats: 0.0
      floats: 0.0
      floats: -1.7682621479034424
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 10.616299629211426
      floats: 0.21394425630569458
      floats: 0.012343852780759335
      floats: -0.030911283567547798
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 0.417784720659256
      floats: 0.0
      floats: 0.0
      floats: 0.0
      type: FLOATS
    }
    attribute {
      name: "post_transform"
      s: "NONE"
      type: STRING
    }
    attribute {
      name: "target_ids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "target_nodeids"
      ints: 6
      ints: 7
      ints: 10
      ints: 11
      ints: 12
      ints: 14
      ints: 15
      ints: 17
      ints: 18
      ints: 22
      ints: 23
      ints: 27
      ints: 28
      ints: 30
      ints: 31
      ints: 32
      ints: 34
      ints: 35
      ints: 42
      ints: 43
      ints: 44
      ints: 47
      ints: 48
      ints: 50
      ints: 51
      ints: 53
      ints: 56
      ints: 57
      ints: 59
      ints: 60
      ints: 61
      ints: 66
      ints: 67
      ints: 68
      ints: 70
      ints: 71
      ints: 72
      type: INTS
    }
    attribute {
      name: "target_treeids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "target_weights"
      floats: 6.0
      floats: 7.0
      floats: 10.0
      floats: 11.0
      floats: 12.0
      floats: 14.0
      floats: 15.0
      floats: 17.0
      floats: 18.0
      floats: 22.0
      floats: 23.0
      floats: 27.0
      floats: 28.0
      floats: 30.0
      floats: 31.0
      floats: 32.0
      floats: 34.0
      floats: 35.0
      floats: 42.0
      floats: 43.0
      floats: 44.0
      floats: 47.0
      floats: 48.0
      floats: 50.0
      floats: 51.0
      floats: 53.0
      floats: 56.0
      floats: 57.0
      floats: 59.0
      floats: 60.0
      floats: 61.0
      floats: 66.0
      floats: 67.0
      floats: 68.0
      floats: 70.0
      floats: 71.0
      floats: 72.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample1_output0"
    output: "node_sample1_Y0"
    name: "node_sample1_TreeEnsembleRegressor"
    op_type: "TreeEnsembleRegressor"
    attribute {
      name: "n_targets"
      i: 1
      type: INT
    }
    attribute {
      name: "nodes_falsenodeids"
      ints: 62
      ints: 35
      ints: 30
      ints: 15
      ints: 12
      ints: 9
      ints: 8
      ints: 0
      ints: 0
      ints: 11
      ints: 0
      ints: 0
      ints: 14
      ints: 0
      ints: 0
      ints: 23
      ints: 20
      ints: 19
      ints: 0
      ints: 0
      ints: 22
      ints: 0
      ints: 0
      ints: 27
      ints: 26
      ints: 0
      ints: 0
      ints: 29
      ints: 0
      ints: 0
      ints: 34
      ints: 33
      ints: 0
      ints: 0
      ints: 0
      ints: 59
      ints: 50
      ints: 45
      ints: 42
      ints: 41
      ints: 0
      ints: 0
      ints: 44
      ints: 0
      ints: 0
      ints: 47
      ints: 0
      ints: 49
      ints: 0
      ints: 0
      ints: 58
      ints: 55
      ints: 54
      ints: 0
      ints: 0
      ints: 57
      ints: 0
      ints: 0
      ints: 0
      ints: 61
      ints: 0
      ints: 0
      ints: 100
      ints: 83
      ints: 78
      ints: 71
      ints: 68
      ints: 0
      ints: 70
      ints: 0
      ints: 0
      ints: 75
      ints: 74
      ints: 0
      ints: 0
      ints: 77
      ints: 0
      ints: 0
      ints: 82
      ints: 81
      ints: 0
      ints: 0
      ints: 0
      ints: 99
      ints: 92
      ints: 89
      ints: 88
      ints: 0
      ints: 0
      ints: 91
      ints: 0
      ints: 0
      ints: 96
      ints: 95
      ints: 0
      ints: 0
      ints: 98
      ints: 0
      ints: 0
      ints: 0
      ints: 108
      ints: 103
      ints: 0
      ints: 105
      ints: 0
      ints: 107
      ints: 0
      ints: 0
      ints: 110
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_featureids"
      ints: 1
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 1
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 1
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_hitrates"
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      type: FLOATS
    }
    attribute {
      name: "nodes_missing_value_tracks_true"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_modes"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      strings: "BRANCH_LEQ"
      strings: "LEAF"
      strings: "LEAF"
      type: STRINGS
    }
    attribute {
      name: "nodes_nodeids"
      ints: 0
      ints: 1
      ints: 2
      ints: 3
      ints: 4
      ints: 5
      ints: 6
      ints: 7
      ints: 8
      ints: 9
      ints: 10
      ints: 11
      ints: 12
      ints: 13
      ints: 14
      ints: 15
      ints: 16
      ints: 17
      ints: 18
      ints: 19
      ints: 20
      ints: 21
      ints: 22
      ints: 23
      ints: 24
      ints: 25
      ints: 26
      ints: 27
      ints: 28
      ints: 29
      ints: 30
      ints: 31
      ints: 32
      ints: 33
      ints: 34
      ints: 35
      ints: 36
      ints: 37
      ints: 38
      ints: 39
      ints: 40
      ints: 41
      ints: 42
      ints: 43
      ints: 44
      ints: 45
      ints: 46
      ints: 47
      ints: 48
      ints: 49
      ints: 50
      ints: 51
      ints: 52
      ints: 53
      ints: 54
      ints: 55
      ints: 56
      ints: 57
      ints: 58
      ints: 59
      ints: 60
      ints: 61
      ints: 62
      ints: 63
      ints: 64
      ints: 65
      ints: 66
      ints: 67
      ints: 68
      ints: 69
      ints: 70
      ints: 71
      ints: 72
      ints: 73
      ints: 74
      ints: 75
      ints: 76
      ints: 77
      ints: 78
      ints: 79
      ints: 80
      ints: 81
      ints: 82
      ints: 83
      ints: 84
      ints: 85
      ints: 86
      ints: 87
      ints: 88
      ints: 89
      ints: 90
      ints: 91
      ints: 92
      ints: 93
      ints: 94
      ints: 95
      ints: 96
      ints: 97
      ints: 98
      ints: 99
      ints: 100
      ints: 101
      ints: 102
      ints: 103
      ints: 104
      ints: 105
      ints: 106
      ints: 107
      ints: 108
      ints: 109
      ints: 110
      type: INTS
    }
    attribute {
      name: "nodes_treeids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_truenodeids"
      ints: 1
      ints: 2
      ints: 3
      ints: 4
      ints: 5
      ints: 6
      ints: 7
      ints: 0
      ints: 0
      ints: 10
      ints: 0
      ints: 0
      ints: 13
      ints: 0
      ints: 0
      ints: 16
      ints: 17
      ints: 18
      ints: 0
      ints: 0
      ints: 21
      ints: 0
      ints: 0
      ints: 24
      ints: 25
      ints: 0
      ints: 0
      ints: 28
      ints: 0
      ints: 0
      ints: 31
      ints: 32
      ints: 0
      ints: 0
      ints: 0
      ints: 36
      ints: 37
      ints: 38
      ints: 39
      ints: 40
      ints: 0
      ints: 0
      ints: 43
      ints: 0
      ints: 0
      ints: 46
      ints: 0
      ints: 48
      ints: 0
      ints: 0
      ints: 51
      ints: 52
      ints: 53
      ints: 0
      ints: 0
      ints: 56
      ints: 0
      ints: 0
      ints: 0
      ints: 60
      ints: 0
      ints: 0
      ints: 63
      ints: 64
      ints: 65
      ints: 66
      ints: 67
      ints: 0
      ints: 69
      ints: 0
      ints: 0
      ints: 72
      ints: 73
      ints: 0
      ints: 0
      ints: 76
      ints: 0
      ints: 0
      ints: 79
      ints: 80
      ints: 0
      ints: 0
      ints: 0
      ints: 84
      ints: 85
      ints: 86
      ints: 87
      ints: 0
      ints: 0
      ints: 90
      ints: 0
      ints: 0
      ints: 93
      ints: 94
      ints: 0
      ints: 0
      ints: 97
      ints: 0
      ints: 0
      ints: 0
      ints: 101
      ints: 102
      ints: 0
      ints: 104
      ints: 0
      ints: 106
      ints: 0
      ints: 0
      ints: 109
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "nodes_values"
      floats: -3.389064311981201
      floats: 0.35934433341026306
      floats: -7.728734970092773
      floats: -9.63753604888916
      floats: -0.36370280385017395
      floats: -9.804448127746582
      floats: -0.8349946737289429
      floats: 0.0
      floats: 0.0
      floats: -9.701397895812988
      floats: 0.0
      floats: 0.0
      floats: -9.755544662475586
      floats: 0.0
      floats: 0.0
      floats: -8.302248001098633
      floats: -0.29662781953811646
      floats: -8.885519027709961
      floats: 0.0
      floats: 0.0
      floats: -8.405341148376465
      floats: 0.0
      floats: 0.0
      floats: -0.03992358595132828
      floats: -8.239696502685547
      floats: 0.0
      floats: 0.0
      floats: 0.1644924283027649
      floats: 0.0
      floats: 0.0
      floats: -7.08015775680542
      floats: -0.06522782891988754
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: -6.331967353820801
      floats: 1.6287343502044678
      floats: 0.6971628069877625
      floats: -8.112462043762207
      floats: -10.419404029846191
      floats: 0.0
      floats: 0.0
      floats: 0.5854815244674683
      floats: 0.0
      floats: 0.0
      floats: -10.86534309387207
      floats: 0.0
      floats: -8.277023315429688
      floats: 0.0
      floats: 0.0
      floats: 3.202188730239868
      floats: 2.1485354900360107
      floats: 1.9548554420471191
      floats: 0.0
      floats: 0.0
      floats: 2.5257952213287354
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 0.5402448177337646
      floats: 0.0
      floats: 0.0
      floats: -0.0780402347445488
      floats: -1.3587316274642944
      floats: 10.27067756652832
      floats: 8.915478706359863
      floats: 8.1597318649292
      floats: 0.0
      floats: -2.5749146938323975
      floats: 0.0
      floats: 0.0
      floats: -2.5144643783569336
      floats: 9.6561279296875
      floats: 0.0
      floats: 0.0
      floats: -2.168609619140625
      floats: 0.0
      floats: 0.0
      floats: 11.622149467468262
      floats: 10.467610359191895
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: -0.1688598245382309
      floats: -0.7051753997802734
      floats: 8.95159912109375
      floats: 8.788578033447266
      floats: 0.0
      floats: 0.0
      floats: 9.3691987991333
      floats: 0.0
      floats: 0.0
      floats: 9.750843048095703
      floats: 9.440755844116211
      floats: 0.0
      floats: 0.0
      floats: 10.326812744140625
      floats: 0.0
      floats: 0.0
      floats: 0.0
      floats: 0.318323016166687
      floats: 9.544156074523926
      floats: 0.0
      floats: -0.019895359873771667
      floats: 0.0
      floats: 10.494300842285156
      floats: 0.0
      floats: 0.0
      floats: 0.604460597038269
      floats: 0.0
      floats: 0.0
      type: FLOATS
    }
    attribute {
      name: "post_transform"
      s: "NONE"
      type: STRING
    }
    attribute {
      name: "target_ids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "target_nodeids"
      ints: 7
      ints: 8
      ints: 10
      ints: 11
      ints: 13
      ints: 14
      ints: 18
      ints: 19
      ints: 21
      ints: 22
      ints: 25
      ints: 26
      ints: 28
      ints: 29
      ints: 32
      ints: 33
      ints: 34
      ints: 40
      ints: 41
      ints: 43
      ints: 44
      ints: 46
      ints: 48
      ints: 49
      ints: 53
      ints: 54
      ints: 56
      ints: 57
      ints: 58
      ints: 60
      ints: 61
      ints: 67
      ints: 69
      ints: 70
      ints: 73
      ints: 74
      ints: 76
      ints: 77
      ints: 80
      ints: 81
      ints: 82
      ints: 87
      ints: 88
      ints: 90
      ints: 91
      ints: 94
      ints: 95
      ints: 97
      ints: 98
      ints: 99
      ints: 102
      ints: 104
      ints: 106
      ints: 107
      ints: 109
      ints: 110
      type: INTS
    }
    attribute {
      name: "target_treeids"
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      ints: 0
      type: INTS
    }
    attribute {
      name: "target_weights"
      floats: 7.0
      floats: 8.0
      floats: 10.0
      floats: 11.0
      floats: 13.0
      floats: 14.0
      floats: 18.0
      floats: 19.0
      floats: 21.0
      floats: 22.0
      floats: 25.0
      floats: 26.0
      floats: 28.0
      floats: 29.0
      floats: 32.0
      floats: 33.0
      floats: 34.0
      floats: 40.0
      floats: 41.0
      floats: 43.0
      floats: 44.0
      floats: 46.0
      floats: 48.0
      floats: 49.0
      floats: 53.0
      floats: 54.0
      floats: 56.0
      floats: 57.0
      floats: 58.0
      floats: 60.0
      floats: 61.0
      floats: 67.0
      floats: 69.0
      floats: 70.0
      floats: 73.0
      floats: 74.0
      floats: 76.0
      floats: 77.0
      floats: 80.0
      floats: 81.0
      floats: 82.0
      floats: 87.0
      floats: 88.0
      floats: 90.0
      floats: 91.0
      floats: 94.0
      floats: 95.0
      floats: 97.0
      floats: 98.0
      floats: 99.0
      floats: 102.0
      floats: 104.0
      floats: 106.0
      floats: 107.0
      floats: 109.0
      floats: 110.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample0_Y0"
    output: "node_sample0_output02"
    name: "node_sample0_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample0_Y0"
    output: "path_length0_output0"
    name: "path_length0_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample2_Y0"
    output: "path_length2_output0"
    name: "path_length2_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample2_Y0"
    output: "node_sample2_output02"
    name: "node_sample2_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample1_Y0"
    output: "path_length1_output0"
    name: "path_length1_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample1_Y0"
    output: "node_sample1_output02"
    name: "node_sample1_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "path_length0_output0"
    output: "path_length0_Y0"
    name: "path_length0_LabelEncoder"
    op_type: "LabelEncoder"
    attribute {
      name: "keys_int64s"
      ints: 2
      ints: 6
      ints: 8
      ints: 10
      ints: 11
      ints: 15
      ints: 16
      ints: 17
      ints: 18
      ints: 23
      ints: 24
      ints: 25
      ints: 28
      ints: 29
      ints: 30
      ints: 33
      ints: 34
      ints: 35
      ints: 42
      ints: 43
      ints: 44
      ints: 46
      ints: 48
      ints: 49
      ints: 53
      ints: 54
      ints: 55
      ints: 57
      ints: 59
      ints: 60
      ints: 64
      ints: 65
      ints: 67
      ints: 69
      ints: 70
      ints: 72
      ints: 73
      ints: 74
      type: INTS
    }
    attribute {
      name: "values_floats"
      floats: 3.0
      floats: 6.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 6.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 7.0
      floats: 7.0
      floats: 6.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 7.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 6.0
      floats: 6.0
      floats: 3.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample0_output02"
    output: "node_sample0_Y02"
    name: "node_sample0_LabelEncoder"
    op_type: "LabelEncoder"
    attribute {
      name: "keys_int64s"
      ints: 2
      ints: 6
      ints: 8
      ints: 10
      ints: 11
      ints: 15
      ints: 16
      ints: 17
      ints: 18
      ints: 23
      ints: 24
      ints: 25
      ints: 28
      ints: 29
      ints: 30
      ints: 33
      ints: 34
      ints: 35
      ints: 42
      ints: 43
      ints: 44
      ints: 46
      ints: 48
      ints: 49
      ints: 53
      ints: 54
      ints: 55
      ints: 57
      ints: 59
      ints: 60
      ints: 64
      ints: 65
      ints: 67
      ints: 69
      ints: 70
      ints: 72
      ints: 73
      ints: 74
      type: INTS
    }
    attribute {
      name: "values_floats"
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 2.0
      floats: 2.0
      floats: 5.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 3.0
      floats: 4.0
      floats: 1.0
      floats: 13.0
      floats: 28.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 2.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 6.0
      floats: 3.0
      floats: 4.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 2.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "path_length2_output0"
    output: "path_length2_Y0"
    name: "path_length2_LabelEncoder"
    op_type: "LabelEncoder"
    attribute {
      name: "keys_int64s"
      ints: 6
      ints: 7
      ints: 10
      ints: 11
      ints: 12
      ints: 14
      ints: 15
      ints: 17
      ints: 18
      ints: 22
      ints: 23
      ints: 27
      ints: 28
      ints: 30
      ints: 31
      ints: 32
      ints: 34
      ints: 35
      ints: 42
      ints: 43
      ints: 44
      ints: 47
      ints: 48
      ints: 50
      ints: 51
      ints: 53
      ints: 56
      ints: 57
      ints: 59
      ints: 60
      ints: 61
      ints: 66
      ints: 67
      ints: 68
      ints: 70
      ints: 71
      ints: 72
      type: INTS
    }
    attribute {
      name: "values_floats"
      floats: 7.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 6.0
      floats: 6.0
      floats: 5.0
      floats: 5.0
      floats: 6.0
      floats: 6.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 6.0
      floats: 5.0
      floats: 5.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 6.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 4.0
      floats: 7.0
      floats: 7.0
      floats: 6.0
      floats: 6.0
      floats: 6.0
      floats: 4.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample2_output02"
    output: "node_sample2_Y02"
    name: "node_sample2_LabelEncoder"
    op_type: "LabelEncoder"
    attribute {
      name: "keys_int64s"
      ints: 6
      ints: 7
      ints: 10
      ints: 11
      ints: 12
      ints: 14
      ints: 15
      ints: 17
      ints: 18
      ints: 22
      ints: 23
      ints: 27
      ints: 28
      ints: 30
      ints: 31
      ints: 32
      ints: 34
      ints: 35
      ints: 42
      ints: 43
      ints: 44
      ints: 47
      ints: 48
      ints: 50
      ints: 51
      ints: 53
      ints: 56
      ints: 57
      ints: 59
      ints: 60
      ints: 61
      ints: 66
      ints: 67
      ints: 68
      ints: 70
      ints: 71
      ints: 72
      type: INTS
    }
    attribute {
      name: "values_floats"
      floats: 1.0
      floats: 1.0
      floats: 32.0
      floats: 13.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 4.0
      floats: 2.0
      floats: 3.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 5.0
      floats: 1.0
      floats: 3.0
      floats: 6.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 4.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "path_length1_output0"
    output: "path_length1_Y0"
    name: "path_length1_LabelEncoder"
    op_type: "LabelEncoder"
    attribute {
      name: "keys_int64s"
      ints: 7
      ints: 8
      ints: 10
      ints: 11
      ints: 13
      ints: 14
      ints: 18
      ints: 19
      ints: 21
      ints: 22
      ints: 25
      ints: 26
      ints: 28
      ints: 29
      ints: 32
      ints: 33
      ints: 34
      ints: 40
      ints: 41
      ints: 43
      ints: 44
      ints: 46
      ints: 48
      ints: 49
      ints: 53
      ints: 54
      ints: 56
      ints: 57
      ints: 58
      ints: 60
      ints: 61
      ints: 67
      ints: 69
      ints: 70
      ints: 73
      ints: 74
      ints: 76
      ints: 77
      ints: 80
      ints: 81
      ints: 82
      ints: 87
      ints: 88
      ints: 90
      ints: 91
      ints: 94
      ints: 95
      ints: 97
      ints: 98
      ints: 99
      ints: 102
      ints: 104
      ints: 106
      ints: 107
      ints: 109
      ints: 110
      type: INTS
    }
    attribute {
      name: "values_floats"
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 6.0
      floats: 6.0
      floats: 5.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 6.0
      floats: 5.0
      floats: 5.0
      floats: 7.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 7.0
      floats: 7.0
      floats: 6.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 8.0
      floats: 5.0
      floats: 5.0
      floats: 6.0
      floats: 7.0
      floats: 7.0
      floats: 5.0
      floats: 5.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample1_output02"
    output: "node_sample1_Y02"
    name: "node_sample1_LabelEncoder"
    op_type: "LabelEncoder"
    attribute {
      name: "keys_int64s"
      ints: 7
      ints: 8
      ints: 10
      ints: 11
      ints: 13
      ints: 14
      ints: 18
      ints: 19
      ints: 21
      ints: 22
      ints: 25
      ints: 26
      ints: 28
      ints: 29
      ints: 32
      ints: 33
      ints: 34
      ints: 40
      ints: 41
      ints: 43
      ints: 44
      ints: 46
      ints: 48
      ints: 49
      ints: 53
      ints: 54
      ints: 56
      ints: 57
      ints: 58
      ints: 60
      ints: 61
      ints: 67
      ints: 69
      ints: 70
      ints: 73
      ints: 74
      ints: 76
      ints: 77
      ints: 80
      ints: 81
      ints: 82
      ints: 87
      ints: 88
      ints: 90
      ints: 91
      ints: 94
      ints: 95
      ints: 97
      ints: 98
      ints: 99
      ints: 102
      ints: 104
      ints: 106
      ints: 107
      ints: 109
      ints: 110
      type: INTS
    }
    attribute {
      name: "values_floats"
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 6.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 19.0
      floats: 4.0
      floats: 4.0
      floats: 3.0
      floats: 4.0
      floats: 3.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 2.0
      floats: 1.0
      floats: 2.0
      floats: 3.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 3.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 2.0
      floats: 2.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      floats: 1.0
      type: FLOATS
    }
    domain: "ai.onnx.ml"
  }
  node {
    input: "node_sample0_Y02"
    input: "path_length0_Reshapecst"
    output: "node_sample0_reshaped0"
    name: "node_sample0_Reshape"
    op_type: "Reshape"
    attribute {
      name: "allowzero"
      i: 0
      type: INT
    }
    domain: ""
  }
  node {
    input: "path_length0_Y0"
    input: "path_length0_Reshapecst"
    output: "path_length0_reshaped0"
    name: "path_length0_Reshape"
    op_type: "Reshape"
    attribute {
      name: "allowzero"
      i: 0
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample2_Y02"
    input: "path_length0_Reshapecst"
    output: "node_sample2_reshaped0"
    name: "node_sample2_Reshape"
    op_type: "Reshape"
    attribute {
      name: "allowzero"
      i: 0
      type: INT
    }
    domain: ""
  }
  node {
    input: "path_length2_Y0"
    input: "path_length0_Reshapecst"
    output: "path_length2_reshaped0"
    name: "path_length2_Reshape"
    op_type: "Reshape"
    attribute {
      name: "allowzero"
      i: 0
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample1_Y02"
    input: "path_length0_Reshapecst"
    output: "node_sample1_reshaped0"
    name: "node_sample1_Reshape"
    op_type: "Reshape"
    attribute {
      name: "allowzero"
      i: 0
      type: INT
    }
    domain: ""
  }
  node {
    input: "path_length1_Y0"
    input: "path_length0_Reshapecst"
    output: "path_length1_reshaped0"
    name: "path_length1_Reshape"
    op_type: "Reshape"
    attribute {
      name: "allowzero"
      i: 0
      type: INT
    }
    domain: ""
  }
  node {
    input: "node_sample0_reshaped0"
    input: "dec_Powcst"
    output: "plus2_0_C0"
    name: "plus2_0_Greater"
    op_type: "Greater"
    domain: ""
  }
  node {
    input: "node_sample0_reshaped0"
    input: "dec_Powcst"
    output: "eq2_0_C0"
    name: "eq2_0_Equal"
    op_type: "Equal"
    domain: ""
  }
  node {
    input: "node_sample2_reshaped0"
    input: "dec_Powcst"
    output: "plus2_2_C0"
    name: "plus2_2_Greater"
    op_type: "Greater"
    domain: ""
  }
  node {
    input: "node_sample2_reshaped0"
    input: "dec_Powcst"
    output: "eq2_2_C0"
    name: "eq2_2_Equal"
    op_type: "Equal"
    domain: ""
  }
  node {
    input: "node_sample1_reshaped0"
    input: "dec_Powcst"
    output: "eq2_1_C0"
    name: "eq2_1_Equal"
    op_type: "Equal"
    domain: ""
  }
  node {
    input: "node_sample1_reshaped0"
    input: "dec_Powcst"
    output: "plus2_1_C0"
    name: "plus2_1_Greater"
    op_type: "Greater"
    domain: ""
  }
  node {
    input: "eq2_0_C0"
    output: "eq2_0_output0"
    name: "eq2_0_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "plus2_0_C0"
    output: "plus2_0_output0"
    name: "plus2_0_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "plus2_2_C0"
    output: "plus2_2_output0"
    name: "plus2_2_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "eq2_2_C0"
    output: "eq2_2_output0"
    name: "eq2_2_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "eq2_1_C0"
    output: "eq2_1_output0"
    name: "eq2_1_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "plus2_1_C0"
    output: "plus2_1_output0"
    name: "plus2_1_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 1
      type: INT
    }
    domain: ""
  }
  node {
    input: "plus2_0_output0"
    input: "node_sample0_reshaped0"
    output: "eqp2ps0_C0"
    name: "eqp2ps0_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "plus2_2_output0"
    input: "node_sample2_reshaped0"
    output: "eqp2ps2_C0"
    name: "eqp2ps2_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp2ps0_C0"
    input: "eqp2p_m1_0_Maxcst"
    output: "eqp_ns0_max0"
    name: "eqp_ns0_Max"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "plus2_1_output0"
    input: "node_sample1_reshaped0"
    output: "eqp2ps1_C0"
    name: "eqp2ps1_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp2ps0_C0"
    input: "eqp2p_m1_0_Addcst"
    output: "eqp2p_m1_0_C0"
    name: "eqp2p_m1_0_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp2ps2_C0"
    input: "eqp2p_m1_0_Maxcst"
    output: "eqp_ns2_max0"
    name: "eqp_ns2_Max"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2ps1_C0"
    input: "eqp2p_m1_0_Maxcst"
    output: "eqp_ns1_max0"
    name: "eqp_ns1_Max"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2ps2_C0"
    input: "eqp2p_m1_0_Addcst"
    output: "eqp2p_m1_2_C0"
    name: "eqp2p_m1_2_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp2ps1_C0"
    input: "eqp2p_m1_0_Addcst"
    output: "eqp2p_m1_1_C0"
    name: "eqp2p_m1_1_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp2p_m1_0_C0"
    input: "eqp2p_m1_0_Maxcst1"
    output: "eqp2p_m1_0_max02"
    name: "eqp2p_m1_0_Max1"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2p_m1_0_C0"
    input: "eqp2p_m1_0_Maxcst"
    output: "eqp2p_m1_0_max0"
    name: "eqp2p_m1_0_Max"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2p_m1_2_C0"
    input: "eqp2p_m1_0_Maxcst1"
    output: "eqp2p_m1_2_max02"
    name: "eqp2p_m1_2_Max1"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2p_m1_2_C0"
    input: "eqp2p_m1_0_Maxcst"
    output: "eqp2p_m1_2_max0"
    name: "eqp2p_m1_2_Max"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2p_m1_1_C0"
    input: "eqp2p_m1_0_Maxcst1"
    output: "eqp2p_m1_1_max02"
    name: "eqp2p_m1_1_Max1"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2p_m1_0_max02"
    input: "eqp_ns0_max0"
    output: "eqp_ns0_C01"
    name: "eqp_ns0_Div"
    op_type: "Div"
    domain: ""
  }
  node {
    input: "eqp2p_m1_1_C0"
    input: "eqp2p_m1_0_Maxcst"
    output: "eqp2p_m1_1_max0"
    name: "eqp2p_m1_1_Max"
    op_type: "Max"
    domain: ""
  }
  node {
    input: "eqp2p_m1_0_max0"
    output: "eqp_log0_output0"
    name: "eqp_log0_Log"
    op_type: "Log"
    domain: ""
  }
  node {
    input: "eqp2p_m1_2_max02"
    input: "eqp_ns2_max0"
    output: "eqp_ns2_C01"
    name: "eqp_ns2_Div"
    op_type: "Div"
    domain: ""
  }
  node {
    input: "eqp2p_m1_1_max02"
    input: "eqp_ns1_max0"
    output: "eqp_ns1_C01"
    name: "eqp_ns1_Div"
    op_type: "Div"
    domain: ""
  }
  node {
    input: "eqp2p_m1_2_max0"
    output: "eqp_log2_output0"
    name: "eqp_log2_Log"
    op_type: "Log"
    domain: ""
  }
  node {
    input: "eqp2p_m1_1_max0"
    output: "eqp_log1_output0"
    name: "eqp_log1_Log"
    op_type: "Log"
    domain: ""
  }
  node {
    input: "eqp_ns0_C01"
    input: "eqp_ns0_Mulcst"
    output: "eqp_ns0_C0"
    name: "eqp_ns0_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp_log0_output0"
    input: "eqp_log0_Addcst"
    output: "eqp_log0_C01"
    name: "eqp_log0_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp_ns2_C01"
    input: "eqp_ns0_Mulcst"
    output: "eqp_ns2_C0"
    name: "eqp_ns2_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp_ns1_C01"
    input: "eqp_ns0_Mulcst"
    output: "eqp_ns1_C0"
    name: "eqp_ns1_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp_log2_output0"
    input: "eqp_log0_Addcst"
    output: "eqp_log2_C01"
    name: "eqp_log2_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp_log1_output0"
    input: "eqp_log0_Addcst"
    output: "eqp_log1_C01"
    name: "eqp_log1_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp_log0_C01"
    input: "dec_Powcst"
    output: "eqp_log0_C0"
    name: "eqp_log0_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp_log2_C01"
    input: "dec_Powcst"
    output: "eqp_log2_C0"
    name: "eqp_log2_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp_log0_C0"
    input: "eqp_ns0_C0"
    output: "avlog0_C01"
    name: "avlog0_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp_log1_C01"
    input: "dec_Powcst"
    output: "eqp_log1_C0"
    name: "eqp_log1_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eqp_log2_C0"
    input: "eqp_ns2_C0"
    output: "avlog2_C01"
    name: "avlog2_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eqp_log1_C0"
    input: "eqp_ns1_C0"
    output: "avlog1_C01"
    name: "avlog1_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "avlog0_C01"
    input: "plus2_0_output0"
    output: "avlog0_C0"
    name: "avlog0_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "avlog2_C01"
    input: "plus2_2_output0"
    output: "avlog2_C0"
    name: "avlog2_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "avlog1_C01"
    input: "plus2_1_output0"
    output: "avlog1_C0"
    name: "avlog1_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "eq2_0_output0"
    input: "avlog0_C0"
    output: "avpl0_C0"
    name: "avpl0_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eq2_2_output0"
    input: "avlog2_C0"
    output: "avpl2_C0"
    name: "avpl2_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "eq2_1_output0"
    input: "avlog1_C0"
    output: "avpl1_C0"
    name: "avpl1_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "path_length0_reshaped0"
    input: "avpl0_C0"
    output: "depth0_C01"
    name: "depth0_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "path_length2_reshaped0"
    input: "avpl2_C0"
    output: "depth2_C01"
    name: "depth2_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "path_length1_reshaped0"
    input: "avpl1_C0"
    output: "depth1_C01"
    name: "depth1_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "depth0_C01"
    input: "eqp2p_m1_0_Addcst"
    output: "depth0_C0"
    name: "depth0_Add1"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "depth2_C01"
    input: "eqp2p_m1_0_Addcst"
    output: "depth2_C0"
    name: "depth2_Add1"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "depth1_C01"
    input: "eqp2p_m1_0_Addcst"
    output: "depth1_C0"
    name: "depth1_Add1"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "depth0_C0"
    input: "depth1_C0"
    input: "depth2_C0"
    output: "dec_sum0"
    name: "dec_Sum"
    op_type: "Sum"
    domain: ""
  }
  node {
    input: "dec_sum0"
    input: "dec_Divcst"
    output: "dec_C0"
    name: "dec_Div"
    op_type: "Div"
    domain: ""
  }
  node {
    input: "dec_C0"
    output: "dec_Y01"
    name: "dec_Neg"
    op_type: "Neg"
    domain: ""
  }
  node {
    input: "dec_Powcst"
    input: "dec_Y01"
    output: "dec_Z0"
    name: "dec_Pow"
    op_type: "Pow"
    domain: ""
  }
  node {
    input: "dec_Z0"
    output: "dec_Y0"
    name: "dec_Neg1"
    op_type: "Neg"
    domain: ""
  }
  node {
    input: "dec_Y0"
    input: "dec_Addcst"
    output: "scores"
    name: "dec_Add"
    op_type: "Add"
    domain: ""
  }
  node {
    input: "scores"
    input: "eqp2p_m1_0_Maxcst1"
    output: "predict_C01"
    name: "predict_Less"
    op_type: "Less"
    domain: ""
  }
  node {
    input: "predict_C01"
    output: "predict_output0"
    name: "predict_Cast"
    op_type: "Cast"
    attribute {
      name: "to"
      i: 7
      type: INT
    }
    domain: ""
  }
  node {
    input: "predict_output0"
    input: "predict_Mulcst"
    output: "predict_C0"
    name: "predict_Mul"
    op_type: "Mul"
    domain: ""
  }
  node {
    input: "predict_C0"
    input: "predict_Addcst"
    output: "label"
    name: "predict_Add"
    op_type: "Add"
    domain: ""
  }
  name: "ONNX(IsolationForest)"
  initializer {
    dims: 1
    data_type: 1
    float_data: 2.0
    name: "dec_Powcst"
  }
  initializer {
    dims: 2
    data_type: 7
    int64_data: 0
    int64_data: 1
    name: "node_sample0_Gathercst"
  }
  initializer {
    dims: 2
    data_type: 7
    int64_data: -1
    int64_data: 1
    name: "path_length0_Reshapecst"
  }
  initializer {
    dims: 1
    data_type: 1
    float_data: -1.0
    name: "eqp2p_m1_0_Addcst"
  }
  initializer {
    dims: 1
    data_type: 1
    float_data: 1.0
    name: "eqp2p_m1_0_Maxcst"
  }
  initializer {
    dims: 1
    data_type: 1
    float_data: 0.5772156715393066
    name: "eqp_log0_Addcst"
  }
  initializer {
    dims: 1
    data_type: 1
    float_data: 0.0
    name: "eqp2p_m1_0_Maxcst1"
  }
  initializer {
    dims: 1
    data_type: 1
    float_data: -2.0
    name: "eqp_ns0_Mulcst"
  }
  initializer {
    dims: 1
    dims: 1
    data_type: 1
    float_data: 25.094013214111328
    name: "dec_Divcst"
  }
  initializer {
    dims: 1
    data_type: 1
    float_data: 0.5
    name: "dec_Addcst"
  }
  initializer {
    dims: 1
    data_type: 7
    int64_data: -2
    name: "predict_Mulcst"
  }
  initializer {
    dims: 1
    data_type: 7
    int64_data: 1
    name: "predict_Addcst"
  }
  input {
    name: "X"
    type {
      tensor_type {
        elem_type: 1
        shape {
          dim {
          }
          dim {
            dim_value: 2
          }
        }
      }
    }
  }
  output {
    name: "label"
    type {
      tensor_type {
        elem_type: 7
        shape {
          dim {
          }
          dim {
            dim_value: 1
          }
        }
      }
    }
  }
  output {
    name: "scores"
    type {
      tensor_type {
        elem_type: 1
        shape {
          dim {
          }
          dim {
            dim_value: 1
          }
        }
      }
    }
  }
}
opset_import {
  domain: ""
  version: 15
}
opset_import {
  domain: "ai.onnx.ml"
  version: 2
}

The last line shows the opsets. Let’s extract it.

domains = onx.opset_import
for dom in domains:
    print("domain: %r, version: %r" % (dom.domain, dom.version))

Out:

domain: '', version: 15
domain: 'ai.onnx.ml', version: 2

There are two opsets, one for standard operators, the other for machine learning operators.

ONNX and opset#

The converter can convert a model to an older opset than the default one, from 1 to the last available one.

def get_domain_opset(onx):
    domains = onx.opset_import
    res = [{'domain': dom.domain, 'version': dom.version}
           for dom in domains]
    return {d['domain']: d['version'] for d in res}


for opset in range(1, onnx_opset_version() + 1):
    try:
        onx = to_onnx(model, X[:1].astype(numpy.float32), target_opset=opset)
    except RuntimeError as e:
        print('target: %r error: %r' % (opset, e))
        continue
    nodes = len(onx.graph.node)
    print('target: %r --> %s %d' % (opset, get_domain_opset(onx), nodes))

Out:

target: 1 error: RuntimeError("Operator 'OnnxReshape_5': requested version 1 < 5 schema version.")
target: 2 error: RuntimeError("Operator 'OnnxReshape_5': requested version 2 < 5 schema version.")
target: 3 error: RuntimeError("Operator 'OnnxReshape_5': requested version 3 < 5 schema version.")
target: 4 error: RuntimeError("Operator 'OnnxReshape_5': requested version 4 < 5 schema version.")
target: 5 --> {'ai.onnx.ml': 2, '': 5} 91
target: 6 --> {'ai.onnx.ml': 2, '': 6} 91
target: 7 --> {'': 7, 'ai.onnx.ml': 2} 91
target: 8 --> {'': 8, 'ai.onnx.ml': 2} 91
target: 9 --> {'ai.onnx.ml': 2, '': 9} 91
target: 10 --> {'ai.onnx.ml': 2, '': 10} 91
target: 11 --> {'ai.onnx.ml': 2, '': 11} 91
target: 12 --> {'': 12, 'ai.onnx.ml': 2} 91
target: 13 --> {'': 13, 'ai.onnx.ml': 2} 91
target: 14 --> {'': 14, 'ai.onnx.ml': 2} 91
target: 15 --> {'': 15, 'ai.onnx.ml': 2} 91
somewhere/workspace/onnxcustom/onnxcustom_UT_39_std/_venv/lib/python3.9/site-packages/skl2onnx/common/_topology.py:1405: UserWarning: Parameter target_opset 16 > 15 is higher than the the latest tested version.
  warnings.warn(
target: 16 error: RuntimeError("The model is using version 16 of domain '' not supported yet by this library. You need to specify target_opset={'': 15}.")

It shows that the model cannot be converted for opset below 5. Operator Reshape changed in opset 5: a parameter became an input. The converter does not support opset < 5 because runtimes usually do not.

Other opsets#

The previous example changed the opset of the main domain '' but the other opset domain can be changed as well.

for opset in range(9, onnx_opset_version() + 1):
    for opset_ml in range(1, 3):
        tops = {'': opset, 'ai.onnx.ml': opset_ml}
        try:
            onx = to_onnx(
                model, X[:1].astype(numpy.float32), target_opset=tops)
        except RuntimeError as e:
            print('target: %r error: %r' % (opset, e))
            continue
        nodes = len(onx.graph.node)
        print('target: %r --> %s %d' % (opset, get_domain_opset(onx), nodes))

Out:

target: 9 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 9 --> {'ai.onnx.ml': 2, '': 9} 91
target: 10 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 10 --> {'ai.onnx.ml': 2, '': 10} 91
target: 11 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 11 --> {'ai.onnx.ml': 2, '': 11} 91
target: 12 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 12 --> {'': 12, 'ai.onnx.ml': 2} 91
target: 13 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 13 --> {'': 13, 'ai.onnx.ml': 2} 91
target: 14 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 14 --> {'': 14, 'ai.onnx.ml': 2} 91
target: 15 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 15 --> {'': 15, 'ai.onnx.ml': 2} 91
somewhere/workspace/onnxcustom/onnxcustom_UT_39_std/_venv/lib/python3.9/site-packages/skl2onnx/common/_topology.py:1405: UserWarning: Parameter target_opset 16 > 15 is higher than the the latest tested version.
  warnings.warn(
target: 16 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 16 error: RuntimeError("The model is using version 16 of domain '' not supported yet by this library. You need to specify target_opset={'': 15}.")

Total running time of the script: ( 0 minutes 21.574 seconds)

Gallery generated by Sphinx-Gallery