# tf.compat.v1.layers.MaxPooling3D

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/keras-team/keras/tree/v2.13.1/keras/legacy_tf_layers/pooling.py#L833-L907) |

Max pooling layer for 3D inputs (e.g. volumes).

Inherits From: [`MaxPooling3D`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/layers/MaxPooling3D), [`Layer`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/compat/v1/layers/Layer), [`Layer`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/layers/Layer), [`Module`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/Module)

    tf.compat.v1.layers.MaxPooling3D(
        pool_size,
        strides,
        padding='valid',
        data_format='channels_last',
        name=None,
        **kwargs
    )

<br />

## Migrate to TF2

<br />

> [!CAUTION]
> **Caution:** This API was designed for TensorFlow v1. Continue reading for details on how to migrate from this API to a native TensorFlow v2 equivalent. See the [TensorFlow v1 to TensorFlow v2 migration guide](https://www.tensorflow.org/guide/migrate) for instructions on how to migrate the rest of your code.

This API is a legacy api that is only compatible with eager execution and
[`tf.function`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/function) if you combine it with
[`tf.compat.v1.keras.utils.track_tf1_style_variables`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/compat/v1/keras/utils/track_tf1_style_variables)

Please refer to [tf.layers model mapping section of the migration guide](https://www.tensorflow.org/guide/migrate/model_mapping)
to learn how to use your TensorFlow v1 model in TF2 with Keras.

The corresponding TensorFlow v2 layer is
[`tf.keras.layers.MaxPooling3D`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/layers/MaxPooling3D).

#### Structural Mapping to Native TF2

None of the supported arguments have changed name.

Before:

     pooling = tf.compat.v1.layers.MaxPooling3D(pool_size=2, strides=2)

After:

     pooling = tf.keras.layers.MaxPooling3D(pool_size=2, strides=2)

<br />

<br />

## Description

<br />

<br />

<br />

| ## Args ||
|---|---|
| `pool_size` | An integer or tuple/list of 3 integers: (pool_depth, pool_height, pool_width) specifying the size of the pooling window. Can be a single integer to specify the same value for all spatial dimensions. |
| `strides` | An integer or tuple/list of 3 integers, specifying the strides of the pooling operation. Can be a single integer to specify the same value for all spatial dimensions. |
| `padding` | A string. The padding method, either 'valid' or 'same'. Case-insensitive. |
| `data_format` | A string. The ordering of the dimensions in the inputs. `channels_last` (default) and `channels_first` are supported. `channels_last` corresponds to inputs with shape `(batch, depth, height, width, channels)` while `channels_first` corresponds to inputs with shape `(batch, channels, depth, height, width)`. |
| `name` | A string, the name of the layer. |

<br />

<br />

<br />

<br />

| ## Attributes ||
|---|---|
| `graph` | <br /> <br /> |
| `scope_name` | <br /> <br /> |

<br />

## Methods

### `apply`

[View source](https://github.com/keras-team/keras/tree/v2.13.1/keras/legacy_tf_layers/base.py#L239-L240)

    apply(
        *args, **kwargs
    )

### `get_losses_for`

[View source](https://github.com/keras-team/keras/tree/v2.13.1/keras/engine/base_layer_v1.py#L1467-L1484)

    get_losses_for(
        inputs
    )

Retrieves losses relevant to a specific set of inputs.

<br />

<br />

<br />

| Args ||
|---|---|
| `inputs` | Input tensor or list/tuple of input tensors. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| List of loss tensors of the layer that depend on `inputs`. ||

<br />

### `get_updates_for`

[View source](https://github.com/keras-team/keras/tree/v2.13.1/keras/engine/base_layer_v1.py#L1448-L1465)

    get_updates_for(
        inputs
    )

Retrieves updates relevant to a specific set of inputs.

<br />

<br />

<br />

| Args ||
|---|---|
| `inputs` | Input tensor or list/tuple of input tensors. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| List of update ops of the layer that depend on `inputs`. ||

<br />