class_docstr: This class includes all the information needed to benchmark an operator.
  op_bench: it's a user-defined class (child of Caffe2BenchmarkBase)
  which includes input and operator, .etc
  test_config: a namedtuple includes test_name, input_shape, tag, run_backward.
  When run_backward is false, the run_forward method will be executed, otherwise
  run_backward method will be executed.
class_docstr_tok: ["This","class","includes","all","the","information","needed","to","benchmark","an","operator",".","op_bench",":","it","'s","a","user-defined","class","(","child","of","Caffe2BenchmarkBase",")","which","includes","input","and","operator",",",".etc","test_config",":","a","namedtuple","includes","test_name",",","input_shape",",","tag",",","run_backward",".","When","run_backward","is","false",",","the","run_forward","method","will","be","executed",",","otherwise","run_backward","method","will","be","executed","."]
code: def _print_per_iter(self):
      pass
  
imports: from collections import namedtuple
  import benchmark_utils
  from benchmark_test_generator import _register_test
  from caffe2.proto import caffe2_pb2
  from caffe2.python import core, workspace
  from .benchmark_core import TestConfig
label_desc: Use image node_id 4 for calling the Caffe2OperatorTestCase obj's underlying member method code with example usage: obj._print_per_iter() without return types