class_docstr: Delays one or many callbacks for a certain number of epochs or number of batches. If both
  ``epoch_delay`` and ``batch_delay`` are provided, the biggest has precedence.
  
  Args:
      callbacks (Callback, Sequence[Callback]): A callback or a sequence of callbacks to delay.
      epoch_delay (int, optional): Number of epochs to delay.
      batch_delay (int, optional): Number of batches to delay. The number of batches can span many
          epochs. When the batch delay expires (i.e. there are more than `batch_delay` done), the
          :func:`~poutyne.Callback.on_epoch_begin()` method is called on
          the callback(s) before the :func:`~poutyne.Callback.on_train_batch_begin()` method.
code: def on_epoch_end(self, epoch_number: int, logs: Dict):
      if self.has_delay_passed():
          self.callbacks.on_epoch_end(epoch_number, logs)
  
file_path: poutyne/poutyne/framework/callbacks/delay.py
imports: from typing import Dict, Optional, Sequence, Union
  from poutyne.framework.callbacks.callbacks import Callback, CallbackList
label_desc: Use image node_id 5 for calling the DelayCallback obj's underlying member method code with example usage: obj.on_epoch_end(epoch_number, logs) without return types