From d74866f5f0c2eca339433ddee3adb189c55b97f1 Mon Sep 17 00:00:00 2001 From: Zhenyu Tan Date: Wed, 6 May 2020 13:55:08 -0700 Subject: [PATCH] Add bincount to support dense/sparse/ragged inputs. PiperOrigin-RevId: 310221561 Change-Id: I0b52b452adacc577b79c660ee79d173ecf4c4c56 --- .../base_api/api_def_DenseBincount.pbtxt | 46 ++ .../base_api/api_def_RaggedBincount.pbtxt | 52 ++ .../base_api/api_def_SparseBincount.pbtxt | 58 ++ .../python_api/api_def_DenseBincount.pbtxt | 4 + .../python_api/api_def_RaggedBincount.pbtxt | 4 + .../python_api/api_def_SparseBincount.pbtxt | 4 + tensorflow/core/kernels/BUILD | 1 + tensorflow/core/kernels/bincount_op.cc | 356 ++++++++++++- tensorflow/core/kernels/bincount_op.h | 16 +- tensorflow/core/kernels/bincount_op_gpu.cu.cc | 151 +++++- tensorflow/core/ops/math_ops.cc | 110 ++++ .../python/kernel_tests/bincount_op_test.py | 504 ++++++++++++++++++ .../api/golden/v1/tensorflow.raw_ops.pbtxt | 12 + .../api/golden/v2/tensorflow.raw_ops.pbtxt | 12 + 14 files changed, 1301 insertions(+), 29 deletions(-) create mode 100644 tensorflow/core/api_def/base_api/api_def_DenseBincount.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_RaggedBincount.pbtxt create mode 100644 tensorflow/core/api_def/base_api/api_def_SparseBincount.pbtxt create mode 100644 tensorflow/core/api_def/python_api/api_def_DenseBincount.pbtxt create mode 100644 tensorflow/core/api_def/python_api/api_def_RaggedBincount.pbtxt create mode 100644 tensorflow/core/api_def/python_api/api_def_SparseBincount.pbtxt diff --git a/tensorflow/core/api_def/base_api/api_def_DenseBincount.pbtxt b/tensorflow/core/api_def/base_api/api_def_DenseBincount.pbtxt new file mode 100644 index 00000000000..3f9ec2761a1 --- /dev/null +++ b/tensorflow/core/api_def/base_api/api_def_DenseBincount.pbtxt @@ -0,0 +1,46 @@ +op { + graph_op_name: "DenseBincount" + in_arg { + name: "input" + description: <