Expose TrackableReference as tf.__internal__
PiperOrigin-RevId: 361175756 Change-Id: Iba1d8a079afc1784b3318a8c0a57cdb7bf281294
This commit is contained in:
		
							parent
							
								
									174fbcfed4
								
							
						
					
					
						commit
						caaea7ca1a
					
				@ -45,14 +45,19 @@ OBJECT_GRAPH_PROTO_KEY = "_CHECKPOINTABLE_OBJECT_GRAPH"
 | 
			
		||||
VARIABLE_VALUE_KEY = "VARIABLE_VALUE"
 | 
			
		||||
OBJECT_CONFIG_JSON_KEY = "OBJECT_CONFIG_JSON"
 | 
			
		||||
 | 
			
		||||
TrackableReference = collections.namedtuple(
 | 
			
		||||
    "TrackableReference",
 | 
			
		||||
    [
 | 
			
		||||
        # The local name for this dependency.
 | 
			
		||||
        "name",
 | 
			
		||||
        # The Trackable object being referenced.
 | 
			
		||||
        "ref"
 | 
			
		||||
    ])
 | 
			
		||||
 | 
			
		||||
@tf_export("__internal__.tracking.TrackableReference", v1=[])
 | 
			
		||||
class TrackableReference(
 | 
			
		||||
    collections.namedtuple("TrackableReference", ["name", "ref"])):
 | 
			
		||||
  """A named reference to a trackable object for use with the `Trackable` class.
 | 
			
		||||
 | 
			
		||||
  These references mark named `Trackable` dependencies of a `Trackable` object
 | 
			
		||||
  and should be created when overriding `Trackable._checkpoint_dependencies`.
 | 
			
		||||
 | 
			
		||||
  Attributes:
 | 
			
		||||
    name: The local name for this dependency.
 | 
			
		||||
    ref: The `Trackable` object being referenced.
 | 
			
		||||
  """
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# TODO(bfontain):  Update once sharded initialization interface is finalized.
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,23 @@
 | 
			
		||||
path: "tensorflow.__internal__.tracking.TrackableReference"
 | 
			
		||||
tf_class {
 | 
			
		||||
  is_instance: "<class \'tensorflow.python.training.tracking.base.TrackableReference\'>"
 | 
			
		||||
  is_instance: "<class \'tensorflow.python.training.tracking.base.TrackableReference\'>"
 | 
			
		||||
  is_instance: "<type \'tuple\'>"
 | 
			
		||||
  member {
 | 
			
		||||
    name: "name"
 | 
			
		||||
    mtype: "<type \'property\'>"
 | 
			
		||||
  }
 | 
			
		||||
  member {
 | 
			
		||||
    name: "ref"
 | 
			
		||||
    mtype: "<type \'property\'>"
 | 
			
		||||
  }
 | 
			
		||||
  member_method {
 | 
			
		||||
    name: "__init__"
 | 
			
		||||
  }
 | 
			
		||||
  member_method {
 | 
			
		||||
    name: "count"
 | 
			
		||||
  }
 | 
			
		||||
  member_method {
 | 
			
		||||
    name: "index"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -8,6 +8,10 @@ tf_module {
 | 
			
		||||
    name: "Trackable"
 | 
			
		||||
    mtype: "<type \'type\'>"
 | 
			
		||||
  }
 | 
			
		||||
  member {
 | 
			
		||||
    name: "TrackableReference"
 | 
			
		||||
    mtype: "<type \'type\'>"
 | 
			
		||||
  }
 | 
			
		||||
  member_method {
 | 
			
		||||
    name: "wrap"
 | 
			
		||||
    argspec: "args=[\'value\'], varargs=None, keywords=None, defaults=None"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user