class_docstr: When stride = 1, the block receives input with 2 * inp channels. Otherwise inp channels.
code: def forward(self, x):
      if self.stride == 2:
          x_proj, x = self.branch_proj(x), x
      else:
          x_proj, x = self._channel_shuffle(x)
      return torch.cat((x_proj, self.branch_main(x)), 1)
  
file_path: nni/examples/nas/legacy/oneshot/spos/blocks.py
imports: import torch
  import nni.retiarii.nn.pytorch
label_desc: Use image node_id 2 for calling the ShuffleNetBlock obj's underlying member method code with example usage: obj.forward(x) and returns: torch