code: def __init__(self):
      super().__init__(
          (Pooling1D, Pooling2D, GlobalPooling1D, GlobalPooling2D)
      )
      self.templates = {
          "Pooling1D": pooling1d_config_template,
          "Pooling2D": pooling2d_config_template,
          "GlobalPooling1D": global_pooling1d_config_template,
          "GlobalPooling2D": global_pooling2d_config_template,
      }
  
file_path: hls4ml/hls4ml/backends/vivado/passes/pooling_templates.py
imports: from hls4ml.backends.template import FunctionCallTemplate, LayerConfigTemplate
  from hls4ml.model.layers import GlobalPooling1D, GlobalPooling2D, Pooling1D, Pooling2D
label_desc: Use image node_id 1 to create a new PoolingConfigTemplate object from inherited base classes: LayerConfigTemplate with example: obj = PoolingConfigTemplate()