# tensorflow::ops::FusedBatchNormV3 Class Reference

# tensorflow::
ops::
FusedBatchNormV3

`
#include <nn_ops.h>
`


Batch normalization.

## Summary


Note that the size of 4D Tensors are defined by either "NHWC" or "NCHW". The size of 1D Tensors matches the dimension C of the 4D Tensors.


Args:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- x: A 4D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for input data.
- scale: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for scaling factor, to scale the normalized x.
- offset: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for offset, to shift to the normalized x.
- mean: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for population mean. Used for inference only; must be empty for training.
- variance: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for population variance. Used for inference only; must be empty for training.

<br />


Optional attributes (see
`
https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs#structtensorflow_1_1ops_1_1_fused_batch_norm_v3_1_1_attrs
`
):

- epsilon: A small float number added to the variance of x.
- data_format: The data format for x and y. Either "NHWC" (default) or "NCHW".
- is_training: A bool value to indicate the operation is for training (default) or inference.

<br />


Returns:

- `
  https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output
  ` y: A 4D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for output data.
- `
  https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output
  ` batch_mean: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for the computed batch mean, to be used by TensorFlow to compute the running mean.
- `
  https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output
  ` batch_variance: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for the computed batch variance, to be used by TensorFlow to compute the running variance.
- `
  https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output
  ` reserve_space_1: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for the computed batch mean, to be reused in the gradient computation.
- `
  https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output
  ` reserve_space_2: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for the computed batch variance (inverted variance in the cuDNN case), to be reused in the gradient computation.
- `
  https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output
  ` reserve_space_3: A 1D [Tensor](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) for some intermediate results, to be reused in the gradient computation for better efficiency.

<br />

| ### Constructors and Destructors ||
|---|---|
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a0c4fb237e3016f27469f290bfbafbe91 (const :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input x, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input scale, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input offset, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input mean, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input variance) ` ||
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1aea443f31981c736e706119c35e8f13a6 (const :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input x, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input scale, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input offset, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input mean, :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input variance, const https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs#structtensorflow_1_1ops_1_1_fused_batch_norm_v3_1_1_attrs & attrs) ` ||

| ### Public attributes ||
|---|---|
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a2019538f9c6047970d82b08c19c7b509 ` | ` :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1aa96c58545665aa016e05a88642fefc82 ` | ` :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1ad809561eb5c6ed5a7d8ab713a88d6835 ` | ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a51dd0d19379a79c31eca3b1b413bfac2 ` | ` :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a2f3905c8b6e3af7579a0796967bb8190 ` | ` :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a0dc88cf4ea014413e2aed2ec822b1b1a ` | ` :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a009491887c89c093fb4908048a31e2e0 ` | ` :: https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output ` |

| ### Public static functions ||
|---|---|
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1ac29754c177308349415d675c6caa7c5d (StringPiece x) ` | ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs#structtensorflow_1_1ops_1_1_fused_batch_norm_v3_1_1_attrs ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1ae32ad66acaf9899082b5232fc92ef633 (float x) ` | ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs#structtensorflow_1_1ops_1_1_fused_batch_norm_v3_1_1_attrs ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1ac18e7a6af4a2d120c8caedf78d37011e (float x) ` | ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs#structtensorflow_1_1ops_1_1_fused_batch_norm_v3_1_1_attrs ` |
| ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3_1a4cf1ad2c741027b4987c42a1ce8a3083 (bool x) ` | ` https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs#structtensorflow_1_1ops_1_1_fused_batch_norm_v3_1_1_attrs ` |

| ### Structs ||
|---|---|
| [tensorflow:: ops:: FusedBatchNormV3:: Attrs](https://www.tensorflow.org/versions/r2.5/api_docs/cc/struct/tensorflow/ops/fused-batch-norm-v3/attrs) | Optional attribute setters for [FusedBatchNormV3](https://www.tensorflow.org/versions/r2.5/api_docs/cc/class/tensorflow/ops/fused-batch-norm-v3#classtensorflow_1_1ops_1_1_fused_batch_norm_v3) . |

## Public attributes

### batch_mean

```
::tensorflow::Output batch_mean
```

### batch_variance

```
::tensorflow::Output batch_variance
```

### operation

```
Operation operation
```

### reserve_space_1

```
::tensorflow::Output reserve_space_1
```

### reserve_space_2

```
::tensorflow::Output reserve_space_2
```

### reserve_space_3

```
::tensorflow::Output reserve_space_3
```

### y

```
::tensorflow::Output y
```

## Public functions

### FusedBatchNormV3

```
 FusedBatchNormV3(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input scale,
  ::tensorflow::Input offset,
  ::tensorflow::Input mean,
  ::tensorflow::Input variance
)
```

### FusedBatchNormV3

```
 FusedBatchNormV3(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input scale,
  ::tensorflow::Input offset,
  ::tensorflow::Input mean,
  ::tensorflow::Input variance,
  const FusedBatchNormV3::Attrs & attrs
)
```

## Public static functions

### DataFormat

```
Attrs DataFormat(
  StringPiece x
)
```

### Epsilon

```
Attrs Epsilon(
  float x
)
```

### ExponentialAvgFactor

```
Attrs ExponentialAvgFactor(
  float x
)
```

### IsTraining

```
Attrs IsTraining(
  bool x
)
```