class_docstr: Hourglass Module for HourglassNet backbone.
  
  Generate module recursively and use BasicBlock as the base unit.
  
  Args:
      depth (int): Depth of current HourglassModule.
      stage_channels (list[int]): Feature channels of sub-modules in current
          and follow-up HourglassModule.
      stage_blocks (list[int]): Number of sub-modules stacked in current and
          follow-up HourglassModule.
      norm_cfg (dict): Dictionary to construct and config norm layer.
docstr: Forward function.
docstr_tok: ["Forward","function","."]
code: def forward(self, x):
      """Forward function."""
      up1 = self.up1(x)
      low1 = self.low1(x)
      low2 = self.low2(low1)
      low3 = self.low3(low2)
      up2 = self.up2(low3)
      return up1 + up2
  
file_path: insightface/detection/scrfd/mmdet/models/backbones/hourglass.py
imports: import torch.nn
  from mmcv.cnn import ConvModule
  from ..builder import BACKBONES
  from ..utils import ResLayer
  from .resnet import BasicBlock
label_desc: Use image node_id 2 for calling the HourglassModule obj's underlying member method code with example usage: obj.forward(x) and returns: unknown