code: def __call__(self, img):
      # no replacement when using weighted choice
      ops = np.random.choice(
          self.ops,
          self.num_layers,
          replace=self.choice_weights is None,
          p=self.choice_weights,
      )
      for op in ops:
          img = op(img)
      return img
  
imports: import math
  import numpy
  import random
  import re
  import PIL
  from PIL import Image, ImageEnhance, ImageOps
label_desc: Use image node_id 2 for calling the RandAugment obj's underlying member method code with example usage: obj.__call__(img) and returns: img