class_docstr: This class defines the segmentation head in `PSPNet architecture <https://arxiv.org/abs/1612.01105>`_
  Args:
      opts: command-line arguments
      enc_conf (Dict): Encoder input-output configuration at each spatial level
      use_l5_exp (Optional[bool]): Use features from expansion layer in Level5 in the encoder
code: def add_arguments(
      cls, parser: argparse.ArgumentParser
  ) -> argparse.ArgumentParser:
      group = parser.add_argument_group(title=cls.__name__)
      group.add_argument(
          "--model.segmentation.pspnet.psp-pool-sizes",
          type=int,
          nargs="+",
          default=[1, 2, 3, 6],
          help="Pool sizes in the PSPNet module",
      )
      group.add_argument(
          "--model.segmentation.pspnet.psp-out-channels",
          type=int,
          default=512,
          help="Output channels of PSPNet module",
      )
      group.add_argument(
          "--model.segmentation.pspnet.psp-dropout",
          type=float,
          default=0.1,
          help="Dropout in the PSPNet module",
      )
      return parser
  
file_path: ml-cvnets/cvnets/models/segmentation/heads/pspnet.py
imports: import argparse
  from typing import Dict, Optional
  from torch import Tensor
  from cvnets.layers import ConvLayer2d
  from cvnets.misc.init_utils import initialize_weights
  from cvnets.models import MODEL_REGISTRY
  from cvnets.models.segmentation.heads.base_seg_head import BaseSegHead
  from cvnets.modules import PSP
label_desc: Use image node_id 3 for calling the PSPNet obj's underlying member method code with example usage: obj.add_arguments(cls, parser) and returns: parser