# tensorflow::ops::SparseBincount Class Reference

# tensorflow::ops::SparseBincount

`#include <math_ops.h>`

Counts the number of occurrences of each value in an integer array.

## Summary

Outputs a vector with length `size` and the same dtype as `weights`. If `weights` are empty, then index `i` stores the number of times the value `i` is counted in `arr`. If `weights` are non-empty, then index `i` stores the sum of the value in `weights` at each index where the corresponding value in `arr` is `i`.

Values in `arr` outside of the range \[0, size) are ignored.

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- indices: 2D int64 `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`.
- values: 1D int `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`.
- dense_shape: 1D int64 `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`.
- size: non-negative int scalar `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`.
- weights: is an int32, int64, float32, or float64 `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor` with the same shape as `input`, or a length-0 `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`, in which case it acts as all weights equal to 1.

<br />

Optional attributes (see `https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/sparse-bincount/attrs#structtensorflow_1_1ops_1_1_sparse_bincount_1_1_attrs`):

- binary_output: bool; Whether the kernel should count the appearance or number of occurrences.

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output`: 1D `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor` with length equal to `size` or 2D `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor` with \[batch_size, `size`\]. The counts or summed weights for each value in the range \[0, size).

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1add3e650f345cdb1a958ae5b9c2b5910c(const ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input indices, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input values, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input dense_shape, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input size, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input weights)` ||
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1ac36e3c43ebeea45745ee7ad8a11f50bf(const ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input indices, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input values, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input dense_shape, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input size, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input weights, const https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/sparse-bincount/attrs#structtensorflow_1_1ops_1_1_sparse_bincount_1_1_attrs & attrs)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1a72a053de9ddef8e41a3ddbe6e09b3328` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1aeda65e54197bec9991854470532c9e16` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1abb67289c053d4330a2fbb4d321d76bbb() const ` | `::tensorflow::Node *` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1a65f4edd888ad28f8f7c7b5dde59f60a3() const ` | ` `` ` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1a5eef65b2105788d75c037d616b8528d8() const ` | ` `` ` |

| ### Public static functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount_1a724a0efdba7dbfd4e37e5b09ee2b07c5(bool x)` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/sparse-bincount/attrs#structtensorflow_1_1ops_1_1_sparse_bincount_1_1_attrs` |

| ### Structs ||
|---|---|
| [tensorflow::ops::SparseBincount::Attrs](https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/sparse-bincount/attrs) | Optional attribute setters for [SparseBincount](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/sparse-bincount#classtensorflow_1_1ops_1_1_sparse_bincount). |

## Public attributes

### operation

```
Operation operation
```

### output

```
::tensorflow::Output output
```

## Public functions

### SparseBincount

```
 SparseBincount(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input indices,
  ::tensorflow::Input values,
  ::tensorflow::Input dense_shape,
  ::tensorflow::Input size,
  ::tensorflow::Input weights
)
```

### SparseBincount

```
 SparseBincount(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input indices,
  ::tensorflow::Input values,
  ::tensorflow::Input dense_shape,
  ::tensorflow::Input size,
  ::tensorflow::Input weights,
  const SparseBincount::Attrs & attrs
)
```

### node

```
::tensorflow::Node * node() const 
```

### operator::tensorflow::Input

```
 operator::tensorflow::Input() const 
```

### operator::tensorflow::Output

```
 operator::tensorflow::Output() const 
```

## Public static functions

### BinaryOutput

```
Attrs BinaryOutput(
  bool x
)
```