class_docstr: Tests the Python interface to recomputation rewrites.
  
  See core/grappler/optimizers/memory_optimizer_test.cc for functional tests.
class_docstr_tok: ["Tests","the","Python","interface","to","recomputation","rewrites",".","See","core\/grappler\/optimizers\/memory_optimizer_test.cc","for","functional","tests","."]
code: def _RunMetaGraphWithConfig(
      self, config, metagraph, init_op_name, train_op_name, loss_op_name
  ):
      graph = ops.Graph()
      with graph.as_default():
          train.import_meta_graph(metagraph)
          init_op = graph.get_operation_by_name(init_op_name)
          train_op = graph.get_operation_by_name(train_op_name)
          loss_op = graph.get_tensor_by_name(loss_op_name)
          with session.Session(config=config, graph=graph) as sess:
              self.evaluate(init_op)
              self.evaluate(train_op)
              self.evaluate(train_op)
              return self.evaluate(loss_op)
  
imports: from tensorflow.core.framework import attr_value_pb2
  from tensorflow.core.protobuf import config_pb2
  from tensorflow.core.protobuf import rewriter_config_pb2
  from tensorflow.python.client import session
  from tensorflow.python.framework import meta_graph
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import random_seed
  from tensorflow.python.framework import test_util
  from tensorflow.python.grappler import tf_optimizer
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import nn
  from tensorflow.python.ops import variable_scope
  from tensorflow.python.ops import variable_v1
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import test
  from tensorflow.python.training import training
label_desc: Use image node_id 6 for calling the MemoryOptimizerRecomputeTest obj's underlying member method code with example usage: obj._RunMetaGraphWithConfig(config, metagraph, init_op_name, train_op_name, loss_op_name) and returns: self