code: def _reset(self):
      super()._reset()
      self.all_pred_answers: List = []
      self.all_pred_starts: List = []
      self.all_pred_ends: List = []
      self.all_target_answers: List = []
      self.all_target_starts: List = []
      self.all_target_ends: List = []
  
      self.all_preds = (
          self.all_pred_answers,
          self.all_pred_starts,
          self.all_pred_ends,
      )
      self.all_targets = (
          self.all_target_answers,
          self.all_target_starts,
          self.all_target_ends,
      )
      self.all_context: Dict = {}
      self.all_loss: List = []
      self.batch_size: List = []
      self.n_batches = 0
  
imports: import re
  import string
  from typing import Dict, List, Set, Tuple, Union
  import numpy
  from pytext.common.constants import Stage
  from pytext.metric_reporters.channel import Channel, ConsoleChannel, FileChannel
  from pytext.metric_reporters.metric_reporter import MetricReporter
  from pytext.metrics.squad_metrics import SquadMetrics
  from pytext.utils.data import merge_token_labels_to_slot, parse_slot_string, Slot
  from scipy.optimize import linear_sum_assignment
label_desc: Use image node_id 3 for calling the MultiSpanQAMetricReporter obj's underlying member method code with example usage: obj._reset() without return types