# Sparse Ops

# Sparse Ops

## Summary

| ### Classes ||
|---|---|
| [tensorflow:: ops:: AddManySparseToTensorsMap](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/add-many-sparse-to-tensors-map) | [Add](https://www.tensorflow.org/versions/r2.5/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.5/api_docs/cc/class/tensorflow/ops/add-sparse-to-tensors-map) | [Add](https://www.tensorflow.org/versions/r2.5/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.5/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.5/api_docs/cc/class/tensorflow/ops/deserialize-sparse) | Deserialize ` SparseTensor ` objects. |
| [tensorflow:: ops:: SerializeManySparse](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/serialize-many-sparse) | Serialize an ` N ` -minibatch ` SparseTensor ` into an ` [N, 3] ` ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor ` object. |
| [tensorflow:: ops:: SerializeSparse](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/serialize-sparse) | Serialize a ` SparseTensor ` into a ` [3] ` ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor ` object. |
| [tensorflow:: ops:: SparseAdd](https://www.tensorflow.org/versions/r2.5/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.5/api_docs/cc/class/tensorflow/ops/sparse-add-grad) | The gradient operator for the [SparseAdd](https://www.tensorflow.org/versions/r2.5/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.5/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.5/api_docs/cc/class/tensorflow/ops/sparse-cross) | Generates sparse cross from a list of sparse and dense tensors. |
| [tensorflow:: ops:: SparseCrossHashed](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/sparse-cross-hashed) | Generates sparse cross from a list of sparse and dense tensors. |
| [tensorflow:: ops:: SparseCrossV2](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/sparse-cross-v2) | Generates sparse cross from a list of sparse and dense tensors. |
| [tensorflow:: ops:: SparseDenseCwiseAdd](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/sparse-dense-cwise-add) | Adds up a SparseTensor and a dense [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) , using these special rules: |
| [tensorflow:: ops:: SparseDenseCwiseDiv](https://www.tensorflow.org/versions/r2.5/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.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) . |
| [tensorflow:: ops:: SparseDenseCwiseMul](https://www.tensorflow.org/versions/r2.5/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.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) . |
| [tensorflow:: ops:: SparseFillEmptyRows](https://www.tensorflow.org/versions/r2.5/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.5/api_docs/cc/class/tensorflow/ops/sparse-fill-empty-rows-grad) | The gradient of [SparseFillEmptyRows](https://www.tensorflow.org/versions/r2.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/api_docs/cc/class/tensorflow/ops/sparse-slice-grad) | The gradient operator for the [SparseSlice](https://www.tensorflow.org/versions/r2.5/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.5/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.5/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.5/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.5/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.5/api_docs/cc/class/tensorflow/ops/sparse-tensor-dense-add) | Adds up a ` SparseTensor ` and a dense ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor ` , producing a dense ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor ` . |
| [tensorflow:: ops:: SparseTensorDenseMatMul](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/sparse-tensor-dense-mat-mul) | [Multiply](https://www.tensorflow.org/versions/r2.5/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.5/api_docs/cc/class/tensorflow/ops/take-many-sparse-from-tensors-map) | Converts a sparse representation into a dense tensor. |