.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_examples/plot_cbegin_opset.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code or to run this example in your browser via Binder .. rst-class:: sphx-glr-example-title .. _sphx_glr_auto_examples_plot_cbegin_opset.py: What is the opset number? ========================= .. index:: opset, target opset, version Every library is versioned. :epkg:`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. :epkg:`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. .. contents:: :local: Data ++++ A simple example. .. GENERATED FROM PYTHON SOURCE LINES 37-55 .. code-block:: default 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") .. image:: /auto_examples/images/sphx_glr_plot_cbegin_opset_001.png :alt: Sample :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 56-58 ONNX ++++ .. GENERATED FROM PYTHON SOURCE LINES 58-63 .. code-block:: default onx = to_onnx(model, X[:1].astype(numpy.float32)) print(onx) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none ir_version: 7 producer_name: "skl2onnx" producer_version: "1.9.3001" domain: "ai.onnx" model_version: 0 doc_string: "" graph { node { input: "X" input: "node_sample0_Gathercst" output: "node_sample0_output0" name: "node_sample0_Gather" op_type: "Gather" attribute { name: "axis" i: 1 type: INT } domain: "" } node { input: "X" input: "node_sample0_Gathercst" output: "node_sample2_output0" name: "node_sample2_Gather" op_type: "Gather" attribute { name: "axis" i: 1 type: INT } domain: "" } node { input: "X" input: "node_sample0_Gathercst" output: "node_sample1_output0" name: "node_sample1_Gather" op_type: "Gather" attribute { name: "axis" i: 1 type: INT } domain: "" } node { input: "node_sample0_output0" output: "node_sample0_Y0" name: "node_sample0_TreeEnsembleRegressor" op_type: "TreeEnsembleRegressor" attribute { name: "n_targets" i: 1 type: INT } attribute { name: "nodes_falsenodeids" ints: 42 ints: 13 ints: 4 ints: 0 ints: 10 ints: 9 ints: 8 ints: 0 ints: 0 ints: 0 ints: 12 ints: 0 ints: 0 ints: 39 ints: 30 ints: 23 ints: 20 ints: 19 ints: 0 ints: 0 ints: 22 ints: 0 ints: 0 ints: 27 ints: 26 ints: 0 ints: 0 ints: 29 ints: 0 ints: 0 ints: 38 ints: 35 ints: 34 ints: 0 ints: 0 ints: 37 ints: 0 ints: 0 ints: 0 ints: 41 ints: 0 ints: 0 ints: 82 ints: 67 ints: 54 ints: 47 ints: 0 ints: 51 ints: 50 ints: 0 ints: 0 ints: 53 ints: 0 ints: 0 ints: 62 ints: 59 ints: 58 ints: 0 ints: 0 ints: 61 ints: 0 ints: 0 ints: 64 ints: 0 ints: 66 ints: 0 ints: 0 ints: 81 ints: 74 ints: 73 ints: 72 ints: 0 ints: 0 ints: 0 ints: 78 ints: 77 ints: 0 ints: 0 ints: 80 ints: 0 ints: 0 ints: 0 ints: 84 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_featureids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 1 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 1 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_hitrates" floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 type: FLOATS } attribute { name: "nodes_missing_value_tracks_true" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_modes" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" type: STRINGS } attribute { name: "nodes_nodeids" ints: 0 ints: 1 ints: 2 ints: 3 ints: 4 ints: 5 ints: 6 ints: 7 ints: 8 ints: 9 ints: 10 ints: 11 ints: 12 ints: 13 ints: 14 ints: 15 ints: 16 ints: 17 ints: 18 ints: 19 ints: 20 ints: 21 ints: 22 ints: 23 ints: 24 ints: 25 ints: 26 ints: 27 ints: 28 ints: 29 ints: 30 ints: 31 ints: 32 ints: 33 ints: 34 ints: 35 ints: 36 ints: 37 ints: 38 ints: 39 ints: 40 ints: 41 ints: 42 ints: 43 ints: 44 ints: 45 ints: 46 ints: 47 ints: 48 ints: 49 ints: 50 ints: 51 ints: 52 ints: 53 ints: 54 ints: 55 ints: 56 ints: 57 ints: 58 ints: 59 ints: 60 ints: 61 ints: 62 ints: 63 ints: 64 ints: 65 ints: 66 ints: 67 ints: 68 ints: 69 ints: 70 ints: 71 ints: 72 ints: 73 ints: 74 ints: 75 ints: 76 ints: 77 ints: 78 ints: 79 ints: 80 ints: 81 ints: 82 ints: 83 ints: 84 type: INTS } attribute { name: "nodes_treeids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_truenodeids" ints: 1 ints: 2 ints: 3 ints: 0 ints: 5 ints: 6 ints: 7 ints: 0 ints: 0 ints: 0 ints: 11 ints: 0 ints: 0 ints: 14 ints: 15 ints: 16 ints: 17 ints: 18 ints: 0 ints: 0 ints: 21 ints: 0 ints: 0 ints: 24 ints: 25 ints: 0 ints: 0 ints: 28 ints: 0 ints: 0 ints: 31 ints: 32 ints: 33 ints: 0 ints: 0 ints: 36 ints: 0 ints: 0 ints: 0 ints: 40 ints: 0 ints: 0 ints: 43 ints: 44 ints: 45 ints: 46 ints: 0 ints: 48 ints: 49 ints: 0 ints: 0 ints: 52 ints: 0 ints: 0 ints: 55 ints: 56 ints: 57 ints: 0 ints: 0 ints: 60 ints: 0 ints: 0 ints: 63 ints: 0 ints: 65 ints: 0 ints: 0 ints: 68 ints: 69 ints: 70 ints: 71 ints: 0 ints: 0 ints: 0 ints: 75 ints: 76 ints: 0 ints: 0 ints: 79 ints: 0 ints: 0 ints: 0 ints: 83 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_values" floats: -2.3626587 floats: -7.430834 floats: -8.079889 floats: 0.0 floats: 0.26708594 floats: -0.23302059 floats: -0.5202596 floats: 0.0 floats: 0.0 floats: 0.0 floats: -8.024993 floats: 0.0 floats: 0.0 floats: -4.07412 floats: 1.199756 floats: -1.9384367 floats: -6.605059 floats: -2.4003382 floats: 0.0 floats: 0.0 floats: -5.7235675 floats: 0.0 floats: 0.0 floats: -6.6366415 floats: -1.3775673 floats: 0.0 floats: 0.0 floats: -6.557732 floats: 0.0 floats: 0.0 floats: -6.168326 floats: -6.80775 floats: -7.079993 floats: 0.0 floats: 0.0 floats: 1.9032795 floats: 0.0 floats: 0.0 floats: 0.0 floats: -3.9426754 floats: 0.0 floats: 0.0 floats: 1.1042498 floats: 10.199116 floats: -0.739303 floats: 8.258164 floats: 0.0 floats: -2.1269176 floats: 9.940223 floats: 0.0 floats: 0.0 floats: 9.371303 floats: 0.0 floats: 0.0 floats: 9.910351 floats: -0.49622923 floats: -0.6999953 floats: 0.0 floats: 0.0 floats: -0.22343029 floats: 0.0 floats: 0.0 floats: -0.24120103 floats: 0.0 floats: 9.994895 floats: 0.0 floats: 0.0 floats: 11.427998 floats: 10.6626625 floats: 10.5141325 floats: 10.260664 floats: 0.0 floats: 0.0 floats: 0.0 floats: 10.903432 floats: 10.737274 floats: 0.0 floats: 0.0 floats: 11.072614 floats: 0.0 floats: 0.0 floats: 0.0 floats: 10.456519 floats: 0.0 floats: 0.0 type: FLOATS } attribute { name: "post_transform" s: "NONE" type: STRING } attribute { name: "target_ids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "target_nodeids" ints: 3 ints: 7 ints: 8 ints: 9 ints: 11 ints: 12 ints: 18 ints: 19 ints: 21 ints: 22 ints: 25 ints: 26 ints: 28 ints: 29 ints: 33 ints: 34 ints: 36 ints: 37 ints: 38 ints: 40 ints: 41 ints: 46 ints: 49 ints: 50 ints: 52 ints: 53 ints: 57 ints: 58 ints: 60 ints: 61 ints: 63 ints: 65 ints: 66 ints: 71 ints: 72 ints: 73 ints: 76 ints: 77 ints: 79 ints: 80 ints: 81 ints: 83 ints: 84 type: INTS } attribute { name: "target_treeids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "target_weights" floats: 3.0 floats: 7.0 floats: 8.0 floats: 9.0 floats: 11.0 floats: 12.0 floats: 18.0 floats: 19.0 floats: 21.0 floats: 22.0 floats: 25.0 floats: 26.0 floats: 28.0 floats: 29.0 floats: 33.0 floats: 34.0 floats: 36.0 floats: 37.0 floats: 38.0 floats: 40.0 floats: 41.0 floats: 46.0 floats: 49.0 floats: 50.0 floats: 52.0 floats: 53.0 floats: 57.0 floats: 58.0 floats: 60.0 floats: 61.0 floats: 63.0 floats: 65.0 floats: 66.0 floats: 71.0 floats: 72.0 floats: 73.0 floats: 76.0 floats: 77.0 floats: 79.0 floats: 80.0 floats: 81.0 floats: 83.0 floats: 84.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "node_sample2_output0" output: "node_sample2_Y0" name: "node_sample2_TreeEnsembleRegressor" op_type: "TreeEnsembleRegressor" attribute { name: "n_targets" i: 1 type: INT } attribute { name: "nodes_falsenodeids" ints: 62 ints: 25 ints: 6 ints: 5 ints: 0 ints: 0 ints: 10 ints: 9 ints: 0 ints: 0 ints: 18 ints: 15 ints: 14 ints: 0 ints: 0 ints: 17 ints: 0 ints: 0 ints: 22 ints: 21 ints: 0 ints: 0 ints: 24 ints: 0 ints: 0 ints: 45 ints: 36 ints: 31 ints: 30 ints: 0 ints: 0 ints: 33 ints: 0 ints: 35 ints: 0 ints: 0 ints: 38 ints: 0 ints: 42 ints: 41 ints: 0 ints: 0 ints: 44 ints: 0 ints: 0 ints: 61 ints: 54 ints: 51 ints: 50 ints: 0 ints: 0 ints: 53 ints: 0 ints: 0 ints: 58 ints: 57 ints: 0 ints: 0 ints: 60 ints: 0 ints: 0 ints: 0 ints: 74 ints: 67 ints: 66 ints: 0 ints: 0 ints: 73 ints: 72 ints: 71 ints: 0 ints: 0 ints: 0 ints: 0 ints: 76 ints: 0 ints: 78 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_featureids" ints: 0 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 1 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 1 ints: 1 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 1 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_hitrates" floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 type: FLOATS } attribute { name: "nodes_missing_value_tracks_true" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_modes" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" type: STRINGS } attribute { name: "nodes_nodeids" ints: 0 ints: 1 ints: 2 ints: 3 ints: 4 ints: 5 ints: 6 ints: 7 ints: 8 ints: 9 ints: 10 ints: 11 ints: 12 ints: 13 ints: 14 ints: 15 ints: 16 ints: 17 ints: 18 ints: 19 ints: 20 ints: 21 ints: 22 ints: 23 ints: 24 ints: 25 ints: 26 ints: 27 ints: 28 ints: 29 ints: 30 ints: 31 ints: 32 ints: 33 ints: 34 ints: 35 ints: 36 ints: 37 ints: 38 ints: 39 ints: 40 ints: 41 ints: 42 ints: 43 ints: 44 ints: 45 ints: 46 ints: 47 ints: 48 ints: 49 ints: 50 ints: 51 ints: 52 ints: 53 ints: 54 ints: 55 ints: 56 ints: 57 ints: 58 ints: 59 ints: 60 ints: 61 ints: 62 ints: 63 ints: 64 ints: 65 ints: 66 ints: 67 ints: 68 ints: 69 ints: 70 ints: 71 ints: 72 ints: 73 ints: 74 ints: 75 ints: 76 ints: 77 ints: 78 type: INTS } attribute { name: "nodes_treeids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_truenodeids" ints: 1 ints: 2 ints: 3 ints: 4 ints: 0 ints: 0 ints: 7 ints: 8 ints: 0 ints: 0 ints: 11 ints: 12 ints: 13 ints: 0 ints: 0 ints: 16 ints: 0 ints: 0 ints: 19 ints: 20 ints: 0 ints: 0 ints: 23 ints: 0 ints: 0 ints: 26 ints: 27 ints: 28 ints: 29 ints: 0 ints: 0 ints: 32 ints: 0 ints: 34 ints: 0 ints: 0 ints: 37 ints: 0 ints: 39 ints: 40 ints: 0 ints: 0 ints: 43 ints: 0 ints: 0 ints: 46 ints: 47 ints: 48 ints: 49 ints: 0 ints: 0 ints: 52 ints: 0 ints: 0 ints: 55 ints: 56 ints: 0 ints: 0 ints: 59 ints: 0 ints: 0 ints: 0 ints: 63 ints: 64 ints: 65 ints: 0 ints: 0 ints: 68 ints: 69 ints: 70 ints: 0 ints: 0 ints: 0 ints: 0 ints: 75 ints: 0 ints: 77 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_values" floats: 10.6358 floats: -3.0047674 floats: -2.5909662 floats: -2.7502303 floats: 0.0 floats: 0.0 floats: -8.073975 floats: -8.451753 floats: 0.0 floats: 0.0 floats: -1.1767645 floats: -1.3992779 floats: -1.6467125 floats: 0.0 floats: 0.0 floats: -1.2933787 floats: 0.0 floats: 0.0 floats: 2.0303807 floats: -7.849461 floats: 0.0 floats: 0.0 floats: 2.3619044 floats: 0.0 floats: 0.0 floats: -0.9059507 floats: -1.5273068 floats: -2.1343951 floats: -2.6762457 floats: 0.0 floats: 0.0 floats: -1.9151651 floats: 0.0 floats: 9.679604 floats: 0.0 floats: 0.0 floats: -1.0238057 floats: 0.0 floats: 8.904394 floats: 8.747201 floats: 0.0 floats: 0.0 floats: -0.98588544 floats: 0.0 floats: 0.0 floats: 1.5048997 floats: 10.025171 floats: 0.070895895 floats: -0.22461556 floats: 0.0 floats: 0.0 floats: 0.25619918 floats: 0.0 floats: 0.0 floats: -0.23888154 floats: 10.210433 floats: 0.0 floats: 0.0 floats: -0.04289809 floats: 0.0 floats: 0.0 floats: 0.0 floats: 11.1374855 floats: 10.735828 floats: 0.63935155 floats: 0.0 floats: 0.0 floats: 0.9209108 floats: -0.42712075 floats: 10.904735 floats: 0.0 floats: 0.0 floats: 0.0 floats: 0.0 floats: -2.4147077 floats: 0.0 floats: -0.93440694 floats: 0.0 floats: 0.0 type: FLOATS } attribute { name: "post_transform" s: "NONE" type: STRING } attribute { name: "target_ids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "target_nodeids" ints: 4 ints: 5 ints: 8 ints: 9 ints: 13 ints: 14 ints: 16 ints: 17 ints: 20 ints: 21 ints: 23 ints: 24 ints: 29 ints: 30 ints: 32 ints: 34 ints: 35 ints: 37 ints: 40 ints: 41 ints: 43 ints: 44 ints: 49 ints: 50 ints: 52 ints: 53 ints: 56 ints: 57 ints: 59 ints: 60 ints: 61 ints: 65 ints: 66 ints: 70 ints: 71 ints: 72 ints: 73 ints: 75 ints: 77 ints: 78 type: INTS } attribute { name: "target_treeids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "target_weights" floats: 4.0 floats: 5.0 floats: 8.0 floats: 9.0 floats: 13.0 floats: 14.0 floats: 16.0 floats: 17.0 floats: 20.0 floats: 21.0 floats: 23.0 floats: 24.0 floats: 29.0 floats: 30.0 floats: 32.0 floats: 34.0 floats: 35.0 floats: 37.0 floats: 40.0 floats: 41.0 floats: 43.0 floats: 44.0 floats: 49.0 floats: 50.0 floats: 52.0 floats: 53.0 floats: 56.0 floats: 57.0 floats: 59.0 floats: 60.0 floats: 61.0 floats: 65.0 floats: 66.0 floats: 70.0 floats: 71.0 floats: 72.0 floats: 73.0 floats: 75.0 floats: 77.0 floats: 78.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "node_sample1_output0" output: "node_sample1_Y0" name: "node_sample1_TreeEnsembleRegressor" op_type: "TreeEnsembleRegressor" attribute { name: "n_targets" i: 1 type: INT } attribute { name: "nodes_falsenodeids" ints: 60 ints: 27 ints: 26 ints: 11 ints: 6 ints: 0 ints: 10 ints: 9 ints: 0 ints: 0 ints: 0 ints: 19 ints: 16 ints: 15 ints: 0 ints: 0 ints: 18 ints: 0 ints: 0 ints: 23 ints: 22 ints: 0 ints: 0 ints: 25 ints: 0 ints: 0 ints: 0 ints: 49 ints: 36 ints: 35 ints: 32 ints: 0 ints: 34 ints: 0 ints: 0 ints: 0 ints: 44 ints: 41 ints: 40 ints: 0 ints: 0 ints: 43 ints: 0 ints: 0 ints: 48 ints: 47 ints: 0 ints: 0 ints: 0 ints: 59 ints: 52 ints: 0 ints: 56 ints: 55 ints: 0 ints: 0 ints: 58 ints: 0 ints: 0 ints: 0 ints: 68 ints: 63 ints: 0 ints: 67 ints: 66 ints: 0 ints: 0 ints: 0 ints: 90 ints: 83 ints: 78 ints: 75 ints: 74 ints: 0 ints: 0 ints: 77 ints: 0 ints: 0 ints: 80 ints: 0 ints: 82 ints: 0 ints: 0 ints: 87 ints: 86 ints: 0 ints: 0 ints: 89 ints: 0 ints: 0 ints: 92 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_featureids" ints: 1 ints: 0 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 ints: 1 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_hitrates" floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 type: FLOATS } attribute { name: "nodes_missing_value_tracks_true" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_modes" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" strings: "BRANCH_LEQ" strings: "LEAF" strings: "LEAF" type: STRINGS } attribute { name: "nodes_nodeids" ints: 0 ints: 1 ints: 2 ints: 3 ints: 4 ints: 5 ints: 6 ints: 7 ints: 8 ints: 9 ints: 10 ints: 11 ints: 12 ints: 13 ints: 14 ints: 15 ints: 16 ints: 17 ints: 18 ints: 19 ints: 20 ints: 21 ints: 22 ints: 23 ints: 24 ints: 25 ints: 26 ints: 27 ints: 28 ints: 29 ints: 30 ints: 31 ints: 32 ints: 33 ints: 34 ints: 35 ints: 36 ints: 37 ints: 38 ints: 39 ints: 40 ints: 41 ints: 42 ints: 43 ints: 44 ints: 45 ints: 46 ints: 47 ints: 48 ints: 49 ints: 50 ints: 51 ints: 52 ints: 53 ints: 54 ints: 55 ints: 56 ints: 57 ints: 58 ints: 59 ints: 60 ints: 61 ints: 62 ints: 63 ints: 64 ints: 65 ints: 66 ints: 67 ints: 68 ints: 69 ints: 70 ints: 71 ints: 72 ints: 73 ints: 74 ints: 75 ints: 76 ints: 77 ints: 78 ints: 79 ints: 80 ints: 81 ints: 82 ints: 83 ints: 84 ints: 85 ints: 86 ints: 87 ints: 88 ints: 89 ints: 90 ints: 91 ints: 92 type: INTS } attribute { name: "nodes_treeids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_truenodeids" ints: 1 ints: 2 ints: 3 ints: 4 ints: 5 ints: 0 ints: 7 ints: 8 ints: 0 ints: 0 ints: 0 ints: 12 ints: 13 ints: 14 ints: 0 ints: 0 ints: 17 ints: 0 ints: 0 ints: 20 ints: 21 ints: 0 ints: 0 ints: 24 ints: 0 ints: 0 ints: 0 ints: 28 ints: 29 ints: 30 ints: 31 ints: 0 ints: 33 ints: 0 ints: 0 ints: 0 ints: 37 ints: 38 ints: 39 ints: 0 ints: 0 ints: 42 ints: 0 ints: 0 ints: 45 ints: 46 ints: 0 ints: 0 ints: 0 ints: 50 ints: 51 ints: 0 ints: 53 ints: 54 ints: 0 ints: 0 ints: 57 ints: 0 ints: 0 ints: 0 ints: 61 ints: 62 ints: 0 ints: 64 ints: 65 ints: 0 ints: 0 ints: 0 ints: 69 ints: 70 ints: 71 ints: 72 ints: 73 ints: 0 ints: 0 ints: 76 ints: 0 ints: 0 ints: 79 ints: 0 ints: 81 ints: 0 ints: 0 ints: 84 ints: 85 ints: 0 ints: 0 ints: 88 ints: 0 ints: 0 ints: 91 ints: 0 ints: 0 type: INTS } attribute { name: "nodes_values" floats: 0.15053101 floats: -2.037663 floats: -4.7469563 floats: -1.0046854 floats: -2.708338 floats: 0.0 floats: -5.298813 floats: -6.1779327 floats: 0.0 floats: 0.0 floats: 0.0 floats: -6.327423 floats: -7.302198 floats: -7.5574384 floats: 0.0 floats: 0.0 floats: -0.8184003 floats: 0.0 floats: 0.0 floats: -5.6945767 floats: -0.28243253 floats: 0.0 floats: 0.0 floats: -5.663641 floats: 0.0 floats: 0.0 floats: 0.0 floats: -0.48015988 floats: 8.796571 floats: 8.65893 floats: 7.828349 floats: 0.0 floats: 8.127677 floats: 0.0 floats: 0.0 floats: 0.0 floats: 11.131741 floats: -2.1419234 floats: 10.023355 floats: 0.0 floats: 0.0 floats: -1.5391619 floats: 0.0 floats: 0.0 floats: 11.447524 floats: 11.319505 floats: 0.0 floats: 0.0 floats: 0.0 floats: 10.540119 floats: -0.36360538 floats: 0.0 floats: -0.18459801 floats: -0.20435485 floats: 0.0 floats: 0.0 floats: 10.199847 floats: 0.0 floats: 0.0 floats: 0.0 floats: 0.2977755 floats: 0.16731116 floats: 0.0 floats: -4.752625 floats: 0.23699068 floats: 0.0 floats: 0.0 floats: 0.0 floats: 2.3140907 floats: 4.893096 floats: -6.411096 floats: -7.6974745 floats: 0.69379485 floats: 0.0 floats: 0.0 floats: -7.1455827 floats: 0.0 floats: 0.0 floats: -6.1564646 floats: 0.0 floats: -5.4821286 floats: 0.0 floats: 0.0 floats: 10.040357 floats: 0.89863306 floats: 0.0 floats: 0.0 floats: 1.3813084 floats: 0.0 floats: 0.0 floats: 2.3999157 floats: 0.0 floats: 0.0 type: FLOATS } attribute { name: "post_transform" s: "NONE" type: STRING } attribute { name: "target_ids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "target_nodeids" ints: 5 ints: 8 ints: 9 ints: 10 ints: 14 ints: 15 ints: 17 ints: 18 ints: 21 ints: 22 ints: 24 ints: 25 ints: 26 ints: 31 ints: 33 ints: 34 ints: 35 ints: 39 ints: 40 ints: 42 ints: 43 ints: 46 ints: 47 ints: 48 ints: 51 ints: 54 ints: 55 ints: 57 ints: 58 ints: 59 ints: 62 ints: 65 ints: 66 ints: 67 ints: 73 ints: 74 ints: 76 ints: 77 ints: 79 ints: 81 ints: 82 ints: 85 ints: 86 ints: 88 ints: 89 ints: 91 ints: 92 type: INTS } attribute { name: "target_treeids" ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 ints: 0 type: INTS } attribute { name: "target_weights" floats: 5.0 floats: 8.0 floats: 9.0 floats: 10.0 floats: 14.0 floats: 15.0 floats: 17.0 floats: 18.0 floats: 21.0 floats: 22.0 floats: 24.0 floats: 25.0 floats: 26.0 floats: 31.0 floats: 33.0 floats: 34.0 floats: 35.0 floats: 39.0 floats: 40.0 floats: 42.0 floats: 43.0 floats: 46.0 floats: 47.0 floats: 48.0 floats: 51.0 floats: 54.0 floats: 55.0 floats: 57.0 floats: 58.0 floats: 59.0 floats: 62.0 floats: 65.0 floats: 66.0 floats: 67.0 floats: 73.0 floats: 74.0 floats: 76.0 floats: 77.0 floats: 79.0 floats: 81.0 floats: 82.0 floats: 85.0 floats: 86.0 floats: 88.0 floats: 89.0 floats: 91.0 floats: 92.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "node_sample0_Y0" output: "path_length0_output0" name: "path_length0_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "node_sample0_Y0" output: "node_sample0_output02" name: "node_sample0_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "node_sample2_Y0" output: "path_length2_output0" name: "path_length2_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "node_sample2_Y0" output: "node_sample2_output02" name: "node_sample2_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "node_sample1_Y0" output: "path_length1_output0" name: "path_length1_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "node_sample1_Y0" output: "node_sample1_output02" name: "node_sample1_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "node_sample0_output02" output: "node_sample0_Y02" name: "node_sample0_LabelEncoder" op_type: "LabelEncoder" attribute { name: "keys_int64s" ints: 3 ints: 7 ints: 8 ints: 9 ints: 11 ints: 12 ints: 18 ints: 19 ints: 21 ints: 22 ints: 25 ints: 26 ints: 28 ints: 29 ints: 33 ints: 34 ints: 36 ints: 37 ints: 38 ints: 40 ints: 41 ints: 46 ints: 49 ints: 50 ints: 52 ints: 53 ints: 57 ints: 58 ints: 60 ints: 61 ints: 63 ints: 65 ints: 66 ints: 71 ints: 72 ints: 73 ints: 76 ints: 77 ints: 79 ints: 80 ints: 81 ints: 83 ints: 84 type: INTS } attribute { name: "values_floats" floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 3.0 floats: 2.0 floats: 12.0 floats: 4.0 floats: 26.0 floats: 2.0 floats: 3.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 4.0 floats: 5.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 3.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 1.0 floats: 1.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "path_length0_output0" output: "path_length0_Y0" name: "path_length0_LabelEncoder" op_type: "LabelEncoder" attribute { name: "keys_int64s" ints: 3 ints: 7 ints: 8 ints: 9 ints: 11 ints: 12 ints: 18 ints: 19 ints: 21 ints: 22 ints: 25 ints: 26 ints: 28 ints: 29 ints: 33 ints: 34 ints: 36 ints: 37 ints: 38 ints: 40 ints: 41 ints: 46 ints: 49 ints: 50 ints: 52 ints: 53 ints: 57 ints: 58 ints: 60 ints: 61 ints: 63 ints: 65 ints: 66 ints: 71 ints: 72 ints: 73 ints: 76 ints: 77 ints: 79 ints: 80 ints: 81 ints: 83 ints: 84 type: INTS } attribute { name: "values_floats" floats: 4.0 floats: 7.0 floats: 7.0 floats: 6.0 floats: 6.0 floats: 6.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 6.0 floats: 5.0 floats: 5.0 floats: 6.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 5.0 floats: 4.0 floats: 4.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "path_length2_output0" output: "path_length2_Y0" name: "path_length2_LabelEncoder" op_type: "LabelEncoder" attribute { name: "keys_int64s" ints: 4 ints: 5 ints: 8 ints: 9 ints: 13 ints: 14 ints: 16 ints: 17 ints: 20 ints: 21 ints: 23 ints: 24 ints: 29 ints: 30 ints: 32 ints: 34 ints: 35 ints: 37 ints: 40 ints: 41 ints: 43 ints: 44 ints: 49 ints: 50 ints: 52 ints: 53 ints: 56 ints: 57 ints: 59 ints: 60 ints: 61 ints: 65 ints: 66 ints: 70 ints: 71 ints: 72 ints: 73 ints: 75 ints: 77 ints: 78 type: INTS } attribute { name: "values_floats" floats: 5.0 floats: 5.0 floats: 6.0 floats: 6.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 7.0 floats: 7.0 floats: 8.0 floats: 8.0 floats: 6.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 5.0 floats: 5.0 floats: 5.0 floats: 7.0 floats: 7.0 floats: 6.0 floats: 5.0 floats: 4.0 floats: 5.0 floats: 5.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "node_sample2_output02" output: "node_sample2_Y02" name: "node_sample2_LabelEncoder" op_type: "LabelEncoder" attribute { name: "keys_int64s" ints: 4 ints: 5 ints: 8 ints: 9 ints: 13 ints: 14 ints: 16 ints: 17 ints: 20 ints: 21 ints: 23 ints: 24 ints: 29 ints: 30 ints: 32 ints: 34 ints: 35 ints: 37 ints: 40 ints: 41 ints: 43 ints: 44 ints: 49 ints: 50 ints: 52 ints: 53 ints: 56 ints: 57 ints: 59 ints: 60 ints: 61 ints: 65 ints: 66 ints: 70 ints: 71 ints: 72 ints: 73 ints: 75 ints: 77 ints: 78 type: INTS } attribute { name: "values_floats" floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 7.0 floats: 4.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 45.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 4.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "path_length1_output0" output: "path_length1_Y0" name: "path_length1_LabelEncoder" op_type: "LabelEncoder" attribute { name: "keys_int64s" ints: 5 ints: 8 ints: 9 ints: 10 ints: 14 ints: 15 ints: 17 ints: 18 ints: 21 ints: 22 ints: 24 ints: 25 ints: 26 ints: 31 ints: 33 ints: 34 ints: 35 ints: 39 ints: 40 ints: 42 ints: 43 ints: 46 ints: 47 ints: 48 ints: 51 ints: 54 ints: 55 ints: 57 ints: 58 ints: 59 ints: 62 ints: 65 ints: 66 ints: 67 ints: 73 ints: 74 ints: 76 ints: 77 ints: 79 ints: 81 ints: 82 ints: 85 ints: 86 ints: 88 ints: 89 ints: 91 ints: 92 type: INTS } attribute { name: "values_floats" floats: 6.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 4.0 floats: 7.0 floats: 8.0 floats: 8.0 floats: 6.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 6.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 5.0 floats: 4.0 floats: 6.0 floats: 6.0 floats: 5.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 8.0 floats: 8.0 floats: 7.0 floats: 7.0 floats: 7.0 floats: 7.0 floats: 5.0 floats: 5.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "node_sample1_output02" output: "node_sample1_Y02" name: "node_sample1_LabelEncoder" op_type: "LabelEncoder" attribute { name: "keys_int64s" ints: 5 ints: 8 ints: 9 ints: 10 ints: 14 ints: 15 ints: 17 ints: 18 ints: 21 ints: 22 ints: 24 ints: 25 ints: 26 ints: 31 ints: 33 ints: 34 ints: 35 ints: 39 ints: 40 ints: 42 ints: 43 ints: 46 ints: 47 ints: 48 ints: 51 ints: 54 ints: 55 ints: 57 ints: 58 ints: 59 ints: 62 ints: 65 ints: 66 ints: 67 ints: 73 ints: 74 ints: 76 ints: 77 ints: 79 ints: 81 ints: 82 ints: 85 ints: 86 ints: 88 ints: 89 ints: 91 ints: 92 type: INTS } attribute { name: "values_floats" floats: 1.0 floats: 9.0 floats: 6.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 9.0 floats: 4.0 floats: 3.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 10.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 2.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 3.0 floats: 7.0 floats: 1.0 floats: 2.0 floats: 7.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 floats: 1.0 type: FLOATS } domain: "ai.onnx.ml" } node { input: "node_sample0_Y02" input: "path_length0_Reshapecst" output: "node_sample0_reshaped0" name: "node_sample0_Reshape" op_type: "Reshape" attribute { name: "allowzero" i: 0 type: INT } domain: "" } node { input: "path_length0_Y0" input: "path_length0_Reshapecst" output: "path_length0_reshaped0" name: "path_length0_Reshape" op_type: "Reshape" attribute { name: "allowzero" i: 0 type: INT } domain: "" } node { input: "node_sample2_Y02" input: "path_length0_Reshapecst" output: "node_sample2_reshaped0" name: "node_sample2_Reshape" op_type: "Reshape" attribute { name: "allowzero" i: 0 type: INT } domain: "" } node { input: "path_length2_Y0" input: "path_length0_Reshapecst" output: "path_length2_reshaped0" name: "path_length2_Reshape" op_type: "Reshape" attribute { name: "allowzero" i: 0 type: INT } domain: "" } node { input: "path_length1_Y0" input: "path_length0_Reshapecst" output: "path_length1_reshaped0" name: "path_length1_Reshape" op_type: "Reshape" attribute { name: "allowzero" i: 0 type: INT } domain: "" } node { input: "node_sample1_Y02" input: "path_length0_Reshapecst" output: "node_sample1_reshaped0" name: "node_sample1_Reshape" op_type: "Reshape" attribute { name: "allowzero" i: 0 type: INT } domain: "" } node { input: "node_sample0_reshaped0" input: "dec_Powcst" output: "plus2_0_C0" name: "plus2_0_Greater" op_type: "Greater" domain: "" } node { input: "node_sample0_reshaped0" input: "dec_Powcst" output: "eq2_0_C0" name: "eq2_0_Equal" op_type: "Equal" domain: "" } node { input: "node_sample2_reshaped0" input: "dec_Powcst" output: "eq2_2_C0" name: "eq2_2_Equal" op_type: "Equal" domain: "" } node { input: "node_sample2_reshaped0" input: "dec_Powcst" output: "plus2_2_C0" name: "plus2_2_Greater" op_type: "Greater" domain: "" } node { input: "node_sample1_reshaped0" input: "dec_Powcst" output: "plus2_1_C0" name: "plus2_1_Greater" op_type: "Greater" domain: "" } node { input: "node_sample1_reshaped0" input: "dec_Powcst" output: "eq2_1_C0" name: "eq2_1_Equal" op_type: "Equal" domain: "" } node { input: "eq2_0_C0" output: "eq2_0_output0" name: "eq2_0_Cast" op_type: "Cast" attribute { name: "to" i: 1 type: INT } domain: "" } node { input: "plus2_0_C0" output: "plus2_0_output0" name: "plus2_0_Cast" op_type: "Cast" attribute { name: "to" i: 1 type: INT } domain: "" } node { input: "plus2_2_C0" output: "plus2_2_output0" name: "plus2_2_Cast" op_type: "Cast" attribute { name: "to" i: 1 type: INT } domain: "" } node { input: "eq2_2_C0" output: "eq2_2_output0" name: "eq2_2_Cast" op_type: "Cast" attribute { name: "to" i: 1 type: INT } domain: "" } node { input: "plus2_1_C0" output: "plus2_1_output0" name: "plus2_1_Cast" op_type: "Cast" attribute { name: "to" i: 1 type: INT } domain: "" } node { input: "eq2_1_C0" output: "eq2_1_output0" name: "eq2_1_Cast" op_type: "Cast" attribute { name: "to" i: 1 type: INT } domain: "" } node { input: "plus2_0_output0" input: "node_sample0_reshaped0" output: "eqp2ps0_C0" name: "eqp2ps0_Mul" op_type: "Mul" domain: "" } node { input: "plus2_2_output0" input: "node_sample2_reshaped0" output: "eqp2ps2_C0" name: "eqp2ps2_Mul" op_type: "Mul" domain: "" } node { input: "eqp2ps0_C0" input: "eqp2p_m1_0_Addcst" output: "eqp2p_m1_0_C0" name: "eqp2p_m1_0_Add" op_type: "Add" domain: "" } node { input: "eqp2ps0_C0" input: "eqp2p_m1_0_Maxcst" output: "eqp_ns0_max0" name: "eqp_ns0_Max" op_type: "Max" domain: "" } node { input: "plus2_1_output0" input: "node_sample1_reshaped0" output: "eqp2ps1_C0" name: "eqp2ps1_Mul" op_type: "Mul" domain: "" } node { input: "eqp2ps1_C0" input: "eqp2p_m1_0_Maxcst" output: "eqp_ns1_max0" name: "eqp_ns1_Max" op_type: "Max" domain: "" } node { input: "eqp2ps2_C0" input: "eqp2p_m1_0_Maxcst" output: "eqp_ns2_max0" name: "eqp_ns2_Max" op_type: "Max" domain: "" } node { input: "eqp2ps2_C0" input: "eqp2p_m1_0_Addcst" output: "eqp2p_m1_2_C0" name: "eqp2p_m1_2_Add" op_type: "Add" domain: "" } node { input: "eqp2p_m1_0_C0" input: "eqp2p_m1_0_Maxcst" output: "eqp2p_m1_0_max0" name: "eqp2p_m1_0_Max" op_type: "Max" domain: "" } node { input: "eqp2p_m1_0_C0" input: "eqp2p_m1_0_Maxcst1" output: "eqp2p_m1_0_max02" name: "eqp2p_m1_0_Max1" op_type: "Max" domain: "" } node { input: "eqp2ps1_C0" input: "eqp2p_m1_0_Addcst" output: "eqp2p_m1_1_C0" name: "eqp2p_m1_1_Add" op_type: "Add" domain: "" } node { input: "eqp2p_m1_1_C0" input: "eqp2p_m1_0_Maxcst1" output: "eqp2p_m1_1_max02" name: "eqp2p_m1_1_Max1" op_type: "Max" domain: "" } node { input: "eqp2p_m1_2_C0" input: "eqp2p_m1_0_Maxcst" output: "eqp2p_m1_2_max0" name: "eqp2p_m1_2_Max" op_type: "Max" domain: "" } node { input: "eqp2p_m1_2_C0" input: "eqp2p_m1_0_Maxcst1" output: "eqp2p_m1_2_max02" name: "eqp2p_m1_2_Max1" op_type: "Max" domain: "" } node { input: "eqp2p_m1_0_max0" output: "eqp_log0_output0" name: "eqp_log0_Log" op_type: "Log" domain: "" } node { input: "eqp2p_m1_0_max02" input: "eqp_ns0_max0" output: "eqp_ns0_C01" name: "eqp_ns0_Div" op_type: "Div" domain: "" } node { input: "eqp2p_m1_1_C0" input: "eqp2p_m1_0_Maxcst" output: "eqp2p_m1_1_max0" name: "eqp2p_m1_1_Max" op_type: "Max" domain: "" } node { input: "eqp2p_m1_1_max02" input: "eqp_ns1_max0" output: "eqp_ns1_C01" name: "eqp_ns1_Div" op_type: "Div" domain: "" } node { input: "eqp2p_m1_2_max0" output: "eqp_log2_output0" name: "eqp_log2_Log" op_type: "Log" domain: "" } node { input: "eqp2p_m1_2_max02" input: "eqp_ns2_max0" output: "eqp_ns2_C01" name: "eqp_ns2_Div" op_type: "Div" domain: "" } node { input: "eqp_log0_output0" input: "eqp_log0_Addcst" output: "eqp_log0_C01" name: "eqp_log0_Add" op_type: "Add" domain: "" } node { input: "eqp_ns0_C01" input: "eqp_ns0_Mulcst" output: "eqp_ns0_C0" name: "eqp_ns0_Mul" op_type: "Mul" domain: "" } node { input: "eqp2p_m1_1_max0" output: "eqp_log1_output0" name: "eqp_log1_Log" op_type: "Log" domain: "" } node { input: "eqp_ns1_C01" input: "eqp_ns0_Mulcst" output: "eqp_ns1_C0" name: "eqp_ns1_Mul" op_type: "Mul" domain: "" } node { input: "eqp_log2_output0" input: "eqp_log0_Addcst" output: "eqp_log2_C01" name: "eqp_log2_Add" op_type: "Add" domain: "" } node { input: "eqp_ns2_C01" input: "eqp_ns0_Mulcst" output: "eqp_ns2_C0" name: "eqp_ns2_Mul" op_type: "Mul" domain: "" } node { input: "eqp_log0_C01" input: "dec_Powcst" output: "eqp_log0_C0" name: "eqp_log0_Mul" op_type: "Mul" domain: "" } node { input: "eqp_log1_output0" input: "eqp_log0_Addcst" output: "eqp_log1_C01" name: "eqp_log1_Add" op_type: "Add" domain: "" } node { input: "eqp_log1_C01" input: "dec_Powcst" output: "eqp_log1_C0" name: "eqp_log1_Mul" op_type: "Mul" domain: "" } node { input: "eqp_log2_C01" input: "dec_Powcst" output: "eqp_log2_C0" name: "eqp_log2_Mul" op_type: "Mul" domain: "" } node { input: "eqp_log0_C0" input: "eqp_ns0_C0" output: "avlog0_C01" name: "avlog0_Add" op_type: "Add" domain: "" } node { input: "eqp_log1_C0" input: "eqp_ns1_C0" output: "avlog1_C01" name: "avlog1_Add" op_type: "Add" domain: "" } node { input: "eqp_log2_C0" input: "eqp_ns2_C0" output: "avlog2_C01" name: "avlog2_Add" op_type: "Add" domain: "" } node { input: "avlog0_C01" input: "plus2_0_output0" output: "avlog0_C0" name: "avlog0_Mul" op_type: "Mul" domain: "" } node { input: "avlog1_C01" input: "plus2_1_output0" output: "avlog1_C0" name: "avlog1_Mul" op_type: "Mul" domain: "" } node { input: "avlog2_C01" input: "plus2_2_output0" output: "avlog2_C0" name: "avlog2_Mul" op_type: "Mul" domain: "" } node { input: "eq2_0_output0" input: "avlog0_C0" output: "avpl0_C0" name: "avpl0_Add" op_type: "Add" domain: "" } node { input: "eq2_1_output0" input: "avlog1_C0" output: "avpl1_C0" name: "avpl1_Add" op_type: "Add" domain: "" } node { input: "eq2_2_output0" input: "avlog2_C0" output: "avpl2_C0" name: "avpl2_Add" op_type: "Add" domain: "" } node { input: "path_length0_reshaped0" input: "avpl0_C0" output: "depth0_C01" name: "depth0_Add" op_type: "Add" domain: "" } node { input: "path_length1_reshaped0" input: "avpl1_C0" output: "depth1_C01" name: "depth1_Add" op_type: "Add" domain: "" } node { input: "path_length2_reshaped0" input: "avpl2_C0" output: "depth2_C01" name: "depth2_Add" op_type: "Add" domain: "" } node { input: "depth0_C01" input: "eqp2p_m1_0_Addcst" output: "depth0_C0" name: "depth0_Add1" op_type: "Add" domain: "" } node { input: "depth1_C01" input: "eqp2p_m1_0_Addcst" output: "depth1_C0" name: "depth1_Add1" op_type: "Add" domain: "" } node { input: "depth2_C01" input: "eqp2p_m1_0_Addcst" output: "depth2_C0" name: "depth2_Add1" op_type: "Add" domain: "" } node { input: "depth0_C0" input: "depth1_C0" input: "depth2_C0" output: "dec_sum0" name: "dec_Sum" op_type: "Sum" domain: "" } node { input: "dec_sum0" input: "dec_Divcst" output: "dec_C0" name: "dec_Div" op_type: "Div" domain: "" } node { input: "dec_C0" output: "dec_Y01" name: "dec_Neg" op_type: "Neg" domain: "" } node { input: "dec_Powcst" input: "dec_Y01" output: "dec_Z0" name: "dec_Pow" op_type: "Pow" domain: "" } node { input: "dec_Z0" output: "dec_Y0" name: "dec_Neg1" op_type: "Neg" domain: "" } node { input: "dec_Y0" input: "dec_Addcst" output: "scores" name: "dec_Add" op_type: "Add" domain: "" } node { input: "scores" input: "eqp2p_m1_0_Maxcst1" output: "predict_C01" name: "predict_Less" op_type: "Less" domain: "" } node { input: "predict_C01" output: "predict_output0" name: "predict_Cast" op_type: "Cast" attribute { name: "to" i: 7 type: INT } domain: "" } node { input: "predict_output0" input: "predict_Mulcst" output: "predict_C0" name: "predict_Mul" op_type: "Mul" domain: "" } node { input: "predict_C0" input: "predict_Addcst" output: "label" name: "predict_Add" op_type: "Add" domain: "" } name: "ONNX(IsolationForest)" initializer { dims: 1 data_type: 1 float_data: 2.0 name: "dec_Powcst" } initializer { dims: 2 data_type: 7 int64_data: 0 int64_data: 1 name: "node_sample0_Gathercst" } initializer { dims: 2 data_type: 7 int64_data: -1 int64_data: 1 name: "path_length0_Reshapecst" } initializer { dims: 1 data_type: 1 float_data: -1.0 name: "eqp2p_m1_0_Addcst" } initializer { dims: 1 data_type: 1 float_data: 1.0 name: "eqp2p_m1_0_Maxcst" } initializer { dims: 1 data_type: 1 float_data: 0.5772157 name: "eqp_log0_Addcst" } initializer { dims: 1 data_type: 1 float_data: 0.0 name: "eqp2p_m1_0_Maxcst1" } initializer { dims: 1 data_type: 1 float_data: -2.0 name: "eqp_ns0_Mulcst" } initializer { dims: 1 dims: 1 data_type: 1 float_data: 25.094013 name: "dec_Divcst" } initializer { dims: 1 data_type: 1 float_data: 0.5 name: "dec_Addcst" } initializer { dims: 1 data_type: 7 int64_data: -2 name: "predict_Mulcst" } initializer { dims: 1 data_type: 7 int64_data: 1 name: "predict_Addcst" } input { name: "X" type { tensor_type { elem_type: 1 shape { dim { } dim { dim_value: 2 } } } } } output { name: "label" type { tensor_type { elem_type: 7 shape { dim { } dim { dim_value: 1 } } } } } output { name: "scores" type { tensor_type { elem_type: 1 shape { dim { } dim { dim_value: 1 } } } } } } opset_import { domain: "" version: 14 } opset_import { domain: "ai.onnx.ml" version: 2 } .. GENERATED FROM PYTHON SOURCE LINES 64-66 The last line shows the opsets. Let's extract it. .. GENERATED FROM PYTHON SOURCE LINES 66-71 .. code-block:: default domains = onx.opset_import for dom in domains: print("domain: %r, version: %r" % (dom.domain, dom.version)) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none domain: '', version: 14 domain: 'ai.onnx.ml', version: 2 .. GENERATED FROM PYTHON SOURCE LINES 72-74 There are two opsets, one for standard operators, the other for machine learning operators. .. GENERATED FROM PYTHON SOURCE LINES 76-81 ONNX and opset ++++++++++++++ The converter can convert a model to an older opset than the default one, from 1 to the last available one. .. GENERATED FROM PYTHON SOURCE LINES 81-99 .. code-block:: default 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)) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none target: 1 error: RuntimeError("Operator 'OnnxReshape_5': requested version 1 < 5 schema version.") target: 2 error: RuntimeError("Operator 'OnnxReshape_5': requested version 2 < 5 schema version.") target: 3 error: RuntimeError("Operator 'OnnxReshape_5': requested version 3 < 5 schema version.") target: 4 error: RuntimeError("Operator 'OnnxReshape_5': requested version 4 < 5 schema version.") target: 5 --> {'ai.onnx.ml': 2, '': 5} 91 target: 6 --> {'ai.onnx.ml': 2, '': 6} 91 target: 7 --> {'': 7, 'ai.onnx.ml': 2} 91 target: 8 --> {'': 8, 'ai.onnx.ml': 2} 91 target: 9 --> {'': 9, 'ai.onnx.ml': 2} 91 target: 10 --> {'': 10, 'ai.onnx.ml': 2} 91 target: 11 --> {'ai.onnx.ml': 2, '': 11} 91 target: 12 --> {'': 12, 'ai.onnx.ml': 2} 91 target: 13 --> {'': 13, 'ai.onnx.ml': 2} 91 target: 14 --> {'': 14, 'ai.onnx.ml': 2} 91 somewhereonnxcustom_39_std/_venv/lib/python3.9/site-packages/skl2onnx/common/_topology.py:1317: UserWarning: Parameter target_opset 15 > 14 is higher than the the latest tested version. warnings.warn( target: 15 --> {'': 15, 'ai.onnx.ml': 2} 91 .. GENERATED FROM PYTHON SOURCE LINES 100-111 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. .. GENERATED FROM PYTHON SOURCE LINES 111-123 .. code-block:: default 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)) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none target: 9 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 9 --> {'': 9, 'ai.onnx.ml': 2} 91 target: 10 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 10 --> {'': 10, 'ai.onnx.ml': 2} 91 target: 11 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 11 --> {'ai.onnx.ml': 2, '': 11} 91 target: 12 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 12 --> {'': 12, 'ai.onnx.ml': 2} 91 target: 13 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 13 --> {'': 13, 'ai.onnx.ml': 2} 91 target: 14 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 14 --> {'': 14, 'ai.onnx.ml': 2} 91 somewhereonnxcustom_39_std/_venv/lib/python3.9/site-packages/skl2onnx/common/_topology.py:1317: UserWarning: Parameter target_opset 15 > 14 is higher than the the latest tested version. warnings.warn( target: 15 error: RuntimeError("This converter requires at least opset 2 for domain 'ai.onnx.ml'.") target: 15 --> {'': 15, 'ai.onnx.ml': 2} 91 .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 19.554 seconds) .. _sphx_glr_download_auto_examples_plot_cbegin_opset.py: .. only :: html .. container:: sphx-glr-footer :class: sphx-glr-footer-example .. container:: binder-badge .. image:: images/binder_badge_logo.svg :target: https://mybinder.org/v2/gh/sdpython/onnxcustom/master?urlpath=lab/tree/notebooks/auto_examples/plot_cbegin_opset.ipynb :alt: Launch binder :width: 150 px .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_cbegin_opset.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_cbegin_opset.ipynb ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_