# tensorflow::ops::Switch Class Reference

# tensorflow::ops::Switch

`#include <control_flow_ops.h>`

Forwards `data` to the output port determined by `pred`.

## Summary

If `pred` is true, the `data` input is forwarded to `output_true`. Otherwise, the data goes to `output_false`.

See also `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/ref-switch#classtensorflow_1_1ops_1_1_ref_switch` and `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/merge#classtensorflow_1_1ops_1_1_merge`.

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- data: The tensor to be forwarded to the appropriate output.
- pred: A scalar that specifies which output port will receive data.

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` output_false: If `pred` is false, data will be forwarded to this output.
- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` output_true: If `pred` is true, data will be forwarded to this output.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/switch#classtensorflow_1_1ops_1_1_switch_1aaf5ed723a26cd3b4c917701508ff4c50(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#classtensorflow_1_1_input data, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input pred)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/switch#classtensorflow_1_1ops_1_1_switch_1a6cf3e40f6e518afc71bad3f6a394199a` | `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/switch#classtensorflow_1_1ops_1_1_switch_1a806a04c10d9920f2f1f3b9b503d24a5c` | `::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/switch#classtensorflow_1_1ops_1_1_switch_1a84ad96bc82bdb0ce2af402225707ca0e` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

## Public attributes

### operation

```
Operation operation
```

### output_false

```
::tensorflow::Output output_false
```

### output_true

```
::tensorflow::Output output_true
```

## Public functions

### Switch

```
 Switch(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input pred
)
```