class_docstr: Cutout data augmentation (https://arxiv.org/abs/1708.04552).
  
  Parameters
  ----------
  crop_size : int
      Size of the random square to cut out.
  fill : Tuple[int, int, int], optional
      An RGB color ((0, 0, 0) by default) to fill the cutout square with.
      Useful for when a normalization layer follows cutout, in which case
      you can set the fill such that the square is zero
      post-normalization.
code: def __init__(
      self, crop_size: int, fill: Tuple[int, int, int] = (0, 0, 0)
  ):
      super().__init__()
      self.crop_size = crop_size
      self.fill = np.array(fill)
  
file_path: ffcv/ffcv/transforms/cutout.py
imports: import numpy
  from typing import Callable, Optional, Tuple
  from dataclasses import replace
  from ffcv.pipeline.compiler import Compiler
  from ..pipeline.allocation_query import AllocationQuery
  from ..pipeline.operation import Operation
  from ..pipeline.state import State
label_desc: Use image node_id 1 to create a new Cutout object from inherited base classes: Operation with example: obj = Cutout(crop_size, fill)