# Module: tf.compat.v1.layers

<br />

|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 1 version](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/compat/v1/layers) |

Public API for tf.layers namespace.

## Modules

[`experimental`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/experimental) module: Public API for tf.layers.experimental namespace.

## Classes

[`class AveragePooling1D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/AveragePooling1D): Average Pooling layer for 1D inputs.

[`class AveragePooling2D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/AveragePooling2D): Average pooling layer for 2D inputs (e.g. images).

[`class AveragePooling3D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/AveragePooling3D): Average pooling layer for 3D inputs (e.g. volumes).

[`class BatchNormalization`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/BatchNormalization): Batch Normalization layer from <http://arxiv.org/abs/1502.03167>

[`class Conv1D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Conv1D): 1D convolution layer (e.g. temporal convolution).

[`class Conv2D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Conv2D): 2D convolution layer (e.g. spatial convolution over images).

[`class Conv2DTranspose`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Conv2DTranspose): Transposed 2D convolution layer (sometimes called 2D Deconvolution).

[`class Conv3D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Conv3D): 3D convolution layer (e.g. spatial convolution over volumes).

[`class Conv3DTranspose`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Conv3DTranspose): Transposed 3D convolution layer (sometimes called 3D Deconvolution).

[`class Dense`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Dense): Densely-connected layer class.

[`class Dropout`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Dropout): Applies Dropout to the input.

[`class Flatten`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Flatten): Flattens an input tensor while preserving the batch axis (axis 0).

[`class InputSpec`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/keras/layers/InputSpec): Specifies the ndim, dtype and shape of every input to a layer.

[`class Layer`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/Layer): Base layer class.

[`class MaxPooling1D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/MaxPooling1D): Max Pooling layer for 1D inputs.

[`class MaxPooling2D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/MaxPooling2D): Max pooling layer for 2D inputs (e.g. images).

[`class MaxPooling3D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/MaxPooling3D): Max pooling layer for 3D inputs (e.g. volumes).

[`class SeparableConv1D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/SeparableConv1D): Depthwise separable 1D convolution.

[`class SeparableConv2D`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/SeparableConv2D): Depthwise separable 2D convolution.

## Functions

[`average_pooling1d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/average_pooling1d): Average Pooling layer for 1D inputs. (deprecated)

[`average_pooling2d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/average_pooling2d): Average pooling layer for 2D inputs (e.g. images). (deprecated)

[`average_pooling3d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/average_pooling3d): Average pooling layer for 3D inputs (e.g. volumes). (deprecated)

[`batch_normalization(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/batch_normalization): Functional interface for the batch normalization layer. (deprecated)

[`conv1d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/conv1d): Functional interface for 1D convolution layer (e.g. temporal convolution). (deprecated)

[`conv2d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/conv2d): Functional interface for the 2D convolution layer. (deprecated)

[`conv2d_transpose(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/conv2d_transpose): Functional interface for transposed 2D convolution layer. (deprecated)

[`conv3d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/conv3d): Functional interface for the 3D convolution layer. (deprecated)

[`conv3d_transpose(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/conv3d_transpose): Functional interface for transposed 3D convolution layer. (deprecated)

[`dense(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/dense): Functional interface for the densely-connected layer. (deprecated)

[`dropout(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/dropout): Applies Dropout to the input. (deprecated)

[`flatten(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/flatten): Flattens an input tensor while preserving the batch axis (axis 0). (deprecated)

[`max_pooling1d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/max_pooling1d): Max Pooling layer for 1D inputs. (deprecated)

[`max_pooling2d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/max_pooling2d): Max pooling layer for 2D inputs (e.g. images). (deprecated)

[`max_pooling3d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/max_pooling3d): Max pooling layer for 3D inputs (e.g. (deprecated)

[`separable_conv1d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/separable_conv1d): Functional interface for the depthwise separable 1D convolution layer. (deprecated)

[`separable_conv2d(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/compat/v1/layers/separable_conv2d): Functional interface for the depthwise separable 2D convolution layer. (deprecated)