code: def reset_metrics(self):
      super().reset_metrics()
      self.metrics["bsz"] = 0.0
      self.metrics["know_acc"] = 0.0
      self.metrics["know_loss"] = 0.0
      self.metrics["know_chance"] = 0.0
  
imports: from typing import Optional
  from parlai.core.params import ParlaiParser
  from parlai.core.opt import Opt
  from itertools import chain
  from functools import lru_cache
  import torch
  import numpy
  from parlai.utils.torch import padded_tensor
  from parlai.utils.misc import round_sigfigs
  from parlai.agents.transformer.transformer import TransformerGeneratorAgent
  from .modules import EndToEndModel
  from parlai.tasks.wizard_of_wikipedia.agents import TOKEN_KNOWLEDGE
label_desc: Use image node_id 3 for calling the EndToEndAgent obj's underlying member method code with example usage: obj.reset_metrics() without return types