code: def __init__(
      self,
      num_channels: int,
      num_blocks: int,
      num_filters: int,
      has_se: bool = False,
      multi_scale_output: bool = True,
      name: str = None,
      align_corners: bool = False,
      padding_same: bool = True,
  ):
      super(HighResolutionModule, self).__init__()
  
      self.branches_func = Branches(
          num_blocks=num_blocks,
          in_channels=num_channels,
          out_channels=num_filters,
          has_se=has_se,
          name=name,
          padding_same=padding_same,
      )
  
      self.fuse_func = FuseLayers(
          in_channels=num_filters,
          out_channels=num_filters,
          multi_scale_output=multi_scale_output,
          name=name,
          align_corners=align_corners,
          padding_same=padding_same,
      )
  
imports: import math
  import paddle
  import paddle.nn
  import paddle.nn.functional
  from paddleseg.cvlibs import manager, param_init
  from paddleseg.models import layers
  from paddleseg.utils import utils
label_desc: Use image node_id 1 to create a new HighResolutionModule object from inherited base classes: nn with example: obj = HighResolutionModule(num_channels, num_blocks, num_filters, has_se, multi_scale_output, name, align_corners, padding_same)