Exemple #1
0
 def frozen_saveable_objects(self, object_map=None, to_graph=None):
     """Creates SaveableObjects with the current object graph frozen."""
     trackable_objects, path_to_root = self._breadth_first_traversal()
     if to_graph:
         target_context = to_graph.as_default
     else:
         target_context = ops.NullContextmanager
     with target_context():
         named_saveable_objects, graph_proto, _ = self._serialize_gathered_objects(
             trackable_objects, path_to_root, object_map)
         with ops.device("/cpu:0"):
             object_graph_tensor = constant_op.constant(
                 graph_proto.SerializeToString(), dtype=dtypes.string)
         named_saveable_objects.append(
             base.NoRestoreSaveable(tensor=object_graph_tensor,
                                    name=base.OBJECT_GRAPH_PROTO_KEY))
     return named_saveable_objects
Exemple #2
0
 def frozen_saveables_and_savers(self,
                                 object_map=None,
                                 to_graph=None,
                                 call_with_mapped_captures=None):
     """Generates SaveableObjects and registered savers in the frozen graph."""
     trackable_objects, node_paths = self._breadth_first_traversal()
     if to_graph:
         target_context = to_graph.as_default
     else:
         target_context = ops.NullContextmanager
     with target_context():
         named_saveable_objects, graph_proto, _, registered_savers = (
             self._serialize_gathered_objects(trackable_objects, node_paths,
                                              object_map,
                                              call_with_mapped_captures))
         with ops.device("/cpu:0"):
             object_graph_tensor = constant_op.constant(
                 graph_proto.SerializeToString(), dtype=dtypes.string)
         named_saveable_objects.append(
             base.NoRestoreSaveable(tensor=object_graph_tensor,
                                    name=base.OBJECT_GRAPH_PROTO_KEY))
     return named_saveable_objects, registered_savers