docstr: Overrides the base ReduceLROnPlateau implementation.
docstr_tok: ["Overrides","the","base","ReduceLROnPlateau","implementation","."]
code: def _reduce_lr(self, epoch=None):
      """Overrides the base ReduceLROnPlateau implementation."""
      self._num_reduce_lr += 1
      self.apply_lr()
  
imports: import logging
  import math
  from typing import Any, Callable, Dict
  from torch.optim import Optimizer
  from torch.optim.lr_scheduler import CosineAnnealingWarmRestarts, LambdaLR, ReduceLROnPlateau, SequentialLR
  from ludwig.constants import MINIMIZE, TRAINING, VALIDATION
  from ludwig.modules.metric_registry import get_metric_objective
  from ludwig.schema.lr_scheduler import LRSchedulerConfig
  from ludwig.utils.metric_utils import TrainerMetric
  from ludwig.utils.trainer_utils import ProgressTracker
label_desc: Use image node_id 4 for calling the ReduceLROnPLateauCappedDecreases obj's underlying member method code with example usage: obj._reduce_lr(epoch) without return types