MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / create_meta_graph_def

Function create_meta_graph_def

tensorflow/python/framework/meta_graph.py:515–623  ·  view source on GitHub ↗

Construct and returns a `MetaGraphDef` protocol buffer. Args: meta_info_def: `MetaInfoDef` protocol buffer. graph_def: `GraphDef` protocol buffer. saver_def: `SaverDef` protocol buffer. collection_list: List of string keys to collect. graph: The `Graph` to create `MetaGraphDef

(meta_info_def=None,
                          graph_def=None,
                          saver_def=None,
                          collection_list=None,
                          graph=None,
                          export_scope=None,
                          exclude_nodes=None,
                          clear_extraneous_savers=False,
                          strip_default_attrs=False,
                          incr_saver_def=None)

Source from the content-addressed store, hash-verified

513
514
515def create_meta_graph_def(meta_info_def=None,
516 graph_def=None,
517 saver_def=None,
518 collection_list=None,
519 graph=None,
520 export_scope=None,
521 exclude_nodes=None,
522 clear_extraneous_savers=False,
523 strip_default_attrs=False,
524 incr_saver_def=None):
525 # pylint: disable=line-too-long
526 """Construct and returns a `MetaGraphDef` protocol buffer.
527
528 Args:
529 meta_info_def: `MetaInfoDef` protocol buffer.
530 graph_def: `GraphDef` protocol buffer.
531 saver_def: `SaverDef` protocol buffer.
532 collection_list: List of string keys to collect.
533 graph: The `Graph` to create `MetaGraphDef` out of.
534 export_scope: Optional `string`. Name scope to remove.
535 exclude_nodes: An iterable of nodes or `string` node names to omit from all
536 collection, or None.
537 clear_extraneous_savers: Remove any preexisting SaverDefs from the SAVERS
538 collection. Note this method does not alter the graph, so any
539 extraneous Save/Restore ops should have been removed already, as needed.
540 strip_default_attrs: Boolean. If `True`, default-valued attributes will be
541 removed from the NodeDefs. For a detailed guide, see
542 [Stripping Default-Valued Attributes](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/saved_model/README.md#stripping-default-valued-attributes).
543
544 Returns:
545 MetaGraphDef protocol buffer.
546
547 Raises:
548 TypeError: If the arguments are not of the correct proto buffer type.
549 """
550 # pylint: enable=line-too-long
551 # Type check.
552 if graph and not isinstance(graph, ops.Graph):
553 raise TypeError("graph must be of type Graph, not %s", type(graph))
554 if meta_info_def and not isinstance(meta_info_def,
555 meta_graph_pb2.MetaGraphDef.MetaInfoDef):
556 raise TypeError("meta_info_def must be of type MetaInfoDef, not %s",
557 type(meta_info_def))
558 if graph_def and not isinstance(graph_def, graph_pb2.GraphDef):
559 raise TypeError("graph_def must be of type GraphDef, not %s",
560 type(graph_def))
561 if saver_def and not isinstance(saver_def, saver_pb2.SaverDef):
562 raise TypeError("saver_def must be of type SaverDef, not %s",
563 type(saver_def))
564
565 # Sets graph to default graph if it's not passed in.
566 graph = graph or ops.get_default_graph()
567
568 # Creates a MetaGraphDef proto.
569 meta_graph_def = meta_graph_pb2.MetaGraphDef()
570 # Adds meta_info_def.
571 if not meta_info_def:
572 meta_info_def = meta_graph_pb2.MetaGraphDef.MetaInfoDef()

Callers 1

export_scoped_meta_graphFunction · 0.85

Calls 6

typeFunction · 0.85
add_collection_defFunction · 0.85
as_graph_defMethod · 0.80

Tested by

no test coverage detected