class_docstr: High-Resolution Module for HRNet.
  
  In this module, every branch has 4 BasicBlocks/Bottlenecks. Fusion/Exchange
  is in this module.
class_docstr_tok: ["High-Resolution","Module","for","HRNet",".","In","this","module",",","every","branch","has","4","BasicBlocks\/Bottlenecks",".","Fusion\/Exchange","is","in","this","module","."]
docstr: Build multiple branch.
docstr_tok: ["Build","multiple","branch","."]
code: def _make_branches(
      self, num_branches, block, num_blocks, num_channels
  ):
      """Build multiple branch."""
      branches = []
  
      for i in range(num_branches):
          branches.append(
              self._make_one_branch(i, block, num_blocks, num_channels)
          )
  
      return nn.ModuleList(branches)
  
imports: import torch.nn
  from annotator.uniformer.mmcv.cnn import build_conv_layer, build_norm_layer, constant_init, kaiming_init
  from annotator.uniformer.mmcv.runner import load_checkpoint
  from annotator.uniformer.mmcv.utils.parrots_wrapper import _BatchNorm
  from annotator.uniformer.mmseg.ops import Upsample, resize
  from annotator.uniformer.mmseg.utils import get_root_logger
  from ..builder import BACKBONES
  from .resnet import BasicBlock, Bottleneck
label_desc: Use image node_id 4 for calling the HRModule obj's underlying member method code with example usage: obj._make_branches(num_branches, block, num_blocks, num_channels) and returns: nn