class_docstr: When stride = 1, the block receives input with 2 * inp channels. Otherwise inp channels.
code: def _channel_shuffle(self, x):
      bs, num_channels, height, width = x.size()
      x = x.reshape(bs * num_channels // 2, 2, height * width)
      x = x.permute(1, 0, 2)
      x = x.reshape(2, -1, num_channels // 2, height, width)
      return x[0], 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 4 for calling the ShuffleNetBlock obj's underlying member method code with example usage: obj._channel_shuffle(x) and returns: x,  x