class_docstr: Randomly crop a tensor image and its boxes
  
  Args:
  ----
      scale: tuple of floats, relative (min_area, max_area) of the crop
      ratio: tuple of float, relative (min_ratio, max_ratio) where ratio = h/w
code: def extra_repr(self) -> str:
      return f"scale={self.scale}, ratio={self.ratio}"
  
imports: import math
  import random
  from typing import Any, Callable, Dict, List, Optional, Tuple, Union
  import numpy
  from doctr.utils.repr import NestedObject
  from ..None import functional
label_desc: Use image node_id 2 for calling the RandomCrop obj's underlying member method code with example usage: obj.extra_repr() and returns: str, self, str, self