class_docstr: HighResolutionModule
  Building block of the PoseHigherResolutionNet (see lower)
  arXiv: https://arxiv.org/abs/1908.10357
  Args:
      num_branches (int): number of branches of the modyle
      blocks (str): type of block of the module
      num_blocks (int): number of blocks of the module
      num_inchannels (int): number of input channels of the module
      num_channels (list): number of channels of each branch
      multi_scale_output (bool): only used by the last module of PoseHigherResolutionNet
class_docstr_tok: ["HighResolutionModule","Building","block","of","the","PoseHigherResolutionNet","(","see","lower",")","arXiv",":","https",":","\/\/arxiv.org\/abs\/1908.10357","Args",":","num_branches","(","int",")",":","number","of","branches","of","the","modyle","blocks","(","str",")",":","type","of","block","of","the","module","num_blocks","(","int",")",":","number","of","blocks","of","the","module","num_inchannels","(","int",")",":","number","of","input","channels","of","the","module","num_channels","(","list",")",":","number","of","channels","of","each","branch","multi_scale_output","(","bool",")",":","only","used","by","the","last","module","of","PoseHigherResolutionNet"]
code: def _make_branches(
      self, num_branches, block, num_blocks, num_channels
  ):
      branches = []
  
      for i in range(num_branches):
          branches.append(
              self._make_one_branch(i, block, num_blocks, num_channels)
          )
  
      return nn.ModuleList(branches)
  
imports: from __future__ import absolute_import, division, print_function
  import logging
  import torch.nn
  from detectron2.layers import ShapeSpec
  from detectron2.modeling.backbone import BACKBONE_REGISTRY
  from detectron2.modeling.backbone.backbone import Backbone
label_desc: Use image node_id 4 for calling the HighResolutionModule obj's underlying member method code with example usage: obj._make_branches(num_branches, block, num_blocks, num_channels) and returns: nn