# Sparse Ops

# Sparse Ops

## Summary

| ### Classes ||
|---|---|
| [tensorflow::ops::AddManySparseToTensorsMap](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/add-many-sparse-to-tensors-map) | [Add](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/add#classtensorflow_1_1ops_1_1_add) an `N`-minibatch `SparseTensor` to a `SparseTensorsMap`, return `N` handles. |
| [tensorflow::ops::AddSparseToTensorsMap](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/add-sparse-to-tensors-map) | [Add](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/add#classtensorflow_1_1ops_1_1_add) a `SparseTensor` to a `SparseTensorsMap` return its handle. |
| [tensorflow::ops::DeserializeManySparse](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/deserialize-many-sparse) | Deserialize and concatenate `SparseTensors` from a serialized minibatch. |
| [tensorflow::ops::DeserializeSparse](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/deserialize-sparse) | Deserialize `SparseTensor` objects. |
| [tensorflow::ops::SerializeManySparse](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/serialize-many-sparse) | Serialize an `N`-minibatch `SparseTensor` into an `[N, 3]``https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor` object. |
| [tensorflow::ops::SerializeSparse](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/serialize-sparse) | Serialize a `SparseTensor` into a `[3]``https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor` object. |
| [tensorflow::ops::SparseAdd](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-add) | Adds two `SparseTensor` objects to produce another `SparseTensor`. |
| [tensorflow::ops::SparseAddGrad](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-add-grad) | The gradient operator for the [SparseAdd](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-add#classtensorflow_1_1ops_1_1_sparse_add) op. |
| [tensorflow::ops::SparseConcat](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-concat) | Concatenates a list of `SparseTensor` along the specified dimension. |
| [tensorflow::ops::SparseCross](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-cross) | Generates sparse cross from a list of sparse and dense tensors. |
| [tensorflow::ops::SparseDenseCwiseAdd](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-dense-cwise-add) | Adds up a SparseTensor and a dense [Tensor](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor), using these special rules: |
| [tensorflow::ops::SparseDenseCwiseDiv](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-dense-cwise-div) | Component-wise divides a SparseTensor by a dense [Tensor](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor). |
| [tensorflow::ops::SparseDenseCwiseMul](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-dense-cwise-mul) | Component-wise multiplies a SparseTensor by a dense [Tensor](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor). |
| [tensorflow::ops::SparseFillEmptyRows](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-fill-empty-rows) | Fills empty rows in the input 2-D `SparseTensor` with a default value. |
| [tensorflow::ops::SparseFillEmptyRowsGrad](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-fill-empty-rows-grad) | The gradient of [SparseFillEmptyRows](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-fill-empty-rows#classtensorflow_1_1ops_1_1_sparse_fill_empty_rows). |
| [tensorflow::ops::SparseReduceMax](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-reduce-max) | Computes the max of elements across dimensions of a SparseTensor. |
| [tensorflow::ops::SparseReduceMaxSparse](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-reduce-max-sparse) | Computes the max of elements across dimensions of a SparseTensor. |
| [tensorflow::ops::SparseReduceSum](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-reduce-sum) | Computes the sum of elements across dimensions of a SparseTensor. |
| [tensorflow::ops::SparseReduceSumSparse](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-reduce-sum-sparse) | Computes the sum of elements across dimensions of a SparseTensor. |
| [tensorflow::ops::SparseReorder](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-reorder) | Reorders a SparseTensor into the canonical, row-major ordering. |
| [tensorflow::ops::SparseReshape](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-reshape) | Reshapes a SparseTensor to represent values in a new dense shape. |
| [tensorflow::ops::SparseSlice](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice) | Slice a `SparseTensor` based on the `start` and `size`. |
| [tensorflow::ops::SparseSliceGrad](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad) | The gradient operator for the [SparseSlice](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice#classtensorflow_1_1ops_1_1_sparse_slice) op. |
| [tensorflow::ops::SparseSoftmax](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-softmax) | Applies softmax to a batched N-D `SparseTensor`. |
| [tensorflow::ops::SparseSparseMaximum](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-sparse-maximum) | Returns the element-wise max of two SparseTensors. |
| [tensorflow::ops::SparseSparseMinimum](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-sparse-minimum) | Returns the element-wise min of two SparseTensors. |
| [tensorflow::ops::SparseSplit](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-split) | Split a `SparseTensor` into `num_split` tensors along one dimension. |
| [tensorflow::ops::SparseTensorDenseAdd](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-tensor-dense-add) | Adds up a `SparseTensor` and a dense `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`, producing a dense `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor`. |
| [tensorflow::ops::SparseTensorDenseMatMul](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-tensor-dense-mat-mul) | [Multiply](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/multiply#classtensorflow_1_1ops_1_1_multiply) SparseTensor (of rank 2) "A" by dense matrix "B". |
| [tensorflow::ops::TakeManySparseFromTensorsMap](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/take-many-sparse-from-tensors-map) | Converts a sparse representation into a dense tensor. |