class_docstr: A layer that shuffle a 2D image [batch, height, width, channel], see `here <https://arxiv.org/abs/1707.01083>`__.
  
  Parameters
  ----------
  group: int
      The number of groups.
  name : str
      A unique layer name.
  
  Examples
  --------
  >>> x = tl.layers.Input([1, 16, 16, 8], name='input')
  >>> y = tl.layers.Shuffle(group=2, name='shuffle')(x)
  (1, 16, 16, 8)
class_docstr_tok: ["A","layer","that","shuffle","a","2D","image","[","batch",",","height",",","width",",","channel","]",",","see","`","here","<","https",":","\/\/arxiv.org\/abs\/1707.01083",">","`","__",".","Parameters","--","--","--","--","--","group",":","int","The","number","of","groups",".","name",":","str","A","unique","layer","name",".","Examples","--","--","--","--",">",">",">","x","=","tl.layers.Input","(","[","1",",","16",",","16",",","8","]",",","name='input","'",")",">",">",">","y","=","tl.layers.Shuffle","(","group=2",",","name='shuffle","'",")","(","x",")","(","1",",","16",",","16",",","8",")"]
code: def __init__(self, group, name=None):  #'reshape'):
      super(Shuffle, self).__init__(name)
      self.group = group
  
      logging.info("Shuffle %s" % (self.name))
  
      self.build()
      self._built = True
  
imports: import tensorflow
  from tensorlayer import logging
  from tensorlayer.decorators import deprecated_alias
  from tensorlayer.layers.core import Layer
  from tensorlayer.layers.utils import flatten_reshape
label_desc: Use image node_id 1 to create a new Shuffle object from inherited base classes: Layer with example: obj = Shuffle(group, name)