code: def testChunkGraphDefAndFunctions(self):
      sizes = [50, 50, 50, 50, 50, 50]
      fn1 = [50, 50, 50]
      fn2 = [50]
      fn3 = [50]
      fn4 = [50]
      max_size = 200
      constants.debug_set_max_size(max_size)
  
      graph_def = self._make_graph_def_with_constant_nodes(
          sizes, fn1=fn1, fn2=fn2, fn3=fn3, fn4=fn4
      )
      s = split_graph_def.GraphDefSplitter(self._copy_graph(graph_def))
      chunks, _ = s.split()
  
      # Expected chunks:
      # GraphDef.nodes[:3], GraphDef.nodes[3:], fn1, FunctionDefLibrary
      self.assertLen(chunks, 4)
      self._assert_chunk_sizes(chunks, max_size)
  
imports: import itertools
  from google.protobuf import message
  from google.protobuf import text_format
  from tensorflow.core.framework import function_pb2
  from tensorflow.core.framework import graph_pb2
  from tensorflow.python.platform import test
  from tensorflow.tools.proto_splitter import chunk_pb2
  from tensorflow.tools.proto_splitter import constants
  from tensorflow.tools.proto_splitter import split_graph_def
  from tensorflow.tools.proto_splitter import util
  from tensorflow.tools.proto_splitter.python import test_util
label_desc: Use image node_id 11 for calling the GraphDefSplitterTest obj's underlying member method code with example usage: obj.testChunkGraphDefAndFunctions() without return types