Note
Click here to download the full example code or to run this example in your browser via Binder
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")
ONNX¶
onx = to_onnx(model, X[:1].astype(numpy.float32))
print(onx)
Out:
ir_version: 7
producer_name: "skl2onnx"
producer_version: "1.9.3001"
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: 42
ints: 13
ints: 4
ints: 0
ints: 10
ints: 9
ints: 8
ints: 0
ints: 0
ints: 0
ints: 12
ints: 0
ints: 0
ints: 39
ints: 30
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: 38
ints: 35
ints: 34
ints: 0
ints: 0
ints: 37
ints: 0
ints: 0
ints: 0
ints: 41
ints: 0
ints: 0
ints: 82
ints: 67
ints: 54
ints: 47
ints: 0
ints: 51
ints: 50
ints: 0
ints: 0
ints: 53
ints: 0
ints: 0
ints: 62
ints: 59
ints: 58
ints: 0
ints: 0
ints: 61
ints: 0
ints: 0
ints: 64
ints: 0
ints: 66
ints: 0
ints: 0
ints: 81
ints: 74
ints: 73
ints: 72
ints: 0
ints: 0
ints: 0
ints: 78
ints: 77
ints: 0
ints: 0
ints: 80
ints: 0
ints: 0
ints: 0
ints: 84
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_featureids"
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: 0
ints: 0
ints: 1
ints: 1
ints: 0
ints: 1
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
ints: 1
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
ints: 1
ints: 0
ints: 1
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: 1
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: 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
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
type: INTS
}
attribute {
name: "nodes_modes"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "LEAF"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
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: "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: "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: "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: "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: "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: "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
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
type: INTS
}
attribute {
name: "nodes_truenodeids"
ints: 1
ints: 2
ints: 3
ints: 0
ints: 5
ints: 6
ints: 7
ints: 0
ints: 0
ints: 0
ints: 11
ints: 0
ints: 0
ints: 14
ints: 15
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: 33
ints: 0
ints: 0
ints: 36
ints: 0
ints: 0
ints: 0
ints: 40
ints: 0
ints: 0
ints: 43
ints: 44
ints: 45
ints: 46
ints: 0
ints: 48
ints: 49
ints: 0
ints: 0
ints: 52
ints: 0
ints: 0
ints: 55
ints: 56
ints: 57
ints: 0
ints: 0
ints: 60
ints: 0
ints: 0
ints: 63
ints: 0
ints: 65
ints: 0
ints: 0
ints: 68
ints: 69
ints: 70
ints: 71
ints: 0
ints: 0
ints: 0
ints: 75
ints: 76
ints: 0
ints: 0
ints: 79
ints: 0
ints: 0
ints: 0
ints: 83
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_values"
floats: -2.3626587
floats: -7.430834
floats: -8.079889
floats: 0.0
floats: 0.26708594
floats: -0.23302059
floats: -0.5202596
floats: 0.0
floats: 0.0
floats: 0.0
floats: -8.024993
floats: 0.0
floats: 0.0
floats: -4.07412
floats: 1.199756
floats: -1.9384367
floats: -6.605059
floats: -2.4003382
floats: 0.0
floats: 0.0
floats: -5.7235675
floats: 0.0
floats: 0.0
floats: -6.6366415
floats: -1.3775673
floats: 0.0
floats: 0.0
floats: -6.557732
floats: 0.0
floats: 0.0
floats: -6.168326
floats: -6.80775
floats: -7.079993
floats: 0.0
floats: 0.0
floats: 1.9032795
floats: 0.0
floats: 0.0
floats: 0.0
floats: -3.9426754
floats: 0.0
floats: 0.0
floats: 1.1042498
floats: 10.199116
floats: -0.739303
floats: 8.258164
floats: 0.0
floats: -2.1269176
floats: 9.940223
floats: 0.0
floats: 0.0
floats: 9.371303
floats: 0.0
floats: 0.0
floats: 9.910351
floats: -0.49622923
floats: -0.6999953
floats: 0.0
floats: 0.0
floats: -0.22343029
floats: 0.0
floats: 0.0
floats: -0.24120103
floats: 0.0
floats: 9.994895
floats: 0.0
floats: 0.0
floats: 11.427998
floats: 10.6626625
floats: 10.5141325
floats: 10.260664
floats: 0.0
floats: 0.0
floats: 0.0
floats: 10.903432
floats: 10.737274
floats: 0.0
floats: 0.0
floats: 11.072614
floats: 0.0
floats: 0.0
floats: 0.0
floats: 10.456519
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
type: INTS
}
attribute {
name: "target_nodeids"
ints: 3
ints: 7
ints: 8
ints: 9
ints: 11
ints: 12
ints: 18
ints: 19
ints: 21
ints: 22
ints: 25
ints: 26
ints: 28
ints: 29
ints: 33
ints: 34
ints: 36
ints: 37
ints: 38
ints: 40
ints: 41
ints: 46
ints: 49
ints: 50
ints: 52
ints: 53
ints: 57
ints: 58
ints: 60
ints: 61
ints: 63
ints: 65
ints: 66
ints: 71
ints: 72
ints: 73
ints: 76
ints: 77
ints: 79
ints: 80
ints: 81
ints: 83
ints: 84
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
type: INTS
}
attribute {
name: "target_weights"
floats: 3.0
floats: 7.0
floats: 8.0
floats: 9.0
floats: 11.0
floats: 12.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: 33.0
floats: 34.0
floats: 36.0
floats: 37.0
floats: 38.0
floats: 40.0
floats: 41.0
floats: 46.0
floats: 49.0
floats: 50.0
floats: 52.0
floats: 53.0
floats: 57.0
floats: 58.0
floats: 60.0
floats: 61.0
floats: 63.0
floats: 65.0
floats: 66.0
floats: 71.0
floats: 72.0
floats: 73.0
floats: 76.0
floats: 77.0
floats: 79.0
floats: 80.0
floats: 81.0
floats: 83.0
floats: 84.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: 62
ints: 25
ints: 6
ints: 5
ints: 0
ints: 0
ints: 10
ints: 9
ints: 0
ints: 0
ints: 18
ints: 15
ints: 14
ints: 0
ints: 0
ints: 17
ints: 0
ints: 0
ints: 22
ints: 21
ints: 0
ints: 0
ints: 24
ints: 0
ints: 0
ints: 45
ints: 36
ints: 31
ints: 30
ints: 0
ints: 0
ints: 33
ints: 0
ints: 35
ints: 0
ints: 0
ints: 38
ints: 0
ints: 42
ints: 41
ints: 0
ints: 0
ints: 44
ints: 0
ints: 0
ints: 61
ints: 54
ints: 51
ints: 50
ints: 0
ints: 0
ints: 53
ints: 0
ints: 0
ints: 58
ints: 57
ints: 0
ints: 0
ints: 60
ints: 0
ints: 0
ints: 0
ints: 74
ints: 67
ints: 66
ints: 0
ints: 0
ints: 73
ints: 72
ints: 71
ints: 0
ints: 0
ints: 0
ints: 0
ints: 76
ints: 0
ints: 78
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_featureids"
ints: 0
ints: 0
ints: 1
ints: 1
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
ints: 1
ints: 1
ints: 1
ints: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 1
ints: 1
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: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 1
ints: 0
ints: 1
ints: 1
ints: 0
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: 1
ints: 1
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
ints: 1
ints: 0
ints: 1
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
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
type: INTS
}
attribute {
name: "nodes_modes"
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: "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: "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: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "LEAF"
strings: "LEAF"
strings: "BRANCH_LEQ"
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: "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: "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
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
type: INTS
}
attribute {
name: "nodes_truenodeids"
ints: 1
ints: 2
ints: 3
ints: 4
ints: 0
ints: 0
ints: 7
ints: 8
ints: 0
ints: 0
ints: 11
ints: 12
ints: 13
ints: 0
ints: 0
ints: 16
ints: 0
ints: 0
ints: 19
ints: 20
ints: 0
ints: 0
ints: 23
ints: 0
ints: 0
ints: 26
ints: 27
ints: 28
ints: 29
ints: 0
ints: 0
ints: 32
ints: 0
ints: 34
ints: 0
ints: 0
ints: 37
ints: 0
ints: 39
ints: 40
ints: 0
ints: 0
ints: 43
ints: 0
ints: 0
ints: 46
ints: 47
ints: 48
ints: 49
ints: 0
ints: 0
ints: 52
ints: 0
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: 0
ints: 0
ints: 68
ints: 69
ints: 70
ints: 0
ints: 0
ints: 0
ints: 0
ints: 75
ints: 0
ints: 77
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_values"
floats: 10.6358
floats: -3.0047674
floats: -2.5909662
floats: -2.7502303
floats: 0.0
floats: 0.0
floats: -8.073975
floats: -8.451753
floats: 0.0
floats: 0.0
floats: -1.1767645
floats: -1.3992779
floats: -1.6467125
floats: 0.0
floats: 0.0
floats: -1.2933787
floats: 0.0
floats: 0.0
floats: 2.0303807
floats: -7.849461
floats: 0.0
floats: 0.0
floats: 2.3619044
floats: 0.0
floats: 0.0
floats: -0.9059507
floats: -1.5273068
floats: -2.1343951
floats: -2.6762457
floats: 0.0
floats: 0.0
floats: -1.9151651
floats: 0.0
floats: 9.679604
floats: 0.0
floats: 0.0
floats: -1.0238057
floats: 0.0
floats: 8.904394
floats: 8.747201
floats: 0.0
floats: 0.0
floats: -0.98588544
floats: 0.0
floats: 0.0
floats: 1.5048997
floats: 10.025171
floats: 0.070895895
floats: -0.22461556
floats: 0.0
floats: 0.0
floats: 0.25619918
floats: 0.0
floats: 0.0
floats: -0.23888154
floats: 10.210433
floats: 0.0
floats: 0.0
floats: -0.04289809
floats: 0.0
floats: 0.0
floats: 0.0
floats: 11.1374855
floats: 10.735828
floats: 0.63935155
floats: 0.0
floats: 0.0
floats: 0.9209108
floats: -0.42712075
floats: 10.904735
floats: 0.0
floats: 0.0
floats: 0.0
floats: 0.0
floats: -2.4147077
floats: 0.0
floats: -0.93440694
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
type: INTS
}
attribute {
name: "target_nodeids"
ints: 4
ints: 5
ints: 8
ints: 9
ints: 13
ints: 14
ints: 16
ints: 17
ints: 20
ints: 21
ints: 23
ints: 24
ints: 29
ints: 30
ints: 32
ints: 34
ints: 35
ints: 37
ints: 40
ints: 41
ints: 43
ints: 44
ints: 49
ints: 50
ints: 52
ints: 53
ints: 56
ints: 57
ints: 59
ints: 60
ints: 61
ints: 65
ints: 66
ints: 70
ints: 71
ints: 72
ints: 73
ints: 75
ints: 77
ints: 78
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
type: INTS
}
attribute {
name: "target_weights"
floats: 4.0
floats: 5.0
floats: 8.0
floats: 9.0
floats: 13.0
floats: 14.0
floats: 16.0
floats: 17.0
floats: 20.0
floats: 21.0
floats: 23.0
floats: 24.0
floats: 29.0
floats: 30.0
floats: 32.0
floats: 34.0
floats: 35.0
floats: 37.0
floats: 40.0
floats: 41.0
floats: 43.0
floats: 44.0
floats: 49.0
floats: 50.0
floats: 52.0
floats: 53.0
floats: 56.0
floats: 57.0
floats: 59.0
floats: 60.0
floats: 61.0
floats: 65.0
floats: 66.0
floats: 70.0
floats: 71.0
floats: 72.0
floats: 73.0
floats: 75.0
floats: 77.0
floats: 78.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: 60
ints: 27
ints: 26
ints: 11
ints: 6
ints: 0
ints: 10
ints: 9
ints: 0
ints: 0
ints: 0
ints: 19
ints: 16
ints: 15
ints: 0
ints: 0
ints: 18
ints: 0
ints: 0
ints: 23
ints: 22
ints: 0
ints: 0
ints: 25
ints: 0
ints: 0
ints: 0
ints: 49
ints: 36
ints: 35
ints: 32
ints: 0
ints: 34
ints: 0
ints: 0
ints: 0
ints: 44
ints: 41
ints: 40
ints: 0
ints: 0
ints: 43
ints: 0
ints: 0
ints: 48
ints: 47
ints: 0
ints: 0
ints: 0
ints: 59
ints: 52
ints: 0
ints: 56
ints: 55
ints: 0
ints: 0
ints: 58
ints: 0
ints: 0
ints: 0
ints: 68
ints: 63
ints: 0
ints: 67
ints: 66
ints: 0
ints: 0
ints: 0
ints: 90
ints: 83
ints: 78
ints: 75
ints: 74
ints: 0
ints: 0
ints: 77
ints: 0
ints: 0
ints: 80
ints: 0
ints: 82
ints: 0
ints: 0
ints: 87
ints: 86
ints: 0
ints: 0
ints: 89
ints: 0
ints: 0
ints: 92
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_featureids"
ints: 1
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: 0
ints: 1
ints: 0
ints: 0
ints: 0
ints: 1
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: 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: 1
ints: 0
ints: 1
ints: 1
ints: 0
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: 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: 1
ints: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 1
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
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
type: INTS
}
attribute {
name: "nodes_modes"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "LEAF"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "LEAF"
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: "LEAF"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "LEAF"
strings: "BRANCH_LEQ"
strings: "LEAF"
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: "LEAF"
strings: "BRANCH_LEQ"
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: "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: "LEAF"
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
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
type: INTS
}
attribute {
name: "nodes_truenodeids"
ints: 1
ints: 2
ints: 3
ints: 4
ints: 5
ints: 0
ints: 7
ints: 8
ints: 0
ints: 0
ints: 0
ints: 12
ints: 13
ints: 14
ints: 0
ints: 0
ints: 17
ints: 0
ints: 0
ints: 20
ints: 21
ints: 0
ints: 0
ints: 24
ints: 0
ints: 0
ints: 0
ints: 28
ints: 29
ints: 30
ints: 31
ints: 0
ints: 33
ints: 0
ints: 0
ints: 0
ints: 37
ints: 38
ints: 39
ints: 0
ints: 0
ints: 42
ints: 0
ints: 0
ints: 45
ints: 46
ints: 0
ints: 0
ints: 0
ints: 50
ints: 51
ints: 0
ints: 53
ints: 54
ints: 0
ints: 0
ints: 57
ints: 0
ints: 0
ints: 0
ints: 61
ints: 62
ints: 0
ints: 64
ints: 65
ints: 0
ints: 0
ints: 0
ints: 69
ints: 70
ints: 71
ints: 72
ints: 73
ints: 0
ints: 0
ints: 76
ints: 0
ints: 0
ints: 79
ints: 0
ints: 81
ints: 0
ints: 0
ints: 84
ints: 85
ints: 0
ints: 0
ints: 88
ints: 0
ints: 0
ints: 91
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_values"
floats: 0.15053101
floats: -2.037663
floats: -4.7469563
floats: -1.0046854
floats: -2.708338
floats: 0.0
floats: -5.298813
floats: -6.1779327
floats: 0.0
floats: 0.0
floats: 0.0
floats: -6.327423
floats: -7.302198
floats: -7.5574384
floats: 0.0
floats: 0.0
floats: -0.8184003
floats: 0.0
floats: 0.0
floats: -5.6945767
floats: -0.28243253
floats: 0.0
floats: 0.0
floats: -5.663641
floats: 0.0
floats: 0.0
floats: 0.0
floats: -0.48015988
floats: 8.796571
floats: 8.65893
floats: 7.828349
floats: 0.0
floats: 8.127677
floats: 0.0
floats: 0.0
floats: 0.0
floats: 11.131741
floats: -2.1419234
floats: 10.023355
floats: 0.0
floats: 0.0
floats: -1.5391619
floats: 0.0
floats: 0.0
floats: 11.447524
floats: 11.319505
floats: 0.0
floats: 0.0
floats: 0.0
floats: 10.540119
floats: -0.36360538
floats: 0.0
floats: -0.18459801
floats: -0.20435485
floats: 0.0
floats: 0.0
floats: 10.199847
floats: 0.0
floats: 0.0
floats: 0.0
floats: 0.2977755
floats: 0.16731116
floats: 0.0
floats: -4.752625
floats: 0.23699068
floats: 0.0
floats: 0.0
floats: 0.0
floats: 2.3140907
floats: 4.893096
floats: -6.411096
floats: -7.6974745
floats: 0.69379485
floats: 0.0
floats: 0.0
floats: -7.1455827
floats: 0.0
floats: 0.0
floats: -6.1564646
floats: 0.0
floats: -5.4821286
floats: 0.0
floats: 0.0
floats: 10.040357
floats: 0.89863306
floats: 0.0
floats: 0.0
floats: 1.3813084
floats: 0.0
floats: 0.0
floats: 2.3999157
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
type: INTS
}
attribute {
name: "target_nodeids"
ints: 5
ints: 8
ints: 9
ints: 10
ints: 14
ints: 15
ints: 17
ints: 18
ints: 21
ints: 22
ints: 24
ints: 25
ints: 26
ints: 31
ints: 33
ints: 34
ints: 35
ints: 39
ints: 40
ints: 42
ints: 43
ints: 46
ints: 47
ints: 48
ints: 51
ints: 54
ints: 55
ints: 57
ints: 58
ints: 59
ints: 62
ints: 65
ints: 66
ints: 67
ints: 73
ints: 74
ints: 76
ints: 77
ints: 79
ints: 81
ints: 82
ints: 85
ints: 86
ints: 88
ints: 89
ints: 91
ints: 92
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
type: INTS
}
attribute {
name: "target_weights"
floats: 5.0
floats: 8.0
floats: 9.0
floats: 10.0
floats: 14.0
floats: 15.0
floats: 17.0
floats: 18.0
floats: 21.0
floats: 22.0
floats: 24.0
floats: 25.0
floats: 26.0
floats: 31.0
floats: 33.0
floats: 34.0
floats: 35.0
floats: 39.0
floats: 40.0
floats: 42.0
floats: 43.0
floats: 46.0
floats: 47.0
floats: 48.0
floats: 51.0
floats: 54.0
floats: 55.0
floats: 57.0
floats: 58.0
floats: 59.0
floats: 62.0
floats: 65.0
floats: 66.0
floats: 67.0
floats: 73.0
floats: 74.0
floats: 76.0
floats: 77.0
floats: 79.0
floats: 81.0
floats: 82.0
floats: 85.0
floats: 86.0
floats: 88.0
floats: 89.0
floats: 91.0
floats: 92.0
type: FLOATS
}
domain: "ai.onnx.ml"
}
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_sample0_Y0"
output: "node_sample0_output02"
name: "node_sample0_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: "node_sample0_output02"
output: "node_sample0_Y02"
name: "node_sample0_LabelEncoder"
op_type: "LabelEncoder"
attribute {
name: "keys_int64s"
ints: 3
ints: 7
ints: 8
ints: 9
ints: 11
ints: 12
ints: 18
ints: 19
ints: 21
ints: 22
ints: 25
ints: 26
ints: 28
ints: 29
ints: 33
ints: 34
ints: 36
ints: 37
ints: 38
ints: 40
ints: 41
ints: 46
ints: 49
ints: 50
ints: 52
ints: 53
ints: 57
ints: 58
ints: 60
ints: 61
ints: 63
ints: 65
ints: 66
ints: 71
ints: 72
ints: 73
ints: 76
ints: 77
ints: 79
ints: 80
ints: 81
ints: 83
ints: 84
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: 3.0
floats: 2.0
floats: 12.0
floats: 4.0
floats: 26.0
floats: 2.0
floats: 3.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: 5.0
floats: 1.0
floats: 2.0
floats: 1.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: 2.0
floats: 1.0
floats: 2.0
floats: 1.0
floats: 1.0
floats: 1.0
type: FLOATS
}
domain: "ai.onnx.ml"
}
node {
input: "path_length0_output0"
output: "path_length0_Y0"
name: "path_length0_LabelEncoder"
op_type: "LabelEncoder"
attribute {
name: "keys_int64s"
ints: 3
ints: 7
ints: 8
ints: 9
ints: 11
ints: 12
ints: 18
ints: 19
ints: 21
ints: 22
ints: 25
ints: 26
ints: 28
ints: 29
ints: 33
ints: 34
ints: 36
ints: 37
ints: 38
ints: 40
ints: 41
ints: 46
ints: 49
ints: 50
ints: 52
ints: 53
ints: 57
ints: 58
ints: 60
ints: 61
ints: 63
ints: 65
ints: 66
ints: 71
ints: 72
ints: 73
ints: 76
ints: 77
ints: 79
ints: 80
ints: 81
ints: 83
ints: 84
type: INTS
}
attribute {
name: "values_floats"
floats: 4.0
floats: 7.0
floats: 7.0
floats: 6.0
floats: 6.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: 8.0
floats: 8.0
floats: 8.0
floats: 8.0
floats: 6.0
floats: 5.0
floats: 5.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: 7.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: 5.0
floats: 4.0
floats: 4.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: 4
ints: 5
ints: 8
ints: 9
ints: 13
ints: 14
ints: 16
ints: 17
ints: 20
ints: 21
ints: 23
ints: 24
ints: 29
ints: 30
ints: 32
ints: 34
ints: 35
ints: 37
ints: 40
ints: 41
ints: 43
ints: 44
ints: 49
ints: 50
ints: 52
ints: 53
ints: 56
ints: 57
ints: 59
ints: 60
ints: 61
ints: 65
ints: 66
ints: 70
ints: 71
ints: 72
ints: 73
ints: 75
ints: 77
ints: 78
type: INTS
}
attribute {
name: "values_floats"
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: 8.0
floats: 8.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: 8.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: 8.0
floats: 8.0
floats: 8.0
floats: 5.0
floats: 5.0
floats: 5.0
floats: 7.0
floats: 7.0
floats: 6.0
floats: 5.0
floats: 4.0
floats: 5.0
floats: 5.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: 4
ints: 5
ints: 8
ints: 9
ints: 13
ints: 14
ints: 16
ints: 17
ints: 20
ints: 21
ints: 23
ints: 24
ints: 29
ints: 30
ints: 32
ints: 34
ints: 35
ints: 37
ints: 40
ints: 41
ints: 43
ints: 44
ints: 49
ints: 50
ints: 52
ints: 53
ints: 56
ints: 57
ints: 59
ints: 60
ints: 61
ints: 65
ints: 66
ints: 70
ints: 71
ints: 72
ints: 73
ints: 75
ints: 77
ints: 78
type: INTS
}
attribute {
name: "values_floats"
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 7.0
floats: 4.0
floats: 1.0
floats: 2.0
floats: 1.0
floats: 45.0
floats: 1.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: 2.0
floats: 4.0
floats: 1.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
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: 5
ints: 8
ints: 9
ints: 10
ints: 14
ints: 15
ints: 17
ints: 18
ints: 21
ints: 22
ints: 24
ints: 25
ints: 26
ints: 31
ints: 33
ints: 34
ints: 35
ints: 39
ints: 40
ints: 42
ints: 43
ints: 46
ints: 47
ints: 48
ints: 51
ints: 54
ints: 55
ints: 57
ints: 58
ints: 59
ints: 62
ints: 65
ints: 66
ints: 67
ints: 73
ints: 74
ints: 76
ints: 77
ints: 79
ints: 81
ints: 82
ints: 85
ints: 86
ints: 88
ints: 89
ints: 91
ints: 92
type: INTS
}
attribute {
name: "values_floats"
floats: 6.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: 8.0
floats: 8.0
floats: 4.0
floats: 7.0
floats: 8.0
floats: 8.0
floats: 6.0
floats: 8.0
floats: 8.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: 8.0
floats: 8.0
floats: 5.0
floats: 4.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: 7.0
floats: 7.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: 5
ints: 8
ints: 9
ints: 10
ints: 14
ints: 15
ints: 17
ints: 18
ints: 21
ints: 22
ints: 24
ints: 25
ints: 26
ints: 31
ints: 33
ints: 34
ints: 35
ints: 39
ints: 40
ints: 42
ints: 43
ints: 46
ints: 47
ints: 48
ints: 51
ints: 54
ints: 55
ints: 57
ints: 58
ints: 59
ints: 62
ints: 65
ints: 66
ints: 67
ints: 73
ints: 74
ints: 76
ints: 77
ints: 79
ints: 81
ints: 82
ints: 85
ints: 86
ints: 88
ints: 89
ints: 91
ints: 92
type: INTS
}
attribute {
name: "values_floats"
floats: 1.0
floats: 9.0
floats: 6.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 9.0
floats: 4.0
floats: 3.0
floats: 1.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: 2.0
floats: 10.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: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 3.0
floats: 7.0
floats: 1.0
floats: 2.0
floats: 7.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: "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_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: "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: "eq2_2_C0"
name: "eq2_2_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_sample1_reshaped0"
input: "dec_Powcst"
output: "plus2_1_C0"
name: "plus2_1_Greater"
op_type: "Greater"
domain: ""
}
node {
input: "node_sample1_reshaped0"
input: "dec_Powcst"
output: "eq2_1_C0"
name: "eq2_1_Equal"
op_type: "Equal"
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: "plus2_1_C0"
output: "plus2_1_output0"
name: "plus2_1_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_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_Addcst"
output: "eqp2p_m1_0_C0"
name: "eqp2p_m1_0_Add"
op_type: "Add"
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: "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_Maxcst"
output: "eqp_ns2_max0"
name: "eqp_ns2_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: "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_0_C0"
input: "eqp2p_m1_0_Maxcst1"
output: "eqp2p_m1_0_max02"
name: "eqp2p_m1_0_Max1"
op_type: "Max"
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_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_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_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_0_max0"
output: "eqp_log0_output0"
name: "eqp_log0_Log"
op_type: "Log"
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_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_2_max02"
input: "eqp_ns2_max0"
output: "eqp_ns2_C01"
name: "eqp_ns2_Div"
op_type: "Div"
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_ns0_C01"
input: "eqp_ns0_Mulcst"
output: "eqp_ns0_C0"
name: "eqp_ns0_Mul"
op_type: "Mul"
domain: ""
}
node {
input: "eqp2p_m1_1_max0"
output: "eqp_log1_output0"
name: "eqp_log1_Log"
op_type: "Log"
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_ns2_C01"
input: "eqp_ns0_Mulcst"
output: "eqp_ns2_C0"
name: "eqp_ns2_Mul"
op_type: "Mul"
domain: ""
}
node {
input: "eqp_log0_C01"
input: "dec_Powcst"
output: "eqp_log0_C0"
name: "eqp_log0_Mul"
op_type: "Mul"
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_log1_C01"
input: "dec_Powcst"
output: "eqp_log1_C0"
name: "eqp_log1_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_C0"
input: "eqp_ns1_C0"
output: "avlog1_C01"
name: "avlog1_Add"
op_type: "Add"
domain: ""
}
node {
input: "eqp_log2_C0"
input: "eqp_ns2_C0"
output: "avlog2_C01"
name: "avlog2_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: "avlog1_C01"
input: "plus2_1_output0"
output: "avlog1_C0"
name: "avlog1_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: "eq2_0_output0"
input: "avlog0_C0"
output: "avpl0_C0"
name: "avpl0_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: "eq2_2_output0"
input: "avlog2_C0"
output: "avpl2_C0"
name: "avpl2_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_length1_reshaped0"
input: "avpl1_C0"
output: "depth1_C01"
name: "depth1_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: "depth0_C01"
input: "eqp2p_m1_0_Addcst"
output: "depth0_C0"
name: "depth0_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: "depth2_C01"
input: "eqp2p_m1_0_Addcst"
output: "depth2_C0"
name: "depth2_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.5772157
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.094013
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: 14
}
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: 14
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 --> {'': 9, 'ai.onnx.ml': 2} 91
target: 10 --> {'': 10, 'ai.onnx.ml': 2} 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
somewhereonnxcustom_39_std/_venv/lib/python3.9/site-packages/skl2onnx/common/_topology.py:1317: UserWarning: Parameter target_opset 15 > 14 is higher than the the latest tested version.
warnings.warn(
target: 15 --> {'': 15, 'ai.onnx.ml': 2} 91
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 --> {'': 9, 'ai.onnx.ml': 2} 91
target: 10 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 10 --> {'': 10, 'ai.onnx.ml': 2} 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
somewhereonnxcustom_39_std/_venv/lib/python3.9/site-packages/skl2onnx/common/_topology.py:1317: UserWarning: Parameter target_opset 15 > 14 is higher than the the latest tested version.
warnings.warn(
target: 15 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 15 --> {'': 15, 'ai.onnx.ml': 2} 91
Total running time of the script: ( 0 minutes 19.554 seconds)