class_docstr: Main micro benchmark class.
code: def _print_times(self, op, sizes, times):
      # For easy reporting.
      print("For np.{}:".format(op))
      print(
          "{:<15}  {:>11}  {:>11}".format(
              "Size", "NP time", "TF NP Time"
          )
      )
      for size, (np_time, tf_time) in zip(sizes, times):
          print(
              "{:<15} {:>10.5}us {:>10.5}us".format(
                  str(size), np_time, tf_time
              )
          )
      print()
  
imports: import gc
  import time
  from absl import flags
  from absl import logging
  import numpy
  import tensorflow.compat.v2
  from tensorflow.python.ops.numpy_ops.integration_test.benchmarks import numpy_mlp
  from tensorflow.python.ops.numpy_ops.integration_test.benchmarks import tf_numpy_mlp
label_desc: Use image node_id 6 for calling the MicroBenchmarks obj's underlying member method code with example usage: obj._print_times(op, sizes, times) without return types