code: def __init__(
      self,
      _id,
      _type,
      kernel_size=2,
      strides=2,
      use_bn=False,
      activation=None,
      keep_prob=1.0,
      ready=True,
      pre_activation=True,
      **kwargs,
  ):
      BaseLayer.__init__(
          self,
          _id,
          use_bn,
          activation,
          keep_prob,
          ready,
          pre_activation,
      )
  
      self._type = _type
      self.kernel_size = kernel_size
      self.strides = strides
  
imports: from models.basic_model import BasicModel
  import tensorflow
  import numpy
  import copy
label_desc: Use image node_id 1 to create a new PoolLayer object from inherited base classes: BaseLayer with example: obj = PoolLayer(_id, _type, kernel_size, strides, use_bn, activation, keep_prob, ready, pre_activation)