# tensorflow::ops::SparseSliceGrad

`#include <sparse_ops.h>`

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.

## Summary

This op takes in the upstream gradient w.r.t. non-empty values of the sliced `SparseTensor`, and outputs the gradients w.r.t. the non-empty values of input `SparseTensor`.

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- backprop_val_grad: 1-D. The gradient with respect to the non-empty values of the sliced `SparseTensor`.
- input_indices: 2-D. The `indices` of the input `SparseTensor`.
- input_start: 1-D. tensor represents the start of the slice.
- output_indices: 2-D. The `indices` of the sliced `SparseTensor`.

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output`: 1-D. The gradient with respect to the non-empty values of input `SparseTensor`.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad#classtensorflow_1_1ops_1_1_sparse_slice_grad_1a61a49266ea8096f01fa4aa844f1c75c3(const ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input backprop_val_grad, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input input_indices, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input input_start, ::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input output_indices)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad#classtensorflow_1_1ops_1_1_sparse_slice_grad_1adfc057ace318022b3bee9cd07bd6f835` | `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad#classtensorflow_1_1ops_1_1_sparse_slice_grad_1a1674c7bc87e5fec3efd3085e2daa7ca3` | `::https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad#classtensorflow_1_1ops_1_1_sparse_slice_grad_1ababeb6aceed2c9b368b9b79983a1fe7f() const ` | `::tensorflow::Node *` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad#classtensorflow_1_1ops_1_1_sparse_slice_grad_1a98c6cf59f7806750cf8dc6e8fa5c6f7f() const ` | ` `` ` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/sparse-slice-grad#classtensorflow_1_1ops_1_1_sparse_slice_grad_1aff4fc14838514fb7e2de68eea849d589() const ` | ` `` ` |

## Public attributes

### operation

```
Operation operation
```

### val_grad

```
::tensorflow::Output val_grad
```

## Public functions

### SparseSliceGrad

```
 SparseSliceGrad(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input backprop_val_grad,
  ::tensorflow::Input input_indices,
  ::tensorflow::Input input_start,
  ::tensorflow::Input output_indices
)
```

### node

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

### operator::tensorflow::Input

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

### operator::tensorflow::Output

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