class_docstr: This class is responsible for building components for semantic segmentation. 
code: def __init__(self, config, comp_list=None):
      if comp_list is None:
          comp_list = [
              manager.MODELS,
              manager.BACKBONES,
              manager.DATASETS,
              manager.TRANSFORMS,
              manager.LOSSES,
              manager.OPTIMIZERS,
              manager.BATCH_TRANSFORMS,
          ]
      super().__init__(config, comp_list)
  
imports: import copy
  from typing import Any, Optional
  import yaml
  import paddle
  from paddleseg.utils import logger
  from paddleseg.cvlibs import Builder
  from paddleseg.utils.utils import CachedProperty
  from cvlibs import Config
  from batch_transforms import BoxMaskGenerator
  from .None import manager
  from utils import utils
label_desc: Use image node_id 1 to create a new CPSBuilder object from inherited base classes: Builder with example: obj = CPSBuilder(config, comp_list)