class_docstr: Randomly shuffle channel order of a given image
class_docstr_tok: ["Randomly","shuffle","channel","order","of","a","given","image"]
code: def forward(self, img: torch.Tensor) -> torch.Tensor:
      # Get a random order
      chan_order = torch.rand(img.shape[0]).argsort()
      return img[chan_order]
  
imports: import math
  from typing import Any, Dict, Optional, Tuple, Union
  import numpy
  import torch
  from PIL.Image import Image
  from torch.nn.functional import pad
  from torchvision.transforms import functional
  from torchvision.transforms import transforms
  from ..functional.pytorch import random_shadow
label_desc: Use image node_id 2 for calling the ChannelShuffle obj's underlying member method code with example usage: obj.forward(img) and returns: img