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)
| 513 | |
| 514 | |
| 515 | def 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() |
no test coverage detected