parameters: (x, axis)
return_statement: return _F.channel_shuffle(x, axis)
docstring: channel_shuffle(x, axis)
      do below operations:
      ``
      x = _Convert(x, NHWC);
      x = _Reshape(x, {0, 0, 0, group, -1}, NHWC);
      x = _Transpose(x, {0, 1, 2, 4, 3});
      x = _Reshape(x, {0, 0, 0, -1}, NHWC);
      channel_shuffle_res = _Convert(x, NC4HW4);
      ``
  
      Parameters
      ----------
      x : var_like, input value.
      axis : int, input value.
  
      Returns
      -------
      channel_shuffle_res : Var.
  
      Example:
      -------
      >>> x = expr.reshape(expr.range(0., 8., 1.), [1, 4, 1, 2])
      >>> expr.convert(expr.channel_shuffle(x, 2), expr.NCHW)
      var([[[[0., 1.]],
            [[4., 5.]],
            [[2., 3.]],
            [[6., 7.]]]], dtype=float32)
docstring_summary: channel_shuffle(x, axis)
      do below operations:
      ``
      x = _Convert(x, NHWC);
      x = _Reshape(x, {0, 0, 0, group, -1}, NHWC);
      x = _Transpose(x, {0, 1, 2, 4, 3});
      x = _Reshape(x, {0, 0, 0, -1}, NHWC);
      channel_shuffle_res = _Convert(x, NC4HW4);
      ``
docstring_tokens: channel_shuffle ( x axis ) do below operations : x = _Convert ( x NHWC ) ; x = _Reshape ( x { 0 0 0 group - 1 } NHWC ) ; x = _Transpose ( x { 0 1 2 4 3 } ) ; x = _Reshape ( x { 0 0 0 - 1 } NHWC ) ; channel_shuffle_res = _Convert ( x NC4HW4 ) ;
function: def channel_shuffle(x, axis):
      '''
      channel_shuffle(x, axis)
      do below operations:
      ``
      x = _Convert(x, NHWC);
      x = _Reshape(x, {0, 0, 0, group, -1}, NHWC);
      x = _Transpose(x, {0, 1, 2, 4, 3});
      x = _Reshape(x, {0, 0, 0, -1}, NHWC);
      channel_shuffle_res = _Convert(x, NC4HW4);
      ``
  
      Parameters
      ----------
      x : var_like, input value.
      axis : int, input value.
  
      Returns
      -------
      channel_shuffle_res : Var.
  
      Example:
      -------
      >>> x = expr.reshape(expr.range(0., 8., 1.), [1, 4, 1, 2])
      >>> expr.convert(expr.channel_shuffle(x, 2), expr.NCHW)
      var([[[[0., 1.]],
            [[4., 5.]],
            [[2., 3.]],
            [[6., 7.]]]], dtype=float32)
      '''
      x = _to_var(x)
      axis = _to_int(axis)
      return _F.channel_shuffle(x, axis)
function_tokens: def channel_shuffle ( x , axis ) : x = _to_var ( x ) axis = _to_int ( axis ) return _F . channel_shuffle ( x , axis )