# tensorflow::ops::Merge Class Reference

# tensorflow::ops::Merge

`#include <control_flow_ops.h>`

Forwards the value of an available tensor from `inputs` to `output`.

## Summary

`https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/merge#classtensorflow_1_1ops_1_1_merge` waits for at least one of the tensors in `inputs` to become available. It is usually combined with `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/switch#classtensorflow_1_1ops_1_1_switch` to implement branching.

`https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/merge#classtensorflow_1_1ops_1_1_merge` forwards the first tensor to become available to `output`, and sets `value_index` to its index in `inputs`.

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- inputs: The input tensors, exactly one of which will become available.

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` output: Will be set to the available input tensor.
- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` value_index: The index of the chosen input tensor in `inputs`.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/merge#classtensorflow_1_1ops_1_1_merge_1a72704c3d1bf64aedb9bd82724f228c2a(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 inputs)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/merge#classtensorflow_1_1ops_1_1_merge_1a3c9561c2129cfb34d16e93ebf40f9b73` | `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/merge#classtensorflow_1_1ops_1_1_merge_1ab0c85516a5cbe032d96abc1064a8fd9e` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/merge#classtensorflow_1_1ops_1_1_merge_1a354d34167c730ae8b9acf23087558904` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

## Public attributes

### operation

```
Operation operation
```

### output

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

### value_index

```
::tensorflow::Output value_index
```

## Public functions

### Merge

```
 Merge(
  const ::tensorflow::Scope & scope,
  ::tensorflow::InputList inputs
)
```