class_docstr: Abstract class that provides helper functions for running benchmarks.
  
  Any class subclassing this one is immediately registered in the global
  benchmark registry.
  
  Only methods whose names start with the word "benchmark" will be run during
  benchmarking.
docstr: Returns full name of class and method calling report_benchmark.
code: def _get_name(self, overwrite_name=None):
      """Returns full name of class and method calling report_benchmark."""
  
      # Find the caller method (outermost Benchmark class)
      stack = tf_inspect.stack()
      calling_class = None
      name = None
      for frame in stack[::-1]:
          f_locals = frame[0].f_locals
          f_self = f_locals.get("self", None)
          if isinstance(f_self, Benchmark):
              calling_class = (
                  f_self  # Get the outermost stack Benchmark call
              )
              name = frame[3]  # Get the method name
              break
      if calling_class is None:
          raise ValueError(
              "Unable to determine calling Benchmark class."
          )
  
      # Use the method name, or overwrite_name is provided.
      name = overwrite_name or name
      # Prefix the name with the class name.
      class_name = type(calling_class).__name__
      name = "%s.%s" % (class_name, name)
      return name
  
imports: import math
  import numbers
  import os
  import re
  import sys
  import time
  import types
  from absl import app
  from tensorflow.core.protobuf import config_pb2
  from tensorflow.core.protobuf import rewriter_config_pb2
  from tensorflow.core.util import test_log_pb2
  from tensorflow.python.client import timeline
  from tensorflow.python.framework import ops
  from tensorflow.python.platform import gfile
  from tensorflow.python.platform import tf_logging
  from tensorflow.python.util import tf_inspect
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 2 for calling the Benchmark obj's underlying member method code with example usage: obj._get_name(overwrite_name) and returns: name