From 8e85fe418aa40e5e4d4d4700dd491f4cbef4b30e Mon Sep 17 00:00:00 2001 From: Peng Yu Date: Wed, 22 Aug 2018 00:05:19 -0400 Subject: [PATCH] add tensor forest inference kernels --- tensorflow/core/BUILD | 3 + ...i_def_TensorForestCreateTreeVariable.pbtxt | 17 +++ .../api_def_TensorForestTreeDeserialize.pbtxt | 17 +++ ..._def_TensorForestTreeIsInitializedOp.pbtxt | 17 +++ .../api_def_TensorForestTreePredict.pbtxt | 29 ++++ ...def_TensorForestTreeResourceHandleOp.pbtxt | 5 + .../api_def_TensorForestTreeSerialize.pbtxt | 17 +++ .../api_def_TensorForestTreeSize.pbtxt | 17 +++ tensorflow/core/kernels/BUILD | 7 + .../kernels/boosted_trees/boosted_trees.proto | 14 ++ tensorflow/core/kernels/tensor_forest/BUILD | 53 +++++++ .../kernels/tensor_forest/prediction_ops.cc | 93 ++++++++++++ .../kernels/tensor_forest/resource_ops.cc | 135 ++++++++++++++++++ .../core/kernels/tensor_forest/resources.cc | 59 ++++++++ .../core/kernels/tensor_forest/resources.h | 63 ++++++++ tensorflow/core/ops/tensor_forest_ops.cc | 79 ++++++++++ tensorflow/python/BUILD | 22 +++ tensorflow/python/ops/tensor_forest_ops.py | 110 ++++++++++++++ 18 files changed, 757 insertions(+) create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestCreateTreeVariable.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestTreeDeserialize.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestTreeIsInitializedOp.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestTreePredict.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestTreeResourceHandleOp.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestTreeSerialize.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_TensorForestTreeSize.pbtxt create mode 100644 tensorflow/core/kernels/tensor_forest/BUILD create mode 100644 tensorflow/core/kernels/tensor_forest/prediction_ops.cc create mode 100644 tensorflow/core/kernels/tensor_forest/resource_ops.cc create mode 100644 tensorflow/core/kernels/tensor_forest/resources.cc create mode 100644 tensorflow/core/kernels/tensor_forest/resources.h create mode 100644 tensorflow/core/ops/tensor_forest_ops.cc create mode 100644 tensorflow/python/ops/tensor_forest_ops.py diff --git a/tensorflow/core/BUILD b/tensorflow/core/BUILD index b7ec445e93d..ea99f14aa9c 100644 --- a/tensorflow/core/BUILD +++ b/tensorflow/core/BUILD @@ -1038,6 +1038,7 @@ tf_gen_op_libs( "batch_ops", "bitwise_ops", "boosted_trees_ops", + "tensor_forest_ops", "candidate_sampling_ops", "checkpoint_ops", "collective_ops", @@ -1187,6 +1188,7 @@ cc_library( ":batch_ops_op_lib", ":bitwise_ops_op_lib", ":boosted_trees_ops_op_lib", + ":tensor_forest_ops_op_lib", ":candidate_sampling_ops_op_lib", ":checkpoint_ops_op_lib", ":collective_ops_op_lib", @@ -1340,6 +1342,7 @@ cc_library( "//tensorflow/core/kernels:batch_kernels", "//tensorflow/core/kernels:bincount_op", "//tensorflow/core/kernels:boosted_trees_ops", + "//tensorflow/core/kernels:tensor_forest_ops", "//tensorflow/core/kernels:candidate_sampler_ops", "//tensorflow/core/kernels:checkpoint_ops", "//tensorflow/core/kernels:collective_ops", diff --git a/tensorflow/core/api_def/base_api/api_def_TensorForestCreateTreeVariable.pbtxt b/tensorflow/core/api_def/base_api/api_def_TensorForestCreateTreeVariable.pbtxt new file mode 100644 index 00000000000..fe2ccd9da62 --- /dev/null +++ b/tensorflow/core/api_def/base_api/api_def_TensorForestCreateTreeVariable.pbtxt @@ -0,0 +1,17 @@ +op { + graph_op_name: "TensorForestCreateTreeVariable" + visibility: HIDDEN + in_arg { + name: "tree_handle" + description: <