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"
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: "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: 38
ints: 35
ints: 18
ints: 5
ints: 0
ints: 11
ints: 10
ints: 9
ints: 0
ints: 0
ints: 0
ints: 15
ints: 14
ints: 0
ints: 0
ints: 17
ints: 0
ints: 0
ints: 20
ints: 0
ints: 28
ints: 25
ints: 24
ints: 0
ints: 0
ints: 27
ints: 0
ints: 0
ints: 32
ints: 31
ints: 0
ints: 0
ints: 34
ints: 0
ints: 0
ints: 37
ints: 0
ints: 0
ints: 70
ints: 45
ints: 42
ints: 0
ints: 44
ints: 0
ints: 0
ints: 57
ints: 52
ints: 51
ints: 50
ints: 0
ints: 0
ints: 0
ints: 56
ints: 55
ints: 0
ints: 0
ints: 0
ints: 63
ints: 60
ints: 0
ints: 62
ints: 0
ints: 0
ints: 67
ints: 66
ints: 0
ints: 0
ints: 69
ints: 0
ints: 0
ints: 74
ints: 73
ints: 0
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: 1
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: 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: 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: 1
ints: 1
ints: 0
ints: 0
ints: 0
ints: 1
ints: 1
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: 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: "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: "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: "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: "LEAF"
strings: "LEAF"
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: "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: "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"
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: 3
ints: 4
ints: 0
ints: 6
ints: 7
ints: 8
ints: 0
ints: 0
ints: 0
ints: 12
ints: 13
ints: 0
ints: 0
ints: 16
ints: 0
ints: 0
ints: 19
ints: 0
ints: 21
ints: 22
ints: 23
ints: 0
ints: 0
ints: 26
ints: 0
ints: 0
ints: 29
ints: 30
ints: 0
ints: 0
ints: 33
ints: 0
ints: 0
ints: 36
ints: 0
ints: 0
ints: 39
ints: 40
ints: 41
ints: 0
ints: 43
ints: 0
ints: 0
ints: 46
ints: 47
ints: 48
ints: 49
ints: 0
ints: 0
ints: 0
ints: 53
ints: 54
ints: 0
ints: 0
ints: 0
ints: 58
ints: 59
ints: 0
ints: 61
ints: 0
ints: 0
ints: 64
ints: 65
ints: 0
ints: 0
ints: 68
ints: 0
ints: 0
ints: 71
ints: 72
ints: 0
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_values"
floats: 4.625307559967041
floats: 0.2565509080886841
floats: -4.543979644775391
floats: -5.656089782714844
floats: 0.0
floats: -9.38259220123291
floats: -9.46268081665039
floats: -4.977330684661865
floats: 0.0
floats: 0.0
floats: 0.0
floats: -8.918272972106934
floats: -4.67173433303833
floats: 0.0
floats: 0.0
floats: -7.388498783111572
floats: 0.0
floats: 0.0
floats: -11.878083229064941
floats: 0.0
floats: -8.927239418029785
floats: -3.3035221099853516
floats: -4.1548967361450195
floats: 0.0
floats: 0.0
floats: -9.733203887939453
floats: 0.0
floats: 0.0
floats: -8.641737937927246
floats: -8.793888092041016
floats: 0.0
floats: 0.0
floats: -8.127656936645508
floats: 0.0
floats: 0.0
floats: 4.463893890380859
floats: 0.0
floats: 0.0
floats: 9.995587348937988
floats: 5.7912702560424805
floats: 5.462047100067139
floats: 0.0
floats: 5.694032669067383
floats: 0.0
floats: 0.0
floats: -0.20998094975948334
floats: 8.954193115234375
floats: 8.604443550109863
floats: 8.177303314208984
floats: 0.0
floats: 0.0
floats: 0.0
floats: -0.8780495524406433
floats: -1.739040493965149
floats: 0.0
floats: 0.0
floats: 0.0
floats: 8.433889389038086
floats: 3.0417778491973877
floats: 0.0
floats: 7.852134704589844
floats: 0.0
floats: 0.0
floats: 9.927783012390137
floats: 9.33053970336914
floats: 0.0
floats: 0.0
floats: 10.304119110107422
floats: 0.0
floats: 0.0
floats: 10.273776054382324
floats: 10.0852689743042
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: 4
ints: 8
ints: 9
ints: 10
ints: 13
ints: 14
ints: 16
ints: 17
ints: 19
ints: 23
ints: 24
ints: 26
ints: 27
ints: 30
ints: 31
ints: 33
ints: 34
ints: 36
ints: 37
ints: 41
ints: 43
ints: 44
ints: 49
ints: 50
ints: 51
ints: 54
ints: 55
ints: 56
ints: 59
ints: 61
ints: 62
ints: 65
ints: 66
ints: 68
ints: 69
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: 4.0
floats: 8.0
floats: 9.0
floats: 10.0
floats: 13.0
floats: 14.0
floats: 16.0
floats: 17.0
floats: 19.0
floats: 23.0
floats: 24.0
floats: 26.0
floats: 27.0
floats: 30.0
floats: 31.0
floats: 33.0
floats: 34.0
floats: 36.0
floats: 37.0
floats: 41.0
floats: 43.0
floats: 44.0
floats: 49.0
floats: 50.0
floats: 51.0
floats: 54.0
floats: 55.0
floats: 56.0
floats: 59.0
floats: 61.0
floats: 62.0
floats: 65.0
floats: 66.0
floats: 68.0
floats: 69.0
floats: 72.0
floats: 73.0
floats: 74.0
type: FLOATS
}
domain: "ai.onnx.ml"
}
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: "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: "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_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: 16
ints: 5
ints: 4
ints: 0
ints: 0
ints: 13
ints: 8
ints: 0
ints: 12
ints: 11
ints: 0
ints: 0
ints: 0
ints: 15
ints: 0
ints: 0
ints: 62
ints: 37
ints: 24
ints: 23
ints: 22
ints: 0
ints: 0
ints: 0
ints: 32
ints: 29
ints: 28
ints: 0
ints: 0
ints: 31
ints: 0
ints: 0
ints: 34
ints: 0
ints: 36
ints: 0
ints: 0
ints: 51
ints: 46
ints: 43
ints: 42
ints: 0
ints: 0
ints: 45
ints: 0
ints: 0
ints: 48
ints: 0
ints: 50
ints: 0
ints: 0
ints: 57
ints: 56
ints: 55
ints: 0
ints: 0
ints: 0
ints: 59
ints: 0
ints: 61
ints: 0
ints: 0
ints: 76
ints: 75
ints: 70
ints: 67
ints: 0
ints: 69
ints: 0
ints: 0
ints: 72
ints: 0
ints: 74
ints: 0
ints: 0
ints: 0
ints: 86
ints: 81
ints: 80
ints: 0
ints: 0
ints: 85
ints: 84
ints: 0
ints: 0
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_featureids"
ints: 0
ints: 1
ints: 0
ints: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 1
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: 1
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: 1
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: 1
ints: 1
ints: 0
ints: 0
ints: 0
ints: 0
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: 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
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
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
type: INTS
}
attribute {
name: "nodes_modes"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
strings: "BRANCH_LEQ"
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: "LEAF"
strings: "LEAF"
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: "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: "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: "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: "BRANCH_LEQ"
strings: "LEAF"
strings: "LEAF"
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: "BRANCH_LEQ"
strings: "LEAF"
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
ints: 75
ints: 76
ints: 77
ints: 78
ints: 79
ints: 80
ints: 81
ints: 82
ints: 83
ints: 84
ints: 85
ints: 86
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
type: INTS
}
attribute {
name: "nodes_truenodeids"
ints: 1
ints: 2
ints: 3
ints: 0
ints: 0
ints: 6
ints: 7
ints: 0
ints: 9
ints: 10
ints: 0
ints: 0
ints: 0
ints: 14
ints: 0
ints: 0
ints: 17
ints: 18
ints: 19
ints: 20
ints: 21
ints: 0
ints: 0
ints: 0
ints: 25
ints: 26
ints: 27
ints: 0
ints: 0
ints: 30
ints: 0
ints: 0
ints: 33
ints: 0
ints: 35
ints: 0
ints: 0
ints: 38
ints: 39
ints: 40
ints: 41
ints: 0
ints: 0
ints: 44
ints: 0
ints: 0
ints: 47
ints: 0
ints: 49
ints: 0
ints: 0
ints: 52
ints: 53
ints: 54
ints: 0
ints: 0
ints: 0
ints: 58
ints: 0
ints: 60
ints: 0
ints: 0
ints: 63
ints: 64
ints: 65
ints: 66
ints: 0
ints: 68
ints: 0
ints: 0
ints: 71
ints: 0
ints: 73
ints: 0
ints: 0
ints: 0
ints: 77
ints: 78
ints: 79
ints: 0
ints: 0
ints: 82
ints: 83
ints: 0
ints: 0
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_values"
floats: -9.646719932556152
floats: -4.0288848876953125
floats: -10.029373168945312
floats: 0.0
floats: 0.0
floats: -3.3176441192626953
floats: -10.441263198852539
floats: 0.0
floats: -3.821807622909546
floats: -3.8326830863952637
floats: 0.0
floats: 0.0
floats: 0.0
floats: -3.0684330463409424
floats: 0.0
floats: 0.0
floats: 7.379856109619141
floats: -0.6280852556228638
floats: -5.455114841461182
floats: -8.343465805053711
floats: -8.74602222442627
floats: 0.0
floats: 0.0
floats: 0.0
floats: -4.3578948974609375
floats: -5.1702165603637695
floats: -5.311067581176758
floats: 0.0
floats: 0.0
floats: -4.462330341339111
floats: 0.0
floats: 0.0
floats: -4.17664909362793
floats: 0.0
floats: -8.186973571777344
floats: 0.0
floats: 0.0
floats: 8.978128433227539
floats: 3.6531522274017334
floats: -0.6954878568649292
floats: -1.8641395568847656
floats: 0.0
floats: 0.0
floats: 8.39435863494873
floats: 0.0
floats: 0.0
floats: 6.207352638244629
floats: 0.0
floats: 7.171633243560791
floats: 0.0
floats: 0.0
floats: -1.2392456531524658
floats: -1.3909186124801636
floats: 9.704169273376465
floats: 0.0
floats: 0.0
floats: 0.0
floats: 9.485459327697754
floats: 0.0
floats: -0.8870576620101929
floats: 0.0
floats: 0.0
floats: 9.624462127685547
floats: 8.097334861755371
floats: 7.6462554931640625
floats: 5.629445552825928
floats: 0.0
floats: 7.46665620803833
floats: 0.0
floats: 0.0
floats: 4.771121025085449
floats: 0.0
floats: 6.590895652770996
floats: 0.0
floats: 0.0
floats: 0.0
floats: 7.104705333709717
floats: 6.5459465980529785
floats: 10.071699142456055
floats: 0.0
floats: 0.0
floats: 6.608224868774414
floats: 10.278341293334961
floats: 0.0
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
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
ints: 0
type: INTS
}
attribute {
name: "target_nodeids"
ints: 3
ints: 4
ints: 7
ints: 10
ints: 11
ints: 12
ints: 14
ints: 15
ints: 21
ints: 22
ints: 23
ints: 27
ints: 28
ints: 30
ints: 31
ints: 33
ints: 35
ints: 36
ints: 41
ints: 42
ints: 44
ints: 45
ints: 47
ints: 49
ints: 50
ints: 54
ints: 55
ints: 56
ints: 58
ints: 60
ints: 61
ints: 66
ints: 68
ints: 69
ints: 71
ints: 73
ints: 74
ints: 75
ints: 79
ints: 80
ints: 83
ints: 84
ints: 85
ints: 86
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
type: INTS
}
attribute {
name: "target_weights"
floats: 3.0
floats: 4.0
floats: 7.0
floats: 10.0
floats: 11.0
floats: 12.0
floats: 14.0
floats: 15.0
floats: 21.0
floats: 22.0
floats: 23.0
floats: 27.0
floats: 28.0
floats: 30.0
floats: 31.0
floats: 33.0
floats: 35.0
floats: 36.0
floats: 41.0
floats: 42.0
floats: 44.0
floats: 45.0
floats: 47.0
floats: 49.0
floats: 50.0
floats: 54.0
floats: 55.0
floats: 56.0
floats: 58.0
floats: 60.0
floats: 61.0
floats: 66.0
floats: 68.0
floats: 69.0
floats: 71.0
floats: 73.0
floats: 74.0
floats: 75.0
floats: 79.0
floats: 80.0
floats: 83.0
floats: 84.0
floats: 85.0
floats: 86.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: 32
ints: 29
ints: 28
ints: 13
ints: 6
ints: 0
ints: 10
ints: 9
ints: 0
ints: 0
ints: 12
ints: 0
ints: 0
ints: 21
ints: 18
ints: 17
ints: 0
ints: 0
ints: 20
ints: 0
ints: 0
ints: 25
ints: 24
ints: 0
ints: 0
ints: 27
ints: 0
ints: 0
ints: 0
ints: 31
ints: 0
ints: 0
ints: 80
ints: 55
ints: 46
ints: 39
ints: 38
ints: 0
ints: 0
ints: 43
ints: 42
ints: 0
ints: 0
ints: 45
ints: 0
ints: 0
ints: 48
ints: 0
ints: 52
ints: 51
ints: 0
ints: 0
ints: 54
ints: 0
ints: 0
ints: 69
ints: 62
ints: 59
ints: 0
ints: 61
ints: 0
ints: 0
ints: 66
ints: 65
ints: 0
ints: 0
ints: 68
ints: 0
ints: 0
ints: 73
ints: 72
ints: 0
ints: 0
ints: 77
ints: 76
ints: 0
ints: 0
ints: 79
ints: 0
ints: 0
ints: 90
ints: 89
ints: 86
ints: 85
ints: 0
ints: 0
ints: 88
ints: 0
ints: 0
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: 1
ints: 0
ints: 0
ints: 1
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: 1
ints: 0
ints: 0
ints: 0
ints: 1
ints: 0
ints: 0
ints: 1
ints: 1
ints: 1
ints: 1
ints: 1
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: 1
ints: 0
ints: 0
ints: 1
ints: 0
ints: 1
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: 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
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
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
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: "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: "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: "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: "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: "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: "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
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
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: 11
ints: 0
ints: 0
ints: 14
ints: 15
ints: 16
ints: 0
ints: 0
ints: 19
ints: 0
ints: 0
ints: 22
ints: 23
ints: 0
ints: 0
ints: 26
ints: 0
ints: 0
ints: 0
ints: 30
ints: 0
ints: 0
ints: 33
ints: 34
ints: 35
ints: 36
ints: 37
ints: 0
ints: 0
ints: 40
ints: 41
ints: 0
ints: 0
ints: 44
ints: 0
ints: 0
ints: 47
ints: 0
ints: 49
ints: 50
ints: 0
ints: 0
ints: 53
ints: 0
ints: 0
ints: 56
ints: 57
ints: 58
ints: 0
ints: 60
ints: 0
ints: 0
ints: 63
ints: 64
ints: 0
ints: 0
ints: 67
ints: 0
ints: 0
ints: 70
ints: 71
ints: 0
ints: 0
ints: 74
ints: 75
ints: 0
ints: 0
ints: 78
ints: 0
ints: 0
ints: 81
ints: 82
ints: 83
ints: 84
ints: 0
ints: 0
ints: 87
ints: 0
ints: 0
ints: 0
ints: 0
type: INTS
}
attribute {
name: "nodes_values"
floats: 4.753084182739258
floats: -4.926673889160156
floats: -2.1489949226379395
floats: -3.283708333969116
floats: -10.509230613708496
floats: 0.0
floats: -8.01207447052002
floats: -4.874238014221191
floats: 0.0
floats: 0.0
floats: -3.9940476417541504
floats: 0.0
floats: 0.0
floats: -9.16932201385498
floats: -2.9985861778259277
floats: -3.186936855316162
floats: 0.0
floats: 0.0
floats: -2.893580913543701
floats: 0.0
floats: 0.0
floats: -2.9329171180725098
floats: -8.762840270996094
floats: 0.0
floats: 0.0
floats: -2.765859365463257
floats: 0.0
floats: 0.0
floats: 0.0
floats: 8.105192184448242
floats: 0.0
floats: 0.0
floats: 9.585651397705078
floats: 3.496211051940918
floats: -2.1036152839660645
floats: -2.6763384342193604
floats: -2.8757870197296143
floats: 0.0
floats: 0.0
floats: -2.265378475189209
floats: 8.213210105895996
floats: 0.0
floats: 0.0
floats: -2.2207179069519043
floats: 0.0
floats: 0.0
floats: -1.859968900680542
floats: 0.0
floats: -0.5661556720733643
floats: 6.7569379806518555
floats: 0.0
floats: 0.0
floats: -0.2569067180156708
floats: 0.0
floats: 0.0
floats: 8.686277389526367
floats: 6.566116809844971
floats: 6.910106182098389
floats: 0.0
floats: 5.274450302124023
floats: 0.0
floats: 0.0
floats: 7.502935409545898
floats: 6.110256195068359
floats: 0.0
floats: 0.0
floats: 7.0757975578308105
floats: 0.0
floats: 0.0
floats: 6.322373867034912
floats: 9.130280494689941
floats: 0.0
floats: 0.0
floats: 6.885787010192871
floats: 8.82026195526123
floats: 0.0
floats: 0.0
floats: 7.328880310058594
floats: 0.0
floats: 0.0
floats: 7.135841369628906
floats: 10.441483497619629
floats: 6.537355422973633
floats: 6.391022205352783
floats: 0.0
floats: 0.0
floats: 9.915621757507324
floats: 0.0
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
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: 11
ints: 12
ints: 16
ints: 17
ints: 19
ints: 20
ints: 23
ints: 24
ints: 26
ints: 27
ints: 28
ints: 30
ints: 31
ints: 37
ints: 38
ints: 41
ints: 42
ints: 44
ints: 45
ints: 47
ints: 50
ints: 51
ints: 53
ints: 54
ints: 58
ints: 60
ints: 61
ints: 64
ints: 65
ints: 67
ints: 68
ints: 71
ints: 72
ints: 75
ints: 76
ints: 78
ints: 79
ints: 84
ints: 85
ints: 87
ints: 88
ints: 89
ints: 90
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
type: INTS
}
attribute {
name: "target_weights"
floats: 5.0
floats: 8.0
floats: 9.0
floats: 11.0
floats: 12.0
floats: 16.0
floats: 17.0
floats: 19.0
floats: 20.0
floats: 23.0
floats: 24.0
floats: 26.0
floats: 27.0
floats: 28.0
floats: 30.0
floats: 31.0
floats: 37.0
floats: 38.0
floats: 41.0
floats: 42.0
floats: 44.0
floats: 45.0
floats: 47.0
floats: 50.0
floats: 51.0
floats: 53.0
floats: 54.0
floats: 58.0
floats: 60.0
floats: 61.0
floats: 64.0
floats: 65.0
floats: 67.0
floats: 68.0
floats: 71.0
floats: 72.0
floats: 75.0
floats: 76.0
floats: 78.0
floats: 79.0
floats: 84.0
floats: 85.0
floats: 87.0
floats: 88.0
floats: 89.0
floats: 90.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: 4
ints: 8
ints: 9
ints: 10
ints: 13
ints: 14
ints: 16
ints: 17
ints: 19
ints: 23
ints: 24
ints: 26
ints: 27
ints: 30
ints: 31
ints: 33
ints: 34
ints: 36
ints: 37
ints: 41
ints: 43
ints: 44
ints: 49
ints: 50
ints: 51
ints: 54
ints: 55
ints: 56
ints: 59
ints: 61
ints: 62
ints: 65
ints: 66
ints: 68
ints: 69
ints: 72
ints: 73
ints: 74
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: 4.0
floats: 1.0
floats: 1.0
floats: 4.0
floats: 6.0
floats: 1.0
floats: 2.0
floats: 2.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: 16.0
floats: 5.0
floats: 1.0
floats: 4.0
floats: 2.0
floats: 1.0
floats: 1.0
floats: 13.0
floats: 1.0
floats: 7.0
floats: 3.0
floats: 3.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: 4
ints: 8
ints: 9
ints: 10
ints: 13
ints: 14
ints: 16
ints: 17
ints: 19
ints: 23
ints: 24
ints: 26
ints: 27
ints: 30
ints: 31
ints: 33
ints: 34
ints: 36
ints: 37
ints: 41
ints: 43
ints: 44
ints: 49
ints: 50
ints: 51
ints: 54
ints: 55
ints: 56
ints: 59
ints: 61
ints: 62
ints: 65
ints: 66
ints: 68
ints: 69
ints: 72
ints: 73
ints: 74
type: INTS
}
attribute {
name: "values_floats"
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: 5.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: 4.0
floats: 5.0
floats: 6.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: 8.0
floats: 8.0
floats: 8.0
floats: 8.0
floats: 8.0
floats: 8.0
floats: 5.0
floats: 5.0
floats: 4.0
type: FLOATS
}
domain: "ai.onnx.ml"
}
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_sample2_Y0"
output: "path_length2_output0"
name: "path_length2_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_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: "path_length2_output0"
output: "path_length2_Y0"
name: "path_length2_LabelEncoder"
op_type: "LabelEncoder"
attribute {
name: "keys_int64s"
ints: 5
ints: 8
ints: 9
ints: 11
ints: 12
ints: 16
ints: 17
ints: 19
ints: 20
ints: 23
ints: 24
ints: 26
ints: 27
ints: 28
ints: 30
ints: 31
ints: 37
ints: 38
ints: 41
ints: 42
ints: 44
ints: 45
ints: 47
ints: 50
ints: 51
ints: 53
ints: 54
ints: 58
ints: 60
ints: 61
ints: 64
ints: 65
ints: 67
ints: 68
ints: 71
ints: 72
ints: 75
ints: 76
ints: 78
ints: 79
ints: 84
ints: 85
ints: 87
ints: 88
ints: 89
ints: 90
type: INTS
}
attribute {
name: "values_floats"
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: 4.0
floats: 4.0
floats: 4.0
floats: 7.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: 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: 8.0
floats: 8.0
floats: 8.0
floats: 8.0
floats: 7.0
floats: 7.0
floats: 7.0
floats: 7.0
floats: 5.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: 5
ints: 8
ints: 9
ints: 11
ints: 12
ints: 16
ints: 17
ints: 19
ints: 20
ints: 23
ints: 24
ints: 26
ints: 27
ints: 28
ints: 30
ints: 31
ints: 37
ints: 38
ints: 41
ints: 42
ints: 44
ints: 45
ints: 47
ints: 50
ints: 51
ints: 53
ints: 54
ints: 58
ints: 60
ints: 61
ints: 64
ints: 65
ints: 67
ints: 68
ints: 71
ints: 72
ints: 75
ints: 76
ints: 78
ints: 79
ints: 84
ints: 85
ints: 87
ints: 88
ints: 89
ints: 90
type: INTS
}
attribute {
name: "values_floats"
floats: 1.0
floats: 5.0
floats: 13.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: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 3.0
floats: 4.0
floats: 2.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 14.0
floats: 3.0
floats: 2.0
floats: 1.0
floats: 1.0
floats: 5.0
floats: 1.0
floats: 3.0
floats: 1.0
floats: 6.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: 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: 3
ints: 4
ints: 7
ints: 10
ints: 11
ints: 12
ints: 14
ints: 15
ints: 21
ints: 22
ints: 23
ints: 27
ints: 28
ints: 30
ints: 31
ints: 33
ints: 35
ints: 36
ints: 41
ints: 42
ints: 44
ints: 45
ints: 47
ints: 49
ints: 50
ints: 54
ints: 55
ints: 56
ints: 58
ints: 60
ints: 61
ints: 66
ints: 68
ints: 69
ints: 71
ints: 73
ints: 74
ints: 75
ints: 79
ints: 80
ints: 83
ints: 84
ints: 85
ints: 86
type: INTS
}
attribute {
name: "values_floats"
floats: 4.0
floats: 4.0
floats: 5.0
floats: 7.0
floats: 7.0
floats: 6.0
floats: 5.0
floats: 5.0
floats: 7.0
floats: 7.0
floats: 6.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: 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: 8.0
floats: 8.0
floats: 7.0
floats: 8.0
floats: 8.0
floats: 5.0
floats: 7.0
floats: 7.0
floats: 8.0
floats: 8.0
floats: 7.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: 3
ints: 4
ints: 7
ints: 10
ints: 11
ints: 12
ints: 14
ints: 15
ints: 21
ints: 22
ints: 23
ints: 27
ints: 28
ints: 30
ints: 31
ints: 33
ints: 35
ints: 36
ints: 41
ints: 42
ints: 44
ints: 45
ints: 47
ints: 49
ints: 50
ints: 54
ints: 55
ints: 56
ints: 58
ints: 60
ints: 61
ints: 66
ints: 68
ints: 69
ints: 71
ints: 73
ints: 74
ints: 75
ints: 79
ints: 80
ints: 83
ints: 84
ints: 85
ints: 86
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: 6.0
floats: 1.0
floats: 1.0
floats: 11.0
floats: 1.0
floats: 8.0
floats: 12.0
floats: 1.0
floats: 2.0
floats: 1.0
floats: 2.0
floats: 1.0
floats: 1.0
floats: 5.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 1.0
floats: 3.0
floats: 1.0
floats: 1.0
floats: 7.0
floats: 10.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_reshaped0"
input: "dec_Powcst"
output: "eq2_0_C0"
name: "eq2_0_Equal"
op_type: "Equal"
domain: ""
}
node {
input: "node_sample0_reshaped0"
input: "dec_Powcst"
output: "plus2_0_C0"
name: "plus2_0_Greater"
op_type: "Greater"
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: "plus2_0_C0"
output: "plus2_0_output0"
name: "plus2_0_Cast"
op_type: "Cast"
attribute {
name: "to"
i: 1
type: INT
}
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: "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: "plus2_0_output0"
input: "node_sample0_reshaped0"
output: "eqp2ps0_C0"
name: "eqp2ps0_Mul"
op_type: "Mul"
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_2_C0"
output: "plus2_2_output0"
name: "plus2_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: "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_2_output0"
input: "node_sample2_reshaped0"
output: "eqp2ps2_C0"
name: "eqp2ps2_Mul"
op_type: "Mul"
domain: ""
}
node {
input: "plus2_1_output0"
input: "node_sample1_reshaped0"
output: "eqp2ps1_C0"
name: "eqp2ps1_Mul"
op_type: "Mul"
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: "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: "eqp2ps1_C0"
input: "eqp2p_m1_0_Addcst"
output: "eqp2p_m1_1_C0"
name: "eqp2p_m1_1_Add"
op_type: "Add"
domain: ""
}
node {
input: "eqp2ps1_C0"
input: "eqp2p_m1_0_Maxcst"
output: "eqp_ns1_max0"
name: "eqp_ns1_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_0_max02"
input: "eqp_ns0_max0"
output: "eqp_ns0_C01"
name: "eqp_ns0_Div"
op_type: "Div"
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_1_C0"
input: "eqp2p_m1_0_Maxcst"
output: "eqp2p_m1_1_max0"
name: "eqp2p_m1_1_Max"
op_type: "Max"
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_2_max02"
input: "eqp_ns2_max0"
output: "eqp_ns2_C01"
name: "eqp_ns2_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_max02"
input: "eqp_ns1_max0"
output: "eqp_ns1_C01"
name: "eqp_ns1_Div"
op_type: "Div"
domain: ""
}
node {
input: "eqp2p_m1_1_max0"
output: "eqp_log1_output0"
name: "eqp_log1_Log"
op_type: "Log"
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_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_ns1_C01"
input: "eqp_ns0_Mulcst"
output: "eqp_ns1_C0"
name: "eqp_ns1_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_log0_C0"
input: "eqp_ns0_C0"
output: "avlog0_C01"
name: "avlog0_Add"
op_type: "Add"
domain: ""
}
node {
input: "eqp_log2_C01"
input: "dec_Powcst"
output: "eqp_log2_C0"
name: "eqp_log2_Mul"
op_type: "Mul"
domain: ""
}
node {
input: "eqp_log1_C01"
input: "dec_Powcst"
output: "eqp_log1_C0"
name: "eqp_log1_Mul"
op_type: "Mul"
domain: ""
}
node {
input: "avlog0_C01"
input: "plus2_0_output0"
output: "avlog0_C0"
name: "avlog0_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: "eq2_0_output0"
input: "avlog0_C0"
output: "avpl0_C0"
name: "avpl0_Add"
op_type: "Add"
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: "path_length0_reshaped0"
input: "avpl0_C0"
output: "depth0_C01"
name: "depth0_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: "depth0_C01"
input: "eqp2p_m1_0_Addcst"
output: "depth0_C0"
name: "depth0_Add1"
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: "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.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: "ai.onnx.ml"
version: 2
}
opset_import {
domain: ""
version: 15
}
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: 'ai.onnx.ml', version: 2
domain: '', version: 15
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 --> {'ai.onnx.ml': 2, '': 7} 91
target: 8 --> {'ai.onnx.ml': 2, '': 8} 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 --> {'ai.onnx.ml': 2, '': 13} 91
target: 14 --> {'ai.onnx.ml': 2, '': 14} 91
target: 15 --> {'ai.onnx.ml': 2, '': 15} 91
/var/lib/jenkins/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 --> {'ai.onnx.ml': 2, '': 13} 91
target: 14 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 14 --> {'ai.onnx.ml': 2, '': 14} 91
target: 15 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.")
target: 15 --> {'ai.onnx.ml': 2, '': 15} 91
/var/lib/jenkins/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.178 seconds)