class_docstr: ASR Task 
class_docstr_tok: ["ASR","Task"]
docstr: Steps per epoch. 
docstr_tok: ["Steps","per","epoch","."]
code: def steps_per_epoch(self):
      """Steps per epoch."""
      if self.dummy:
          step = 1
          logging.info("Dummy data: step {}".format(step))
          return step
  
      steps = None
      if self.batch_mode:
          steps = len(self.batches)
      else:
          batch_size = self._config["data"]["task"]["batch"][
              "batch_size"
          ]
          steps = int(self.n_utts / batch_size)
      return steps
  
imports: import numpy
  import delta.compat
  from absl import logging
  from delta import utils
  from delta.data.utils import espnet_utils
  from delta.utils.register import registers
  from delta.data.task.base_speech_task import SpeechTask
label_desc: Use image node_id 5 for calling the AsrSeqTask obj's underlying member method code with example usage: obj.steps_per_epoch() and returns: steps, step