# tf.compat.v1.losses.Reduction

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/losses/losses_impl.py#L35-L71) |

Types of loss reduction.

Contains the following values:

- `NONE`: Un-reduced weighted losses with the same shape as input.
- `SUM`: Scalar sum of weighted losses.
- `MEAN`: Scalar `SUM` divided by sum of weights. DEPRECATED.
- `SUM_OVER_BATCH_SIZE`: Scalar `SUM` divided by number of elements in losses.
- `SUM_OVER_NONZERO_WEIGHTS`: Scalar `SUM` divided by number of non-zero weights. DEPRECATED.
- `SUM_BY_NONZERO_WEIGHTS`: Same as `SUM_OVER_NONZERO_WEIGHTS`. DEPRECATED.

## Methods

### `all`

[View source](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/losses/losses_impl.py#L57-L65)

    @classmethod
    all()

### `validate`

[View source](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/losses/losses_impl.py#L67-L71)

    @classmethod
    validate(
        key
    )

<br />

<br />

<br />

| ## Class Variables ||
|---|---|
| MEAN | `'weighted_mean'` |
| NONE | `'none'` |
| SUM | `'weighted_sum'` |
| SUM_BY_NONZERO_WEIGHTS | `'weighted_sum_by_nonzero_weights'` |
| SUM_OVER_BATCH_SIZE | `'weighted_sum_over_batch_size'` |
| SUM_OVER_NONZERO_WEIGHTS | `'weighted_sum_by_nonzero_weights'` |

<br />