class_docstr: Base class for input data adapters.
  
  The purpose of a DataAdapter is to provide a unfied interface to
  iterate over input data provided in a variety of formats -- such as
  NumPy arrays, tf.Tensors, tf.data.Datasets, Keras PyDatasets, etc.
docstr: A hook called after each epoch.
docstr_tok: ["A","hook","called","after","each","epoch","."]
code: def on_epoch_end(self):
      """A hook called after each epoch."""
      pass
  
file_path: keras/keras/trainers/data_adapters/data_adapter.py
label_desc: Use image node_id 7 for calling the DataAdapter obj's underlying member method code with example usage: obj.on_epoch_end() without return types