# Poolings

## BasePoolingType

class `paddle.trainer_config_helpers.poolings.``BasePoolingType`(name)

  Base Pooling Type. Note these pooling types are used for sequence input, not for images. Each PoolingType contains one parameter:

  Parameters: | name (basestring) – pooling layer type name used by paddle.

## AvgPooling

class `paddle.trainer_config_helpers.poolings.``AvgPooling`(strategy='average')

  Average pooling.

  Return the average values for each dimension in sequence or time steps.

  \[sum(samples\_of\_a\_sequence)/sample\_num\]

## MaxPooling

class `paddle.trainer_config_helpers.poolings.``MaxPooling`(output_max_index=None)

  Max pooling.

  Return the very large values for each dimension in sequence or time steps.

  \[max(samples\_of\_a\_sequence)\]

  Parameters: | output_max_index (bool|None) – True if output sequence max index instead of max value. None means use default value in proto.

## SumPooling

class `paddle.trainer_config_helpers.poolings.``SumPooling`

  Sum pooling.

  Return the sum values of each dimension in sequence or time steps.

  \[sum(samples\_of\_a\_sequence)\]

## SquareRootNPooling

class `paddle.trainer_config_helpers.poolings.``SquareRootNPooling`

  Square Root Pooling.

  Return the square root values of each dimension in sequence or time steps.

  \[sum(samples\_of\_a\_sequence)/sqrt(sample\_num)\]