# tensorflow::ops::IdentityN Class Reference

# tensorflow::ops::IdentityN

`#include <array_ops.h>`

Returns a list of tensors with the same shapes and contents as the input.

## Summary

tensors.

This op can be used to override the gradient for complicated functions. For example, suppose y = f(x) and we wish to apply a custom function g for backprop such that dx = g(dy). In Python,


```
with tf.get_default_graph().gradient_override_map(
    {'IdentityN': 'OverrideGradientWithG'}):
  y, _ = identity_n([f(x), x])
```

<br />


```
.RegisterGradient('OverrideGradientWithG')
def ApplyG(op, dy, _):
  return [None, g(dy)]  # Do not backprop to f(x).
```

<br />

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object

<br />

Returns:

- `OutputList`: The output tensor.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/identity-n#classtensorflow_1_1ops_1_1_identity_n_1a6643cba5b78cac36cc7b45f5e6ac03be(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-list#classtensorflow_1_1_input_list input)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/identity-n#classtensorflow_1_1ops_1_1_identity_n_1aab1042fbd2a1eb89667e580c77cda3db` | `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/identity-n#classtensorflow_1_1ops_1_1_identity_n_1adcada4788c180a31ade058caf543a8ce` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/group/core#group__core_1gab449e6a3abd500c2f4ea93f9e89ba96c` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/identity-n#classtensorflow_1_1ops_1_1_identity_n_1ab03e879700560bb229b66d06d1bccc71(size_t index) const ` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

## Public attributes

### operation

```
Operation operation
```

### output

```
::tensorflow::OutputList output
```

## Public functions

### IdentityN

```
 IdentityN(
  const ::tensorflow::Scope & scope,
  ::tensorflow::InputList input
)
```

### operator\[\]

```
::tensorflow::Output operator[](
  size_t index
) const 
```