class_docstr: This class implements global pooling with linear projection
code: def add_arguments(
      cls, parser: argparse.ArgumentParser
  ) -> argparse.ArgumentParser:
      group = parser.add_argument_group(title=cls.__name__)
  
      group.add_argument(
          "--model.image-projection-head.global-pool-nchw2nc.no-feature-normalization",
          action="store_true",
          help="Don't normalize image features. Defaults to False.",
      )
  
      group.add_argument(
          "--model.image-projection-head.global-pool-nchw2nc.identity-if-same-size",
          action="store_true",
          help="Use identity projection when projection input/output dims"
          " are the same. Defaults to False.",
      )
  
      return parser
  
file_path: ml-cvnets/cvnets/image_projection_layers/global_pool_2d.py
imports: import argparse
  import torch
  from torch import Tensor, nn
  from torch.nn import functional
  from cvnets.image_projection_layers import IMAGE_PROJECTION_HEAD_REGISTRY, BaseImageProjectionHead
  from cvnets.layers import GlobalPool
  from utils import logger
  from utils.ddp_utils import is_master
label_desc: Use image node_id 2 for calling the GlobalPool2D obj's underlying member method code with example usage: obj.add_arguments(cls, parser) and returns: parser