code: def __init__(
      self,
      num_channels=3,
      patch_size=16,
      stride=16,
      pool_size=3,
      mlp_ratio=4.0,
      depths=[2, 2, 6, 2],
      hidden_sizes=[64, 128, 320, 512],
      patch_sizes=[7, 3, 3, 3],
      strides=[4, 2, 2, 2],
      padding=[2, 1, 1, 1],
      num_encoder_blocks=4,
      drop_path_rate=0.0,
      hidden_act="gelu",
      use_layer_scale=True,
      layer_scale_init_value=1e-5,
      initializer_range=0.02,
      **kwargs,
  ):
      self.num_channels = num_channels
      self.patch_size = patch_size
      self.stride = stride
      self.padding = padding
      self.pool_size = pool_size
      self.hidden_sizes = hidden_sizes
      self.mlp_ratio = mlp_ratio
      self.depths = depths
      self.patch_sizes = patch_sizes
      self.strides = strides
      self.num_encoder_blocks = num_encoder_blocks
      self.drop_path_rate = drop_path_rate
      self.hidden_act = hidden_act
      self.use_layer_scale = use_layer_scale
      self.layer_scale_init_value = layer_scale_init_value
      self.initializer_range = initializer_range
      super().__init__(**kwargs)
  
imports: from ...configuration_utils import PretrainedConfig
  from ...utils import logging
label_desc: Use image node_id 1 to create a new PoolFormerConfig object from inherited base classes: PretrainedConfig with example: obj = PoolFormerConfig(num_channels, patch_size, stride, pool_size, mlp_ratio, depths, hidden_sizes, patch_sizes, strides, padding, num_encoder_blocks, drop_path_rate, hidden_act, use_layer_scale, layer_scale_init_value, initializer_range)