Note
Click here to download the full example code
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")

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)