class_docstr: ResStage composes sequential blocks that make up a ResNet. These blocks could be,
  for example, Residual blocks, Non-Local layers, or Squeeze-Excitation layers.
  
  ::
  
  
                                      Input
                                         ↓
                                     ResBlock
                                         ↓
                                         .
                                         .
                                         .
                                         ↓
                                     ResBlock
  
  The builder can be found in `create_res_stage`.
code: def forward(self, x: torch.Tensor) -> torch.Tensor:
      for _, res_block in enumerate(self.res_blocks):
          x = res_block(x)
      return x
  
imports: from typing import Callable, List, Tuple, Union
  import numpy
  import torch
  import torch.nn
  from pytorchvideo.layers.utils import set_attributes
  from pytorchvideo.models.head import create_res_basic_head, create_res_roi_pooling_head
  from pytorchvideo.models.net import DetectionBBoxNetwork, Net
  from pytorchvideo.models.stem import create_acoustic_res_basic_stem, create_res_basic_stem
label_desc: Use image node_id 2 for calling the ResStage obj's underlying member method code with example usage: obj.forward(x) and returns: x