code: def after_run(self, run_context, run_values):
      self._steps += 1
      if self._timer.should_trigger_for_step(self._steps):
          t, steps = self._timer.update_last_triggered_step(self._steps)
          if t is not None:
              tf.logging.info("%g secs per step on average", t / steps)
  
file_path: tensornets/examples/evaluate_imagenet.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import sys
  import tensorflow.compat.v1
  import tensornets
  from imagenet_preprocessing import input_fn
  from tensorflow import contrib
label_desc: Use image node_id 2 for calling the hook obj's underlying member method code with example usage: obj.after_run(run_context, run_values) without return types