code: def channel_shuffle(self, F, data, groups):
      data = F.reshape(data, shape=(0, -4, groups, -1, -2))
      data = F.swapaxes(data, 1, 2)
      data = F.reshape(data, shape=(0, -3, -2))
      return data
  
imports: from mxnet.context import cpu
  from mxnet.gluon import nn
  from mxnet.gluon.nn import BatchNorm
  from mxnet.gluon.block import HybridBlock
label_desc: Use image node_id 3 for calling the shuffleUnit obj's underlying member method code with example usage: obj.channel_shuffle(F, data, groups) and returns: data