code: def _trigger(self):
      t = time.time()
      mean, max = eval_with_funcs(
          self.pred_funcs, self.eval_episode, self.get_player_fn
      )
      t = time.time() - t
      if t > 10 * 60:  # eval takes too long
          self.eval_episode = int(self.eval_episode * 0.94)
      self.trainer.monitors.put_scalar("mean_score", mean)
      self.trainer.monitors.put_scalar("max_score", max)
  
file_path: tensorpack/examples/A3C-Gym/common.py
imports: import multiprocessing
  import numpy
  import random
  import time
  from six.moves import queue
  from tensorpack.callbacks import Callback
  from tensorpack.utils import logger, get_tqdm
  from tensorpack.utils.concurrency import ShareSessionThread, StoppableThread
  from tensorpack.utils.stats import StatCounter
label_desc: Use image node_id 3 for calling the Evaluator obj's underlying member method code with example usage: obj._trigger() without return types